Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em failed_urls, e failures traz o motivo de cada uma; a resposta é 200 mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: 422 em post com Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo. (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja GET /content-types). No Pinterest e no TikTok o content_type de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.
Um post em um canal. Posts criados juntos para vários canais são posts independentes que compartilham o mesmo post_group_id. O canal, o formato, as configurações da rede e o resultado da publicação ficam em platforms.
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"PostClean Docs","colors":{"primary":"#1f4a34","light":"#51bc69","dark":"#1f4a34"},"logo":{"light":"https://mintcdn.com/chat-clean/aGFnoJWXeKN29AhB/logo/light.svg?fit=max\u0026auto=format\u0026n=aGFnoJWXeKN29AhB\u0026q=85\u0026s=e6706f33c16dba4b6f9197048cc03e4c","dark":"https://mintcdn.com/chat-clean/aGFnoJWXeKN29AhB/logo/dark.svg?fit=max\u0026auto=format\u0026n=aGFnoJWXeKN29AhB\u0026q=85\u0026s=d44865d5cafe56d0da4a387ab510bea7","href":"https://docs.postclean.com.br"},"favicon":"https://mintcdn.com/chat-clean/I-9EQrCnliVRvfUA/logo/favicon.svg?fit=max\u0026auto=format\u0026n=I-9EQrCnliVRvfUA\u0026q=85\u0026s=c8f5bd4e0678790423935122a3f1abba","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#f0eee4","dark":"#0d1611"}},"navbar":{"links":[{"href":"mailto:contato@chatclean.com.br","label":"Suporte"}],"primary":{"type":"button","label":"Acessar o PostClean","href":"https://post.chatclean.com.br"}},"footer":{"socials":{"website":"https://chatclean.com.br"}},"seo":{"metatags":{"canonical":"https://docs.postclean.com.br"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"chat-clean","hasAudioNarration":false,"actualSubdomain":"chat-clean","customDomains":["docs.postclean.com.br"],"gitSource":{"type":"github","owner":"chat-clean","repo":"docs-postclean","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6aedd166f2587db843a5c4f0"},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6aedf66127d3b48d167b87a8","clientVersion":"0.0.4074","searchFilterCounts":[{"language":"default","tag":"Referência da API","count":86},{"language":"default","tag":"Base de conhecimento","count":39},{"language":"default","tag":"Construa com IA","count":20},{"language":"default","tag":"Guias de configuração","count":18},{"language":"default","tag":"Documentação","count":16},{"language":"default","tag":"Plataformas","count":13},{"language":"default","tag":"Repost","count":12},{"language":"default","tag":"Configurações","count":12},{"language":"default","tag":"Automações","count":10},{"language":"default","tag":"Canais","count":10}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/media-and-uploads/attach-media-from-url","slug":"/api-reference/media-and-uploads/attach-media-from-url","pageMetadata":{"title":"Anexar mídia por URL","description":"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em `failed_urls`, e `failures` traz o motivo de cada uma; a resposta é `200` mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: `422` em `post` com `Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo.` (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja `GET /content-types`). No Pinterest e no TikTok o `content_type` de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.","deprecated":null,"version":null,"sidebarTitle":"Attach media from url","openapi":"/openapi.json post /posts/{post}/media/from-url","href":"/api-reference/media-and-uploads/attach-media-from-url","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em \", _jsx(_components.code, {\n children: \"failed_urls\"\n }), \", e \", _jsx(_components.code, {\n children: \"failures\"\n }), \" traz o motivo de cada uma; a resposta é \", _jsx(_components.code, {\n children: \"200\"\n }), \" mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: \", _jsx(_components.code, {\n children: \"422\"\n }), \" em \", _jsx(_components.code, {\n children: \"post\"\n }), \" com \", _jsx(_components.code, {\n children: \"Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo.\"\n }), \" (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja \", _jsx(_components.code, {\n children: \"GET /content-types\"\n }), \"). No Pinterest e no TikTok o \", _jsx(_components.code, {\n children: \"content_type\"\n }), \" de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Anexar mídia por URL","description":"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em `failed_urls`, e `failures` traz o motivo de cada uma; a resposta é `200` mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: `422` em `post` com `Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo.` (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja `GET /content-types`). No Pinterest e no TikTok o `content_type` de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.","deprecated":null,"version":null,"sidebarTitle":"Attach media from url","openapi":"/openapi.json post /posts/{post}/media/from-url","href":"/api-reference/media-and-uploads/attach-media-from-url","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Media and uploads"],"summary":"Anexar mídia por URL","operationId":"attachMediaFromUrl","description":"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em `failed_urls`, e `failures` traz o motivo de cada uma; a resposta é `200` mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: `422` em `post` com `Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo.` (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja `GET /content-types`). No Pinterest e no TikTok o `content_type` de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.","requestBody":"e41ea994-7489-4036-9825-cf71e393cde7","responses":{"200":"2359129a-ab7a-419d-872b-179732fabd65","401":"6eaf1ca9-434c-436a-ad6b-b6e00e652494","402":"90d25a05-5640-4fa4-9b85-3534eaff5f86","403":"041308e5-e651-4d2d-89d4-96db92680a49","404":"f96d4136-ca22-41ac-874e-0d16cd5d3d3b","409":"bb3e8cd2-4ed6-4893-81f9-18c55ba127c7","422":"2c79e0ef-7863-47cd-88bb-c4727cb8e54f","429":"92a077f9-5b40-4612-844a-8571072c3d34"},"x-mint":{"href":"/api-reference/media-and-uploads/attach-media-from-url"},"method":"post","type":"path","servers":["fbab3591-1250-42a2-b690-042cd28faca1"],"security":["a9bafb6d-f796-4227-b8f6-6f6aa653bde7"],"path":"/posts/{post}/media/from-url","baseUrlOptions":["https://post.chatclean.com.br/api"],"title":"Anexar mídia por URL","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"a60a6b9f-e3f5-4b2f-98c4-c08c6f445ee4":{"name":"post","in":"path","required":true,"description":"Id do post. Um post de outro workspace devolve `404`.","schema":{"type":"string","format":"uuid","isRequired":true,"description":"Id do post. Um post de outro workspace devolve `404`.","uniqueKey":"","typeLabel":"string\u003cuuid>"},"example":"9d3c1f2a-6b4e-4c8a-9f1e-2a7b5c8d0e41"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["urls"],"properties":{"urls":{"type":"array","minItems":1,"maxItems":10,"items":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri","description":"URL pública `http` ou `https` cujo host resolve no DNS.","isRequired":true,"uniqueKey":"urls.items.[INDEX].url","typeLabel":"string\u003curi>"},"alt":{"oneOf":[{"type":"string","maxLength":2000,"description":"Texto alternativo. Vale só para imagens.","uniqueKey":"urls.items.[INDEX].alt.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":2000,"description":"Texto alternativo. Vale só para imagens.","uniqueKey":"urls.items.[INDEX].alt.oneOf.1","typeLabel":"null"}],"uniqueKey":"urls.items.[INDEX].alt","typeLabel":"string | null"}},"uniqueKey":"urls.items.[INDEX]","typeLabel":"object"},"description":"De 1 a 10 arquivos.","isRequired":true,"uniqueKey":"urls","typeLabel":"object[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"urls":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"},{"url":"https://example.com/teaser.mp4"}]},"examples":{"Example":{"title":"Example","value":{"urls":[{"url":"https://example.com/lancamento.jpg","alt":"Banner de lançamento do produto"},{"url":"https://example.com/teaser.mp4"}]}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"2359129a-ab7a-419d-872b-179732fabd65":{"description":"O post e o resultado de cada URL.","content":{"application/json":{"schema":{"type":"object","properties":{"post":{"type":"object","description":"Um post em um canal. Posts criados juntos para vários canais são posts independentes que compartilham o mesmo `post_group_id`. O canal, o formato, as configurações da rede e o resultado da publicação ficam em `platforms`.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"post.id","typeLabel":"string\u003cuuid>"},"post_group_id":{"oneOf":[{"type":"string","format":"uuid","description":"Igual em todos os posts criados na mesma requisição.","uniqueKey":"post.post_group_id.oneOf.0","typeLabel":"string\u003cuuid>"},{"type":"null","format":"uuid","description":"Igual em todos os posts criados na mesma requisição.","uniqueKey":"post.post_group_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.post_group_id","typeLabel":"string\u003cuuid> | null"},"author":{"oneOf":[{"type":"object","description":"Um membro do workspace. Só o id e o nome são expostos.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"post.author.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"post.author.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"post.author.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"post.author.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.author","typeLabel":"object | null"},"content":{"oneOf":[{"type":"string","description":"Texto do post, guardado como foi enviado (posts escritos no app guardam o HTML do editor).","uniqueKey":"post.content.oneOf.0","typeLabel":"string"},{"type":"null","description":"Texto do post, guardado como foi enviado (posts escritos no app guardam o HTML do editor).","uniqueKey":"post.content.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.content","typeLabel":"string | null"},"media":{"oneOf":[{"type":"array","items":{"type":"object","description":"Um item de mídia como fica salvo no post.","properties":{"id":{"type":"string","format":"uuid","description":"Id da mídia. Passe como `media[].id` para usar o arquivo em outro post.","uniqueKey":"post.media.oneOf.0.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"path":{"type":"string","description":"Caminho no armazenamento, `medias/{uuid}.{ext}`.","uniqueKey":"post.media.oneOf.0.items.[INDEX].path","typeLabel":"string"},"url":{"type":"string","format":"uri","description":"URL pública do arquivo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].url","typeLabel":"string\u003curi>"},"type":{"oneOf":[{"type":"string","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.media.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"mime_type":{"oneOf":[{"type":"string","description":"Tipo MIME do arquivo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].mime_type.oneOf.0","typeLabel":"string"},{"type":"null","description":"Tipo MIME do arquivo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].mime_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.media.oneOf.0.items.[INDEX].mime_type","typeLabel":"string | null"},"original_filename":{"oneOf":[{"type":"string","description":"Nome original do arquivo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].original_filename.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome original do arquivo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].original_filename.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.media.oneOf.0.items.[INDEX].original_filename","typeLabel":"string | null"},"size":{"oneOf":[{"type":"integer","description":"Tamanho em bytes.","uniqueKey":"post.media.oneOf.0.items.[INDEX].size.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Tamanho em bytes.","uniqueKey":"post.media.oneOf.0.items.[INDEX].size.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.media.oneOf.0.items.[INDEX].size","typeLabel":"integer | null"},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite.","uniqueKey":"post.media.oneOf.0.items.[INDEX].meta.alt_text","typeLabel":"string"},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido.","isRequired":true,"uniqueKey":"post.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].username","typeLabel":"string"},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1.","isRequired":true,"uniqueKey":"post.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].x","typeLabel":"number"},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1.","isRequired":true,"uniqueKey":"post.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX].y","typeLabel":"number"}},"uniqueKey":"post.media.oneOf.0.items.[INDEX].meta.user_tags.items.[INDEX]","typeLabel":"object"},"uniqueKey":"post.media.oneOf.0.items.[INDEX].meta.user_tags","typeLabel":"object[]"},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo.","uniqueKey":"post.media.oneOf.0.items.[INDEX].meta.cover_offset_ms","typeLabel":"integer"}},"uniqueKey":"post.media.oneOf.0.items.[INDEX].meta","typeLabel":"object"},"source":{"oneOf":[{"type":"string","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes.","uniqueKey":"post.media.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes.","uniqueKey":"post.media.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.media.oneOf.0.items.[INDEX].source","typeLabel":"enum\u003cstring> | null"},"source_meta":{"oneOf":[{"type":"object","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum.","uniqueKey":"post.media.oneOf.0.items.[INDEX].source_meta.oneOf.0","typeLabel":"object"},{"type":"null","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum.","uniqueKey":"post.media.oneOf.0.items.[INDEX].source_meta.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.media.oneOf.0.items.[INDEX].source_meta","typeLabel":"object | null"}},"examples":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://example.com/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner de lançamento do produto"}}],"uniqueKey":"post.media.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"post.media.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","description":"Um item de mídia como fica salvo no post.","properties":{"id":{"type":"string","format":"uuid","description":"Id da mídia. Passe como `media[].id` para usar o arquivo em outro post."},"path":{"type":"string","description":"Caminho no armazenamento, `medias/{uuid}.{ext}`."},"url":{"type":"string","format":"uri","description":"URL pública do arquivo."},"type":{"oneOf":[{"type":"string","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo."},{"type":"null","enum":["image","video","document",null],"description":"`null` em itens antigos, salvos sem tipo."}]},"mime_type":{"oneOf":[{"type":"string","description":"Tipo MIME do arquivo."},{"type":"null","description":"Tipo MIME do arquivo."}]},"original_filename":{"oneOf":[{"type":"string","description":"Nome original do arquivo."},{"type":"null","description":"Nome original do arquivo."}]},"size":{"oneOf":[{"type":"integer","description":"Tamanho em bytes."},{"type":"null","description":"Tamanho em bytes."}]},"meta":{"type":"object","description":"Configurações editáveis de um item de mídia. As respostas também podem trazer chaves medidas pelo servidor (por exemplo `width`, `height` e `duration`).","properties":{"alt_text":{"type":"string","maxLength":2000,"description":"Descrição de acessibilidade. Vale para imagens; cada rede corta no próprio limite."},"user_tags":{"type":"array","maxItems":20,"description":"Pessoas marcadas numa imagem do Instagram (só `instagram_feed`).","items":{"type":"object","required":["username","x","y"],"properties":{"username":{"type":"string","pattern":"^@?[A-Za-z0-9._]{1,30}$","description":"Nome de usuário público do Instagram. Um `@` no início é removido."},"x":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda esquerda, de 0 a 1."},"y":{"type":"number","minimum":0,"maximum":1,"description":"Distância da borda de cima, de 0 a 1."}}}},"cover_offset_ms":{"type":"integer","minimum":0,"description":"Quadro do vídeo usado como capa, em milissegundos a partir do início. Não pode passar do fim do vídeo."}}},"source":{"oneOf":[{"type":"string","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes."},{"type":"null","enum":["ai","unsplash","google_drive","google_photos","canva",null],"description":"De onde o arquivo veio no app. Só aparece em itens adicionados por uma dessas fontes."}]},"source_meta":{"oneOf":[{"type":"object","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum."},{"type":"null","description":"Detalhes dessa fonte. Só aparece quando a fonte informou algum."}]}},"examples":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://example.com/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner de lançamento do produto"}}]},"uniqueKey":"post.media.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.media","typeLabel":"object[] | null"},"status":{"type":"string","enum":["draft","pending_approval","scheduled","publishing","published","partially_published","failed"],"description":"Ciclo de vida do post no PostClean. `pending_approval` é um post que um membro que precisa de aprovação pediu para agendar ou publicar. `partially_published` aparece em posts antigos com vários destinos quando só parte deles foi publicada. O resultado em cada rede fica em `platforms[].status`.","uniqueKey":"post.status","typeLabel":"enum\u003cstring>"},"schedule_mode":{"oneOf":[{"type":"string","enum":["queue","custom",null],"description":"`queue`: o post ocupa um horário da grade de postagem do canal. `custom`: está agendado num horário próprio.","uniqueKey":"post.schedule_mode.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["queue","custom",null],"description":"`queue`: o post ocupa um horário da grade de postagem do canal. `custom`: está agendado num horário próprio.","uniqueKey":"post.schedule_mode.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.schedule_mode","typeLabel":"enum\u003cstring> | null"},"scheduled_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.scheduled_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.scheduled_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.scheduled_at","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.published_at","typeLabel":"string | null"},"approval_requested_by":{"oneOf":[{"type":"object","description":"Quem pediu a aprovação (nem sempre é o autor).","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"post.approval_requested_by.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"post.approval_requested_by.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"post.approval_requested_by.oneOf.0","typeLabel":"object"},{"type":"null","description":"Quem pediu a aprovação (nem sempre é o autor).","uniqueKey":"post.approval_requested_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.approval_requested_by","typeLabel":"object | null"},"approval_requested_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.approval_requested_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.approval_requested_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.approval_requested_at","typeLabel":"string | null"},"approved_by":{"oneOf":[{"type":"object","description":"Um membro do workspace. Só o id e o nome são expostos.","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"post.approved_by.oneOf.0.id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"post.approved_by.oneOf.0.name","typeLabel":"string"}},"uniqueKey":"post.approved_by.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"post.approved_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.approved_by","typeLabel":"object | null"},"approved_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.approved_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.approved_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.approved_at","typeLabel":"string | null"},"recurrence":{"oneOf":[{"type":"object","description":"Regra de repetição, ou `null`.","properties":{"interval":{"type":"integer","uniqueKey":"post.recurrence.oneOf.0.interval","typeLabel":"integer"},"frequency":{"type":"string","enum":["day","week","month","year"],"uniqueKey":"post.recurrence.oneOf.0.frequency","typeLabel":"enum\u003cstring>"},"remaining":{"oneOf":[{"type":"integer","description":"Quantas repetições ainda faltam depois da ocorrência atual.","uniqueKey":"post.recurrence.oneOf.0.remaining.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Quantas repetições ainda faltam depois da ocorrência atual.","uniqueKey":"post.recurrence.oneOf.0.remaining.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.recurrence.oneOf.0.remaining","typeLabel":"integer | null"}},"uniqueKey":"post.recurrence.oneOf.0","typeLabel":"object"},{"type":"null","description":"Regra de repetição, ou `null`.","properties":{"interval":{"type":"integer"},"frequency":{"type":"string","enum":["day","week","month","year"]},"remaining":{"oneOf":[{"type":"integer","description":"Quantas repetições ainda faltam depois da ocorrência atual."},{"type":"null","description":"Quantas repetições ainda faltam depois da ocorrência atual."}]}},"uniqueKey":"post.recurrence.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.recurrence","typeLabel":"object | null"},"origin":{"type":"string","enum":["trypost","network"],"description":"`trypost` para posts criados no PostClean. `network` para posts importados da rede (publicados fora do PostClean).","uniqueKey":"post.origin","typeLabel":"enum\u003cstring>"},"platforms":{"type":"array","items":{"type":"object","description":"O destino de um post: o canal (conta social) onde ele é publicado, com o formato, as configurações da rede e o resultado da publicação. Posts criados pela API têm um único destino; posts antigos, criados antes de os posts ficarem independentes, podem ter vários.","properties":{"id":{"type":"string","format":"uuid","description":"Id do destino. É o `platforms[].id` aceito por `PUT /posts/{post}`.","uniqueKey":"post.platforms.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"platform":{"oneOf":[{"type":"string","description":"Rede do canal.","enum":["linkedin","linkedin-page","x","tiktok","youtube","facebook","instagram","instagram-facebook","threads","pinterest","bluesky","mastodon","telegram","discord","google_business"],"uniqueKey":"post.platforms.items.[INDEX].platform.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","description":"Rede do canal.","uniqueKey":"post.platforms.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].platform","typeLabel":"enum\u003cstring> | null"},"content_type":{"oneOf":[{"type":"string","description":"Formato do post numa rede. Precisa pertencer à rede do destino. `GET /content-types` lista os formatos de cada rede com as regras de mídia. Stories do Instagram e do Facebook não publicam texto.","enum":["instagram_feed","instagram_reel","instagram_story","linkedin_post","linkedin_page_post","facebook_post","facebook_reel","facebook_story","tiktok_video","tiktok_photo","youtube_short","x_post","threads_post","threads_ghost_post","pinterest_pin","pinterest_video_pin","pinterest_carousel","bluesky_post","mastodon_post","telegram_post","discord_message","google_business_post"],"uniqueKey":"post.platforms.items.[INDEX].content_type.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"post.platforms.items.[INDEX].content_type.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].content_type","typeLabel":"enum\u003cstring> | null"},"meta":{"oneOf":[{"type":"object","description":"Configurações da rede salvas para este destino (veja `PlatformMeta`). Sem configurações, pode vir como lista vazia (`[]`).","uniqueKey":"post.platforms.items.[INDEX].meta.oneOf.0","typeLabel":"object"},{"type":"array","description":"Configurações da rede salvas para este destino (veja `PlatformMeta`). Sem configurações, pode vir como lista vazia (`[]`).","uniqueKey":"post.platforms.items.[INDEX].meta.oneOf.1","typeLabel":"array"},{"type":"null","description":"Configurações da rede salvas para este destino (veja `PlatformMeta`). Sem configurações, pode vir como lista vazia (`[]`).","uniqueKey":"post.platforms.items.[INDEX].meta.oneOf.2","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].meta","typeLabel":"object | array | null"},"status":{"oneOf":[{"type":"string","enum":["pending","publishing","retrying","pending_review","published","failed","rejected",null],"description":"Estado da publicação na rede. `pending` até o post ser enviado; `retrying` aguarda nova tentativa depois de um limite ou de uma falha temporária da rede; `pending_review` e `rejected` vêm de redes que revisam os posts (Google Business).","uniqueKey":"post.platforms.items.[INDEX].status.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","publishing","retrying","pending_review","published","failed","rejected",null],"description":"Estado da publicação na rede. `pending` até o post ser enviado; `retrying` aguarda nova tentativa depois de um limite ou de uma falha temporária da rede; `pending_review` e `rejected` vêm de redes que revisam os posts (Google Business).","uniqueKey":"post.platforms.items.[INDEX].status.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].status","typeLabel":"enum\u003cstring> | null"},"enabled":{"type":"boolean","description":"Se o destino está ativo. Destinos desativados não são publicados.","uniqueKey":"post.platforms.items.[INDEX].enabled","typeLabel":"boolean"},"platform_url":{"oneOf":[{"type":"string","description":"Link do post publicado na rede.","uniqueKey":"post.platforms.items.[INDEX].platform_url.oneOf.0","typeLabel":"string"},{"type":"null","description":"Link do post publicado na rede.","uniqueKey":"post.platforms.items.[INDEX].platform_url.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].platform_url","typeLabel":"string | null"},"published_at":{"oneOf":[{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.platforms.items.[INDEX].published_at.oneOf.0","typeLabel":"string"},{"type":"null","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.platforms.items.[INDEX].published_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].published_at","typeLabel":"string | null"},"error_message":{"oneOf":[{"type":"string","description":"Motivo da falha na publicação, quando houve.","uniqueKey":"post.platforms.items.[INDEX].error_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Motivo da falha na publicação, quando houve.","uniqueKey":"post.platforms.items.[INDEX].error_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].error_message","typeLabel":"string | null"},"display_name":{"oneOf":[{"type":"string","description":"Nome da conta. Continua aqui mesmo depois que a conta é desconectada.","uniqueKey":"post.platforms.items.[INDEX].display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome da conta. Continua aqui mesmo depois que a conta é desconectada.","uniqueKey":"post.platforms.items.[INDEX].display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].display_name","typeLabel":"string | null"},"display_username":{"oneOf":[{"type":"string","uniqueKey":"post.platforms.items.[INDEX].display_username.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"post.platforms.items.[INDEX].display_username.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].display_username","typeLabel":"string | null"},"display_avatar":{"oneOf":[{"type":"string","uniqueKey":"post.platforms.items.[INDEX].display_avatar.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"post.platforms.items.[INDEX].display_avatar.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].display_avatar","typeLabel":"string | null"},"social_account":{"oneOf":[{"type":"object","description":"A conta social, ou `null` quando ela já foi removida (os campos `display_*` guardam o nome).","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.id","typeLabel":"string\u003cuuid>"},"platform":{"type":"string","enum":["linkedin","linkedin-page","x","tiktok","youtube","facebook","instagram","instagram-facebook","threads","pinterest","bluesky","mastodon","telegram","discord","google_business"],"description":"Rede de uma conta social. `linkedin-page` é uma página de empresa no LinkedIn, e `instagram-facebook` é uma conta do Instagram conectada por uma Página do Facebook.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.platform","typeLabel":"enum\u003cstring>"},"display_name":{"oneOf":[{"type":"string","description":"Nome exibido da conta.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.display_name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome exibido da conta.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.display_name.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.display_name","typeLabel":"string | null"},"username":{"oneOf":[{"type":"string","description":"Nome de usuário na rede.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.username.oneOf.0","typeLabel":"string"},{"type":"null","description":"Nome de usuário na rede.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.username.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.username","typeLabel":"string | null"},"status":{"type":"string","enum":["connected","disconnected","token_expired"],"description":"Status da conexão. `token_expired` e `disconnected` pedem reconexão no app.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.status","typeLabel":"enum\u003cstring>"},"has_posting_schedule":{"type":"boolean","description":"Se o canal tem horários de postagem. Colocar um post na fila (`queue`) exige horários.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.has_posting_schedule","typeLabel":"boolean"},"timezone":{"type":"string","description":"Fuso horário IANA do canal. Os horários da fila e a recorrência seguem esse fuso.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.timezone","typeLabel":"string"},"posting_goal":{"oneOf":[{"type":"integer","description":"Meta de posts por semana do canal.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.posting_goal.oneOf.0","typeLabel":"integer"},{"type":"null","description":"Meta de posts por semana do canal.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.posting_goal.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.posting_goal","typeLabel":"integer | null"},"max_content_length":{"type":"integer","description":"Limite de texto desta conta, em caracteres. Uma conta do X com posts longos tem 25000.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.max_content_length","typeLabel":"integer"},"long_posts":{"type":"boolean","description":"Se esta conta do X pode publicar posts longos.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.long_posts","typeLabel":"boolean"},"verified_badge":{"oneOf":[{"type":"string","enum":["blue","business","government",null],"description":"Selo de verificação do X; `null` em outras redes ou em contas sem verificação. O selo sozinho não garante posts longos: veja `long_posts`.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.verified_badge.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["blue","business","government",null],"description":"Selo de verificação do X; `null` em outras redes ou em contas sem verificação. O selo sozinho não garante posts longos: veja `long_posts`.","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.verified_badge.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0.verified_badge","typeLabel":"enum\u003cstring> | null"}},"uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.0","typeLabel":"object"},{"type":"null","description":"A conta social, ou `null` quando ela já foi removida (os campos `display_*` guardam o nome).","uniqueKey":"post.platforms.items.[INDEX].social_account.oneOf.1","typeLabel":"null"}],"uniqueKey":"post.platforms.items.[INDEX].social_account","typeLabel":"object | null"}},"uniqueKey":"post.platforms.items.[INDEX]","typeLabel":"object"},"description":"Destinos do post. Posts criados pela API têm exatamente um.","uniqueKey":"post.platforms","typeLabel":"object[]"},"labels":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","format":"uuid","uniqueKey":"post.labels.items.[INDEX].id","typeLabel":"string\u003cuuid>"},"name":{"type":"string","uniqueKey":"post.labels.items.[INDEX].name","typeLabel":"string"},"color":{"type":"string","description":"Cor em hexadecimal, `#RRGGBB`.","examples":["#2563EB"],"uniqueKey":"post.labels.items.[INDEX].color","typeLabel":"string"},"created_at":{"type":"string","description":"Em UTC, no formato `Y-m-d H:i:s`.","examples":["2026-09-01 10:00:00"],"uniqueKey":"post.labels.items.[INDEX].created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"Em UTC, no formato `Y-m-d H:i:s`.","examples":["2026-09-01 10:00:00"],"uniqueKey":"post.labels.items.[INDEX].updated_at","typeLabel":"string"}},"uniqueKey":"post.labels.items.[INDEX]","typeLabel":"object"},"uniqueKey":"post.labels","typeLabel":"object[]"},"created_at":{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.created_at","typeLabel":"string"},"updated_at":{"type":"string","description":"UTC, no formato `Y-m-d H:i:s`.","uniqueKey":"post.updated_at","typeLabel":"string"}},"examples":[{"id":"9d3c1f2a-6b4e-4c8a-9f1e-2a7b5c8d0e41","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Agora dá para agendar fios no X. Veja como funciona.","media":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://post.chatclean.com.br/storage/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner do lançamento"}}],"status":"scheduled","schedule_mode":"custom","scheduled_at":"2026-11-12 14:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-1a2b-4c3d-8e4f-5a6b7c8d9e0f","platform":"x","content_type":"x_post","meta":{"thread_replies":[{"text":"2/ As respostas saem logo abaixo do primeiro post.","media":[]}]},"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":"https://pbs.twimg.com/profile_images/1790000000000000000/avatar_400x400.jpg","social_account":{"id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","platform":"x","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":280,"long_posts":false,"verified_badge":null}}],"labels":[{"id":"9c0d1e2f-3a4b-4c5d-8e6f-7a8b9c0d1e2f","name":"Lançamento","color":"#2563EB","created_at":"2026-09-01 10:00:00","updated_at":"2026-09-01 10:00:00"}],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"}],"isRequired":true,"uniqueKey":"post","typeLabel":"object"},"attached_count":{"type":"integer","description":"Quantos arquivos foram anexados.","isRequired":true,"uniqueKey":"attached_count","typeLabel":"integer"},"failed_urls":{"type":"array","items":{"type":"string","uniqueKey":"failed_urls.items.[INDEX]","typeLabel":"string"},"description":"URLs que não foram anexadas.","isRequired":true,"uniqueKey":"failed_urls","typeLabel":"string[]"},"failures":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string","isRequired":true,"uniqueKey":"failures.items.[INDEX].url","typeLabel":"string"},"reason":{"type":"string","enum":["unreachable","type_not_allowed","too_large","host_not_allowed"],"description":"`unreachable`: não foi possível baixar; `type_not_allowed`: tipo não aceito pelo post; `too_large`: acima do limite do tipo; `host_not_allowed`: host privado ou bloqueado.","isRequired":true,"uniqueKey":"failures.items.[INDEX].reason","typeLabel":"enum\u003cstring>"},"message":{"type":"string","description":"Mensagem legível do erro.","isRequired":true,"uniqueKey":"failures.items.[INDEX].message","typeLabel":"string"}},"required":["url","reason","message"],"uniqueKey":"failures.items.[INDEX]","typeLabel":"object"},"description":"Motivo de cada URL que falhou.","isRequired":true,"uniqueKey":"failures","typeLabel":"object[]"}},"required":["post","attached_count","failed_urls","failures"],"uniqueKey":"","typeLabel":"object"},"example":{"post":{"id":"9d3c1f2a-6b4e-4c8a-9f1e-2a7b5c8d0e41","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Lançamos as sequências agendadas. Veja como funcionam.","media":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://example.com/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner de lançamento do produto"}}],"status":"scheduled","schedule_mode":"custom","scheduled_at":"2026-11-12 14:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-1a2b-4c3d-8e4f-5a6b7c8d9e0f","platform":"x","content_type":"x_post","meta":{"thread_replies":[{"text":"2/ As respostas saem logo abaixo do primeiro post.","media":[]}]},"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":"https://pbs.twimg.com/profile_images/1790000000000000000/avatar_400x400.jpg","social_account":{"id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","platform":"x","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":280,"long_posts":false,"verified_badge":null}}],"labels":[{"id":"9c0d1e2f-3a4b-4c5d-8e6f-7a8b9c0d1e2f","name":"Lançamento","color":"#2563EB","created_at":"2026-10-01 10:00:00","updated_at":"2026-10-01 10:00:00"}],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"},"attached_count":1,"failed_urls":["https://example.com/teaser.mp4"],"failures":[{"url":"https://example.com/teaser.mp4","reason":"unreachable","message":"Could not fetch media from https://example.com/teaser.mp4."}]},"examples":{"Example":{"title":"Example","value":{"post":{"id":"9d3c1f2a-6b4e-4c8a-9f1e-2a7b5c8d0e41","post_group_id":"9d3c1f29-e0a1-4b7c-8d2e-5f6a7b8c9d03","author":{"id":"9b1e2d3c-4f5a-4b6c-8d7e-9f0a1b2c3d4e","name":"Ana Souza"},"content":"Lançamos as sequências agendadas. Veja como funcionam.","media":[{"id":"9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f","path":"medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","url":"https://example.com/medias/9d3c1f30-8a9b-4c0d-9e1f-2a3b4c5d6e7f.jpg","type":"image","mime_type":"image/jpeg","original_filename":"lancamento.jpg","size":482113,"meta":{"width":1080,"height":1350,"alt_text":"Banner de lançamento do produto"}}],"status":"scheduled","schedule_mode":"custom","scheduled_at":"2026-11-12 14:00:00","published_at":null,"approval_requested_by":null,"approval_requested_at":null,"approved_by":null,"approved_at":null,"recurrence":null,"origin":"trypost","platforms":[{"id":"9d3c1f2b-1a2b-4c3d-8e4f-5a6b7c8d9e0f","platform":"x","content_type":"x_post","meta":{"thread_replies":[{"text":"2/ As respostas saem logo abaixo do primeiro post.","media":[]}]},"status":"pending","enabled":true,"platform_url":null,"published_at":null,"error_message":null,"display_name":"PostClean","display_username":"postclean","display_avatar":"https://pbs.twimg.com/profile_images/1790000000000000000/avatar_400x400.jpg","social_account":{"id":"9c8b7a65-4d3e-4f2a-8b1c-0d9e8f7a6b54","platform":"x","display_name":"PostClean","username":"postclean","status":"connected","has_posting_schedule":true,"timezone":"America/Sao_Paulo","posting_goal":5,"max_content_length":280,"long_posts":false,"verified_badge":null}}],"labels":[{"id":"9c0d1e2f-3a4b-4c5d-8e6f-7a8b9c0d1e2f","name":"Lançamento","color":"#2563EB","created_at":"2026-10-01 10:00:00","updated_at":"2026-10-01 10:00:00"}],"created_at":"2026-11-06 13:20:11","updated_at":"2026-11-06 13:20:11"},"attached_count":1,"failed_urls":["https://example.com/teaser.mp4"],"failures":[{"url":"https://example.com/teaser.mp4","reason":"unreachable","message":"Could not fetch media from https://example.com/teaser.mp4."}]}}},"exampleType":"examples"}},"exampleType":"examples"},"6eaf1ca9-434c-436a-ad6b-b6e00e652494":{"description":"Chave de API ausente, inválida, revogada ou expirada. Corpos possíveis: `Unauthenticated.` (sem chave, ou chave inválida ou revogada), `Token expired.` (passou do `expires_at`), `Token not found.` e `No workspace selected.` (a chave não está mais ligada a um workspace).","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"example":{"message":"Unauthenticated."},"examples":{"Example":{"title":"Example","value":{"message":"Unauthenticated."}}},"exampleType":"examples"}},"exampleType":"examples"},"90d25a05-5640-4fa4-9b85-3534eaff5f86":{"description":"A conta do workspace não tem assinatura ativa nem período de teste. Corpo: `{\"message\": \"Active subscription required.\"}`.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"example":{"message":"Active subscription required."},"examples":{"Example":{"title":"Example","value":{"message":"Active subscription required."}}},"exampleType":"examples"}},"exampleType":"examples"},"041308e5-e651-4d2d-89d4-96db92680a49":{"description":"A requisição não é permitida. Chaves de API só funcionam para administradores do workspace (o dono da conta ou um membro marcado como administrador); fora isso, toda requisição devolve `Insufficient workspace permissions.`. Outros corpos: `Workspace access denied.` (o usuário da chave saiu do workspace), `Personal access token required.` (foi enviado um token OAuth do MCP) e `This action is unauthorized.` (por exemplo, a nota pertence a outro membro).","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"f96d4136-ca22-41ac-874e-0d16cd5d3d3b":{"description":"O recurso não existe neste workspace.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"bb3e8cd2-4ed6-4893-81f9-18c55ba127c7":{"description":"Outra alteração neste post ou na fila do canal está em andamento. Tente de novo.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"}},"description":"Corpo de erro com uma mensagem.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"2c79e0ef-7863-47cd-88bb-c4727cb8e54f":{"description":"A validação falhou. Cada campo com erro aparece em `errors`.","content":{"application/json":{"schema":{"type":"object","properties":{"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string","uniqueKey":"errors.additionalProperties.items.[INDEX]","typeLabel":"string"},"uniqueKey":"errors.additionalProperties","typeLabel":"string[]"},"uniqueKey":"errors","typeLabel":"object"}},"description":"Corpo de erro de validação. `errors` traz as mensagens por campo.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","errors":{}}}},"exampleType":"generated"}},"exampleType":"generated"},"92a077f9-5b40-4612-844a-8571072c3d34":{"description":"Limite de requisições excedido: 60 por minuto por workspace.","headers":{"Retry-After":{"description":"Segundos de espera antes de tentar de novo.","schema":{"type":"integer"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","const":"rate_limit_exceeded","uniqueKey":"name","typeLabel":"string"},"message":{"type":"string","examples":["Rate limit exceeded. Please retry after 30 seconds."],"uniqueKey":"message","typeLabel":"string"}},"description":"Corpo devolvido quando o limite de requisições é excedido.","uniqueKey":"","typeLabel":"object"},"example":{"name":"rate_limit_exceeded","message":"Rate limit exceeded. Please retry after 30 seconds."},"examples":{"Example":{"title":"Example","value":{"name":"rate_limit_exceeded","message":"Rate limit exceeded. Please retry after 30 seconds."}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"a9bafb6d-f796-4227-b8f6-6f6aa653bde7":{"bearerAuth":{"type":"http","scheme":"bearer","description":"Chave de API do workspace, criada em Configurações > Chaves de API.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"fbab3591-1250-42a2-b690-042cd28faca1":{"url":"https://post.chatclean.com.br/api","description":"PostClean"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Chave de API do workspace, criada em Configurações > Chaves de API.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Chave de API do workspace, criada em Configurações > Chaves de API.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"chat-clean","siteName":"PostClean Docs","title":"Anexar mídia por URL - PostClean Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-06T15:46:46.012Z","originalFileLocation":"api-reference/media-and-uploads/attach-media-from-url.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em failed_urls, e failures traz o motivo de cada uma; a resposta é 200 mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: 422 em post com Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo. (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja GET /content-types). No Pinterest e no TikTok o content_type de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.\">\u003cmeta data-mint-head name=\"application-name\" content=\"PostClean Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Anexar mídia por URL - PostClean Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em failed_urls, e failures traz o motivo de cada uma; a resposta é 200 mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: 422 em post com Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo. (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja GET /content-types). No Pinterest e no TikTok o content_type de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"PostClean Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://chat-clean.mintlify.site/_mintlify/api/og/v2?division=M%C3%ADdia+e+uploads\u0026amp;title=Anexar+m%C3%ADdia+por+URL\u0026amp;description=Baixa+at%C3%A9+10+arquivos+p%C3%BAblicos+e+os+adiciona+ao+fim+das+m%C3%ADdias+do+post.+Cada+URL+precisa+entregar+o+pr%C3%B3prio+arquivo%3A+redirecionamentos+n%C3%A3o+s%C3%A3o+seguidos%2C+e+p%C3%A1gin\u0026amp;theme=c49b527881794ab1fc0f6bcf\u0026amp;signature=ced24ebcdd14c0923d15ad05a6307a1cb71d3596b2e1362a5bb786b1009b356b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Anexar mídia por URL - PostClean Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em failed_urls, e failures traz o motivo de cada uma; a resposta é 200 mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: 422 em post com Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo. (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja GET /content-types). No Pinterest e no TikTok o content_type de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://chat-clean.mintlify.site/_mintlify/api/og/v2?division=M%C3%ADdia+e+uploads\u0026amp;title=Anexar+m%C3%ADdia+por+URL\u0026amp;description=Baixa+at%C3%A9+10+arquivos+p%C3%BAblicos+e+os+adiciona+ao+fim+das+m%C3%ADdias+do+post.+Cada+URL+precisa+entregar+o+pr%C3%B3prio+arquivo%3A+redirecionamentos+n%C3%A3o+s%C3%A3o+seguidos%2C+e+p%C3%A1gin\u0026amp;theme=c49b527881794ab1fc0f6bcf\u0026amp;signature=ced24ebcdd14c0923d15ad05a6307a1cb71d3596b2e1362a5bb786b1009b356b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/chat-clean/QF5i1RCqVwGpluZT/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"PostClean Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1f4a34\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/media-and-uploads/attach-media-from-url.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.postclean.com.br/#organization\",\"name\":\"PostClean Docs\",\"url\":\"https://docs.postclean.com.br\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/chat-clean/aGFnoJWXeKN29AhB/logo/light.svg?fit=max\u0026auto=format\u0026n=aGFnoJWXeKN29AhB\u0026q=85\u0026s=e6706f33c16dba4b6f9197048cc03e4c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.postclean.com.br#website\",\"name\":\"PostClean Docs\",\"url\":\"https://docs.postclean.com.br\",\"publisher\":{\"@id\":\"https://docs.postclean.com.br/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url#webpage\",\"url\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url\",\"name\":\"Anexar mídia por URL\",\"description\":\"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em failed_urls, e failures traz o motivo de cada uma; a resposta é 200 mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: 422 em post com Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo. (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja GET /content-types). No Pinterest e no TikTok o content_type de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.\",\"dateModified\":\"2026-11-06T15:46:46.012Z\",\"isPartOf\":{\"@id\":\"https://docs.postclean.com.br#website\"},\"breadcrumb\":{\"@id\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Mídia e uploads\",\"item\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/upload-media\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Anexar mídia por URL\",\"item\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url#apireference\",\"headline\":\"Anexar mídia por URL\",\"name\":\"Anexar mídia por URL\",\"description\":\"Baixa até 10 arquivos públicos e os adiciona ao fim das mídias do post. Cada URL precisa entregar o próprio arquivo: redirecionamentos não são seguidos, e páginas web, hosts de rede privada e arquivos acima do limite do tipo são recusados. Cada download tem até 20 segundos. Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. As URLs que não puderam ser anexadas aparecem em failed_urls, e failures traz o motivo de cada uma; a resposta é 200 mesmo quando nenhuma foi anexada. Posts publicando, publicados ou com falha não aceitam mídia: 422 em post com Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo. (só quando algum arquivo foi baixado). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja GET /content-types). No Pinterest e no TikTok o content_type de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.\",\"url\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url\",\"mainEntityOfPage\":{\"@id\":\"https://docs.postclean.com.br/api-reference/media-and-uploads/attach-media-from-url#webpage\"},\"dateModified\":\"2026-11-06T15:46:46.012Z\",\"publisher\":{\"@id\":\"https://docs.postclean.com.br/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.postclean.com.br#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"PostClean Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"PostClean Docs","nav":{"global":null,"tabs":[{"tab":"Documentação","icon":"book-open","pages":[{"title":"Documentação","href":""}]},{"tab":"Referência da API","icon":"code","groups":[{"group":"Visão geral","pages":[{"title":"Introdução","icon":"book-open","href":"/api-reference/introduction"},{"title":"Publicação","icon":"paper-plane","href":"/api-reference/guides/posting"},{"title":"Envio de mídia","icon":"image","href":"/api-reference/guides/media-uploads"}]},{"group":"Posts","pages":[{"title":"Listar posts","deprecated":null,"version":null,"sidebarTitle":"List posts","openapi":"/openapi.json get /posts","href":"/api-reference/posts/list-posts"},{"title":"Criar post","deprecated":null,"version":null,"sidebarTitle":"Create post","openapi":"/openapi.json post /posts","href":"/api-reference/posts/create-post"},{"title":"Criar posts em lote","deprecated":null,"version":null,"sidebarTitle":"Create posts in batch","openapi":"/openapi.json post /posts/batch","href":"/api-reference/posts/create-posts-in-batch"},{"title":"Ver post","deprecated":null,"version":null,"sidebarTitle":"Get post","openapi":"/openapi.json get /posts/{post}","href":"/api-reference/posts/get-post"},{"title":"Atualizar post","deprecated":null,"version":null,"sidebarTitle":"Update post","openapi":"/openapi.json put /posts/{post}","href":"/api-reference/posts/update-post"},{"title":"Excluir post","deprecated":null,"version":null,"sidebarTitle":"Delete post","openapi":"/openapi.json delete /posts/{post}","href":"/api-reference/posts/delete-post"},{"title":"Ver métricas do post","deprecated":null,"version":null,"sidebarTitle":"Get post metrics","openapi":"/openapi.json get /posts/{post}/metrics","href":"/api-reference/posts/get-post-metrics"},{"title":"Ver prévia do post","deprecated":null,"version":null,"sidebarTitle":"Get post preview","openapi":"/openapi.json get /posts/{post}/preview","href":"/api-reference/posts/get-post-preview"}]},{"group":"Notas de posts","pages":[{"title":"Listar notas do post","deprecated":null,"version":null,"sidebarTitle":"List post notes","openapi":"/openapi.json get /posts/{post}/notes","href":"/api-reference/post-notes/list-post-notes"},{"title":"Criar nota no post","deprecated":null,"version":null,"sidebarTitle":"Create post note","openapi":"/openapi.json post /posts/{post}/notes","href":"/api-reference/post-notes/create-post-note"},{"title":"Atualizar nota do post","deprecated":null,"version":null,"sidebarTitle":"Update post note","openapi":"/openapi.json put /posts/{post}/notes/{note}","href":"/api-reference/post-notes/update-post-note"},{"title":"Excluir nota do post","deprecated":null,"version":null,"sidebarTitle":"Delete post note","openapi":"/openapi.json delete /posts/{post}/notes/{note}","href":"/api-reference/post-notes/delete-post-note"}]},{"group":"Aprovações","pages":[{"title":"Aprovar post","deprecated":null,"version":null,"sidebarTitle":"Approve post","openapi":"/openapi.json post /posts/{post}/approve","href":"/api-reference/approvals/approve-post"},{"title":"Rejeitar post","deprecated":null,"version":null,"sidebarTitle":"Reject post","openapi":"/openapi.json post /posts/{post}/reject","href":"/api-reference/approvals/reject-post"}]},{"group":"Recorrência","pages":[{"title":"Definir repetição do post","deprecated":null,"version":null,"sidebarTitle":"Set post recurrence","openapi":"/openapi.json patch /posts/{post}/recurrence","href":"/api-reference/recurrence/set-post-recurrence"},{"title":"Remover repetição do post","deprecated":null,"version":null,"sidebarTitle":"Remove post recurrence","openapi":"/openapi.json delete /posts/{post}/recurrence","href":"/api-reference/recurrence/remove-post-recurrence"}]},{"group":"Mídia e uploads","pages":[{"title":"Enviar mídia","deprecated":null,"version":null,"sidebarTitle":"Upload media","openapi":"/openapi.json post /posts/{post}/media","href":"/api-reference/media-and-uploads/upload-media"},{"title":"Anexar mídia de um upload","description":"Adiciona ao fim das mídias do post um arquivo enviado antes (`POST /uploads` ou uma URL assinada). O post guarda uma cópia própria do arquivo e o token é consumido. Um token desconhecido ou expirado (uploads valem 24 horas) falha com `422` em `upload_token`: `Este envio expirou. Adicione o arquivo novamente.` Só são aceitos os tipos de mídia que todos os canais ativos do post aceitam. Um tipo que o canal não aceita falha com `422` em `upload_token`: `This file type is not supported by the post's channel.` Posts publicando, publicados ou com falha não aceitam mídia: `422` em `post` com `Este post já foi processado e não pode ser republicado. Duplique-o para tentar de novo.` No Pinterest e no TikTok o `content_type` de cada destino é escolhido de novo a partir das mídias do post, como na criação. As mensagens de validação seguem o idioma do servidor, português no PostClean.","deprecated":null,"version":null,"sidebarTitle":"Attach media from upload","openapi":"/openapi.json post /posts/{post}/media/from-upload","href":"/api-reference/media-and-uploads/attach-media-from-upload"},{"title":"Anexar mídia por URL","deprecated":null,"version":null,"sidebarTitle":"Attach media from url","openapi":"/openapi.json post /posts/{post}/media/from-url","href":"/api-reference/media-and-uploads/attach-media-from-url"},{"title":"Criar upload","description":"Envia um arquivo como `multipart/form-data` no campo `media`, sem post, e devolve um `upload_token`. Passe o token como item de mídia (`media[].upload_token`) em `POST /posts`, `POST /posts/batch` ou `PUT /posts/{post}`, ou em `POST /posts/{post}/media/from-upload`, antes de `expires_at`. O primeiro post que recebe o token o consome; para usar o mesmo arquivo em outro post, passe o `media[].id` daquele post. Uploads não usados são apagados depois de 24 horas. Exige permissão para criar posts no workspace (`403` caso contrário). Arquivos aceitos: imagens JPEG, PNG, GIF e WebP (também HEIC e HEIF quando o servidor consegue convertê-los, e nesse caso são salvos como JPEG), vídeos MP4 e MOV e documentos PDF. Limites de tamanho: 10 MB por imagem (e no máximo 8192 x 8192 pixels, cerca de 67 megapixels), 1 GB por vídeo e 100 MB por PDF. Cada rede aplica seus próprios limites, em geral menores, quando o post é agendado ou publicado (veja `GET /content-types`). Um tipo fora dessa lista falha com `422` em `media`, e uma imagem acima do limite de pixels também. As mensagens de validação seguem o idioma do servidor, português no PostClean.","deprecated":null,"version":null,"sidebarTitle":"Create upload","openapi":"/openapi.json post /uploads","href":"/api-reference/media-and-uploads/create-upload"},{"title":"Enviar para URL assinada","deprecated":null,"version":null,"sidebarTitle":"Upload to signed url","openapi":"/openapi.json post /uploads/{token}","href":"/api-reference/media-and-uploads/upload-to-signed-url"}]},{"group":"Contas sociais","pages":[{"title":"Listar contas sociais","deprecated":null,"version":null,"sidebarTitle":"List social accounts","openapi":"/openapi.json get /social-accounts","href":"/api-reference/social-accounts/list-social-accounts"},{"title":"Listar pastas do Pinterest","deprecated":null,"version":null,"sidebarTitle":"List pinterest boards","openapi":"/openapi.json get /social-accounts/{account}/boards","href":"/api-reference/social-accounts/list-pinterest-boards"},{"title":"Criar pasta do Pinterest","deprecated":null,"version":null,"sidebarTitle":"Create pinterest board","openapi":"/openapi.json post /social-accounts/{account}/boards","href":"/api-reference/social-accounts/create-pinterest-board"},{"title":"Listar canais do Discord","deprecated":null,"version":null,"sidebarTitle":"List discord channels","openapi":"/openapi.json get /social-accounts/{account}/channels","href":"/api-reference/social-accounts/list-discord-channels"},{"title":"Ver dados de criador do TikTok","deprecated":null,"version":null,"sidebarTitle":"Get tiktok creator info","openapi":"/openapi.json get /social-accounts/{account}/tiktok-creator-info","href":"/api-reference/social-accounts/get-tiktok-creator-info"}]},{"group":"Canais","pages":[{"title":"Ver horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Get posting schedule","openapi":"/openapi.json get /channels/{account}/posting-schedule","href":"/api-reference/channels/get-posting-schedule"},{"title":"Atualizar horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Update posting schedule","openapi":"/openapi.json put /channels/{account}/posting-schedule","href":"/api-reference/channels/update-posting-schedule"},{"title":"Gerar horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Generate posting schedule","openapi":"/openapi.json post /channels/{account}/posting-schedule/generate","href":"/api-reference/channels/generate-posting-schedule"},{"title":"Copiar horários de postagem","deprecated":null,"version":null,"sidebarTitle":"Copy posting schedule","openapi":"/openapi.json post /channels/{account}/posting-schedule/copy","href":"/api-reference/channels/copy-posting-schedule"},{"title":"Listar horários livres da fila","deprecated":null,"version":null,"sidebarTitle":"List free queue slots","openapi":"/openapi.json get /channels/{account}/queue/slots","href":"/api-reference/channels/list-free-queue-slots"},{"title":"Reordenar a fila","deprecated":null,"version":null,"sidebarTitle":"Reorder queue","openapi":"/openapi.json put /channels/{account}/queue/order","href":"/api-reference/channels/reorder-queue"},{"title":"Mover post para um horário da fila","deprecated":null,"version":null,"sidebarTitle":"Move post to queue slot","openapi":"/openapi.json put /channels/{account}/queue/slot","href":"/api-reference/channels/move-post-to-queue-slot"}]},{"group":"Ideias","pages":[{"title":"Listar ideias","deprecated":null,"version":null,"sidebarTitle":"List ideas","openapi":"/openapi.json get /ideas","href":"/api-reference/ideas/list-ideas"},{"title":"Criar ideia","deprecated":null,"version":null,"sidebarTitle":"Create idea","openapi":"/openapi.json post /ideas","href":"/api-reference/ideas/create-idea"},{"title":"Excluir ideias","deprecated":null,"version":null,"sidebarTitle":"Delete ideas","openapi":"/openapi.json delete /ideas","href":"/api-reference/ideas/delete-ideas"},{"title":"Ver ideia","deprecated":null,"version":null,"sidebarTitle":"Get idea","openapi":"/openapi.json get /ideas/{idea}","href":"/api-reference/ideas/get-idea"},{"title":"Atualizar ideia","deprecated":null,"version":null,"sidebarTitle":"Update idea","openapi":"/openapi.json put /ideas/{idea}","href":"/api-reference/ideas/update-idea"},{"title":"Excluir ideia","deprecated":null,"version":null,"sidebarTitle":"Delete idea","openapi":"/openapi.json delete /ideas/{idea}","href":"/api-reference/ideas/delete-idea"},{"title":"Duplicar ideia","deprecated":null,"version":null,"sidebarTitle":"Duplicate idea","openapi":"/openapi.json post /ideas/{idea}/duplicate","href":"/api-reference/ideas/duplicate-idea"},{"title":"Mover ideia","deprecated":null,"version":null,"sidebarTitle":"Move idea","openapi":"/openapi.json put /ideas/{idea}/move","href":"/api-reference/ideas/move-idea"}]},{"group":"Etapas de ideias","pages":[{"title":"Listar etapas de ideias","deprecated":null,"version":null,"sidebarTitle":"List idea stages","openapi":"/openapi.json get /idea-stages","href":"/api-reference/idea-stages/list-idea-stages"},{"title":"Criar etapa de ideias","deprecated":null,"version":null,"sidebarTitle":"Create idea stage","openapi":"/openapi.json post /idea-stages","href":"/api-reference/idea-stages/create-idea-stage"},{"title":"Reordenar etapas de ideias","deprecated":null,"version":null,"sidebarTitle":"Reorder idea stages","openapi":"/openapi.json put /idea-stages/order","href":"/api-reference/idea-stages/reorder-idea-stages"},{"title":"Atualizar etapa de ideias","deprecated":null,"version":null,"sidebarTitle":"Update idea stage","openapi":"/openapi.json put /idea-stages/{ideaStage}","href":"/api-reference/idea-stages/update-idea-stage"},{"title":"Excluir etapa de ideias","deprecated":null,"version":null,"sidebarTitle":"Delete idea stage","openapi":"/openapi.json delete /idea-stages/{ideaStage}","href":"/api-reference/idea-stages/delete-idea-stage"}]},{"group":"Análises","pages":[{"title":"Ver métricas do workspace","deprecated":null,"version":null,"sidebarTitle":"Get workspace analytics","openapi":"/openapi.json get /analytics","href":"/api-reference/analytics/get-workspace-analytics"},{"title":"Ver métricas de uma publicação","deprecated":null,"version":null,"sidebarTitle":"Get publication analytics","openapi":"/openapi.json get /analytics/publications/{publication}","href":"/api-reference/analytics/get-publication-analytics"},{"title":"Ver insights do canal","deprecated":null,"version":null,"sidebarTitle":"Get channel insights","openapi":"/openapi.json get /channels/{account}/insights","href":"/api-reference/analytics/get-channel-insights"},{"title":"Listar desempenho dos posts do canal","deprecated":null,"version":null,"sidebarTitle":"List channel post performance","openapi":"/openapi.json get /channels/{account}/insights/publications","href":"/api-reference/analytics/list-channel-post-performance"}]},{"group":"Etiquetas","pages":[{"title":"Listar etiquetas","deprecated":null,"version":null,"sidebarTitle":"List labels","openapi":"/openapi.json get /labels","href":"/api-reference/labels/list-labels"},{"title":"Criar etiqueta","deprecated":null,"version":null,"sidebarTitle":"Create label","openapi":"/openapi.json post /labels","href":"/api-reference/labels/create-label"},{"title":"Atualizar etiqueta","deprecated":null,"version":null,"sidebarTitle":"Update label","openapi":"/openapi.json put /labels/{label}","href":"/api-reference/labels/update-label"},{"title":"Excluir etiqueta","deprecated":null,"version":null,"sidebarTitle":"Delete label","openapi":"/openapi.json delete /labels/{label}","href":"/api-reference/labels/delete-label"}]},{"group":"Assinaturas","pages":[{"title":"Listar assinaturas","deprecated":null,"version":null,"sidebarTitle":"List signatures","openapi":"/openapi.json get /signatures","href":"/api-reference/signatures/list-signatures"},{"title":"Criar assinatura","deprecated":null,"version":null,"sidebarTitle":"Create signature","openapi":"/openapi.json post /signatures","href":"/api-reference/signatures/create-signature"},{"title":"Atualizar assinatura","deprecated":null,"version":null,"sidebarTitle":"Update signature","openapi":"/openapi.json put /signatures/{signature}","href":"/api-reference/signatures/update-signature"},{"title":"Excluir assinatura","deprecated":null,"version":null,"sidebarTitle":"Delete signature","openapi":"/openapi.json delete /signatures/{signature}","href":"/api-reference/signatures/delete-signature"}]},{"group":"Workspace","pages":[{"title":"Ver workspace","deprecated":null,"version":null,"sidebarTitle":"Get workspace","openapi":"/openapi.json get /workspace","href":"/api-reference/workspace/get-workspace"}]},{"group":"Chaves de API","pages":[{"title":"Listar chaves de API","deprecated":null,"version":null,"sidebarTitle":"List api keys","openapi":"/openapi.json get /api-keys","href":"/api-reference/api-keys/list-api-keys"},{"title":"Criar chave de API","deprecated":null,"version":null,"sidebarTitle":"Create api key","openapi":"/openapi.json post /api-keys","href":"/api-reference/api-keys/create-api-key"},{"title":"Excluir chave de API","deprecated":null,"version":null,"sidebarTitle":"Delete api key","openapi":"/openapi.json delete /api-keys/{apiToken}","href":"/api-reference/api-keys/delete-api-key"}]},{"group":"Webhooks","pages":[{"title":"Listar webhooks","deprecated":null,"version":null,"sidebarTitle":"List webhooks","openapi":"/openapi.json get /webhooks","href":"/api-reference/webhooks/list-webhooks"},{"title":"Criar webhook","deprecated":null,"version":null,"sidebarTitle":"Create webhook","openapi":"/openapi.json post /webhooks","href":"/api-reference/webhooks/create-webhook"},{"title":"Ver webhook","deprecated":null,"version":null,"sidebarTitle":"Get webhook","openapi":"/openapi.json get /webhooks/{webhook}","href":"/api-reference/webhooks/get-webhook"},{"title":"Atualizar webhook","deprecated":null,"version":null,"sidebarTitle":"Update webhook","openapi":"/openapi.json put /webhooks/{webhook}","href":"/api-reference/webhooks/update-webhook"},{"title":"Excluir webhook","deprecated":null,"version":null,"sidebarTitle":"Delete webhook","openapi":"/openapi.json delete /webhooks/{webhook}","href":"/api-reference/webhooks/delete-webhook"},{"title":"Listar registros do webhook","deprecated":null,"version":null,"sidebarTitle":"List webhook logs","openapi":"/openapi.json get /webhooks/{webhook}/logs","href":"/api-reference/webhooks/list-webhook-logs"},{"title":"Reenviar entrega do webhook","deprecated":null,"version":null,"sidebarTitle":"Replay webhook log","openapi":"/openapi.json post /webhooks/{webhook}/logs/{webhookLog}/replay","href":"/api-reference/webhooks/replay-webhook-log"},{"title":"Trocar segredo do webhook","deprecated":null,"version":null,"sidebarTitle":"Rotate webhook secret","openapi":"/openapi.json post /webhooks/{webhook}/rotate-secret","href":"/api-reference/webhooks/rotate-webhook-secret"},{"title":"Enviar teste do webhook","deprecated":null,"version":null,"sidebarTitle":"Send webhook test","openapi":"/openapi.json post /webhooks/{webhook}/send-test","href":"/api-reference/webhooks/send-webhook-test"}]},{"group":"Repost","pages":[{"title":"Listar formatos de origem do repurpose","deprecated":null,"version":null,"sidebarTitle":"List repurpose source formats","openapi":"/openapi.json get /repurpose-source-formats","href":"/api-reference/repurposes/list-repurpose-source-formats"},{"title":"Listar repurposes","deprecated":null,"version":null,"sidebarTitle":"List repurposes","openapi":"/openapi.json get /repurposes","href":"/api-reference/repurposes/list-repurposes"},{"title":"Criar repurpose","deprecated":null,"version":null,"sidebarTitle":"Create repurpose","openapi":"/openapi.json post /repurposes","href":"/api-reference/repurposes/create-repurpose"},{"title":"Ver repurpose","deprecated":null,"version":null,"sidebarTitle":"Get repurpose","openapi":"/openapi.json get /repurposes/{repurpose}","href":"/api-reference/repurposes/get-repurpose"},{"title":"Atualizar repurpose","deprecated":null,"version":null,"sidebarTitle":"Update repurpose","openapi":"/openapi.json put /repurposes/{repurpose}","href":"/api-reference/repurposes/update-repurpose"},{"title":"Excluir repurpose","deprecated":null,"version":null,"sidebarTitle":"Delete repurpose","openapi":"/openapi.json delete /repurposes/{repurpose}","href":"/api-reference/repurposes/delete-repurpose"},{"title":"Ativar repurpose","deprecated":null,"version":null,"sidebarTitle":"Activate repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/activate","href":"/api-reference/repurposes/activate-repurpose"},{"title":"Desativar repurpose","deprecated":null,"version":null,"sidebarTitle":"Disable repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/disable","href":"/api-reference/repurposes/disable-repurpose"},{"title":"Listar itens do repurpose","deprecated":null,"version":null,"sidebarTitle":"List repurpose items","openapi":"/openapi.json get /repurposes/{repurpose}/items","href":"/api-reference/repurposes/list-repurpose-items"},{"title":"Pausar repurpose","deprecated":null,"version":null,"sidebarTitle":"Pause repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/pause","href":"/api-reference/repurposes/pause-repurpose"},{"title":"Retomar repurpose","deprecated":null,"version":null,"sidebarTitle":"Resume repurpose","openapi":"/openapi.json post /repurposes/{repurpose}/resume","href":"/api-reference/repurposes/resume-repurpose"}]},{"group":"Plataforma","pages":[{"title":"Listar tipos de conteúdo","deprecated":null,"version":null,"sidebarTitle":"List content types","openapi":"/openapi.json get /content-types","href":"/api-reference/platform/list-content-types"}]}]},{"tab":"Construa com IA","icon":"microchip-ai","pages":[{"title":"Construa com IA","href":"/ai/introduction"}]},{"tab":"Base de conhecimento","icon":"book","pages":[{"title":"Base de conhecimento","href":"/knowledge-base/introduction"}]}]},"basePath":"","title":"Anexar mídia por URL - PostClean Docs","buildId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","deploymentId":"dpl_BLQvU86QFwq3AhPofSTw6q8dGWKm","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-Myd8dsju.js","utils-C2HkQgW0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-8rSppmTv.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-B6MjiCFm.js","snippetPresets-DwrSAONL.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-1-a5UQKQ.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-C541m7wZ.js","shallow-CWELCZ77.js","getApiPlaygroundDisplay-CTo5Zn03.js","CodeSnippet-D--dzvnl.js","CodeSnippets-DM3cXEDh.js","Page-CxAy5y67.js","getPastedJson-C-VECgcL.js","icon-BPq2-Mg3.js","MethodPill-D9J5cUHd.js","DuplicateIcon-BqHaxUnD.js","createIcon-CIbcZHp9.js","DynamicMarkdown-BKiHAm_d.js","SectionHeading-DstQXt3H.js","axios-vUo_bRtp.js","Markdown-CpxgzsKA.js","clsx-C5EfhVm0.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CJ9Oly2E.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Mk6P3qvh.js"]}