Outubro de 2026
- 14 de outubro - Vídeos do Bluesky mantêm a proporção real. Um vídeo quadrado ou vertical publicado no Bluesky a partir de uma URL do Amazon S3 (qualquer host
amazonaws.com) era exibido com barras pretas nas laterais no feed, na visualização do post e no app do Bluesky, embora o arquivo enviado estivesse correto. O registro do post declarava uma proporção 16:9 independentemente do formato real do vídeo, e o Bluesky dimensiona o player com base nessa declaração. Agora os posts de vídeo no Bluesky trazem a largura e a altura medidas do vídeo sempre que for possível lê-las, então um vídeo 1:1 ou 9:16 é exibido no formato real. Nada muda na forma de publicar: envie os mesmosmediaUrlsde antes. Posts publicados antes desta correção mantêm a proporção com que foram criados; publique-os novamente para corrigi-los. Consulte as diretrizes de mídia do Bluesky. - 13 de outubro - Orçamentos de campanha para impulsionamentos do Facebook e do Instagram. Agora um impulsionamento pode manter o orçamento na campanha em vez de no conjunto de anúncios com
budget.level: “campaign”, com um orçamento diário ou vitalício. Ele usa o formato aninhado do corpo do impulsionamento. Para um orçamento diário de campanha,budgetDailyno Histórico mostra o orçamento da campanha. Consulte Impulsionamento do Facebook e Impulsionamento do Instagram. - 13 de outubro - Uploads de mídia no X agora retornam o código 416 quando os créditos se esgotam. Quando a conta X Developer cadastrada de uma conta BYOK do X/Twitter fica sem créditos de API, os uploads de imagens e vídeos agora retornam
code: 416(HTTP402, XCreditsDepleted) com a explicação do X emdetails. Antes, imagens falhavam comcode: 117(“Please check the media file size, dimensions, and content-type”) e vídeos comcode: 115, e ambos apontavam para um arquivo de mídia que nunca foi o problema. A solução é comprar créditos em console.x.com (Billing → Credits). Esses uploads não são repetidos, pois nenhuma nova tentativa pode ter sucesso até que a conta tenha créditos. Isso alinha o upload de mídia aos fluxos de publicação e de análises, que já retornam 416. Se a sua integração usa117ou115para detectar um problema de mídia no X, adicione o tratamento de416. - 13 de outubro - Contas do X bloqueadas agora retornam o código 224 em uploads de mídia. Quando o X havia bloqueado temporariamente a conta, publicar uma imagem ou um vídeo no X falhava com
code: 117(“Please check the media file size, dimensions, and content-type”) para imagens oucode: 115para vídeos, então você verificava um arquivo de mídia que estava correto. Esses uploads agora retornamcode: 224(“X/Twitter account locked. Please go to twitter.com to unlock.”) com a própria explicação do X emdetails. Para corrigir, faça login em x.com e conclua as etapas de desbloqueio do X; depois publique novamente. Não é preciso vincular a conta de novo, e ela continua vinculada ao Ayrshare. - 13 de outubro - Webhooks de comentários do Facebook agora disparam. Um webhook
commentsregistrado para uma página do Facebook nunca recebia eventos: a Ayrshare não estava inscrita no campo da Meta que transporta os comentários da página, então nada chegava. Não havia erro, apenas silêncio. As páginas do Facebook agora estão inscritas, e os eventos de comentários são entregues enquanto as mensagens estiverem habilitadas no perfil (o Messaging Add-On). As páginas já conectadas são reinscritas automaticamente, sem necessidade de vincular novamente nem de registrar o webhook outra vez. Os comentários do Facebook chegam no formatofeedda página da Meta (comment_id,post_id,message,from.name), que é diferente do formato do Instagram; veja Comments Action para ambos. Os webhooks de comentários do Instagram não mudaram. - 9 de outubro - Impulsione em suas campanhas existentes do Facebook e do Instagram. Um impulsionamento não precisa mais criar a própria campanha. Com
attachTo.campaignId, ele adiciona um novo conjunto de anúncios e um novo anúncio a uma campanha que você já executa na Meta. ComattachTo.adSetId(mais oattachTo.campaignIddesse conjunto de anúncios), ele adiciona apenas o anúncio, e você omitebudget,targetingebidAmountporque o conjunto de anúncios mantém os seus próprios. Pausar ou ativar o impulsionamento depois altera apenas o que o impulsionamento criou, nunca sua campanha ou seu conjunto de anúncios. Ele usa o formato aninhado do corpo do impulsionamento. Consulte Impulsionamento do Facebook e Impulsionamento do Instagram. - 9 de outubro - Menos erros falsos de revinculação no Instagram e carrosséis mais rápidos. Agora aguardamos brevemente antes de publicar um post que o Instagram acabou de aceitar e verificamos se um carrossel está pronto antes de publicá-lo, então o Instagram recusa muito menos primeiras tentativas. Antes, um post publicado logo após o processamento da sua mídia podia falhar com
code: 259, pedindo que você desvinculasse e vinculasse novamente sua conta do Instagram, mesmo que a conta estivesse funcionando e uma nova tentativa do post desse certo, e a maioria dos carrosséis levava cerca de 10 segundos a mais do que o necessário porque o Instagram recusava a primeira tentativa de publicá-los. Você não precisa alterar nada, e um259recebido por esse motivo não exigia revincular a conta. - 8 de outubro - Posts de vídeo no Instagram e Threads são publicados mais rápido. Otimizamos nosso fluxo de publicação de vídeos para acelerar os posts ao vivo, e a espera típica caiu de cerca de 20 segundos para 5 no Instagram e de cerca de 31 segundos para 6 no Threads. Clipes mais longos ou de maior resolução ainda podem levar de 25 a 30 segundos, pois esse é o tempo que a própria Meta leva para processá-los. Você não precisa alterar nada.
- 8 de outubro - Anúncios do Facebook e Instagram listados por ID de conta com
act_. Os Anúncios impulsionados do Facebook e do Instagram agora retornam seus anúncios quando oaccountIdtraz o prefixoact_, comoact_1234567890. Antes, só o número sem prefixo funcionava: a forma com prefixo retornava uma listaadsvazia, como se a conta não tivesse anúncios. A mesma correção vale para a consulta GraphQLadse a ferramenta MCPlist_ads. UmaccountIdque não seja um ID de conta de anúncios válido agora também retornacode: 101nelas, em vez de uma lista vazia. - 8 de outubro - Erros de comentários do Facebook e do Instagram incluem o motivo da plataforma. Quando o Facebook ou o Instagram rejeita um comentário ou uma resposta enviada com Publicar um comentário ou Responder a um comentário, o erro agora inclui o motivo da plataforma em
details, com o código e o subcódigo do erro, por exemplo“Instagram Comment Not Added: Your Instagram comment was not added (code 20, subcode 1772107)”. Antes, esses erros traziam apenas uma mensagem genérica, então você não conseguia saber por que o comentário falhou. - 7 de outubro - Publicações no Threads não falham mais com o código 379 quando o Threads não está pronto por um breve momento. Algumas publicações no Threads falhavam com
code: 379(“Error posting to Threads.”) e um HTTP 500, mesmo sem nenhum problema na publicação. O Ayrshare agora aguarda até 30 segundos para que o Threads aceite a publicação, e comentários, respostas e primeiros comentários do Threads recebem a mesma espera. Se o Threads ainda não estiver pronto para aceitar uma publicação, você recebecode: 522(HTTP 400,retryAvailable: true) em vez de379. Veja Código 522 para saber como tentar novamente com segurança. - 7 de outubro - URLs de vinculação são retornadas mesmo quando o e-mail de Connect Accounts falha. Se você nos pedir para enviar a URL de vinculação por e-mail ao seu usuário e o e-mail não puder ser enviado, Gerar uma URL de vinculação e Criar uma Link Session agora ainda retornam a URL, com
emailSent: falsee um objetoemailError, para que você possa enviá-la ao seu usuário de outra forma. Antes, um envio com falha retornavacode: 333e nenhuma URL, e um objetoemailsemtermsUrl,privacyUrl,companyoucontactEmailera ignorado silenciosamente; esse caso agora também retornaemailError, comdetailsindicando os campos que faltam. Verifique isto se você faz novas tentativas ao recebercode: 333: procureemailErrorna resposta de sucesso, conforme descrito em E-mail de conexão de contas. - 6 de outubro - Divulgações de IA do Pinterest em Pins. A publicação no Pinterest agora aceita
pinterestOptions.aiDisclosures, para que você possa enviarAI_MODIFIED,SYNTHETIC_PERFORMERou ambos ao criar Pins de imagem, carrossel ou vídeo. As divulgações se aplicam ao Pin inteiro. Se o campo for omitido ou estiver vazio, nada muda; se for inválido, o Pin ainda pode ser publicado e o resultado do Pinterest inclui um aviso explicando que as divulgações não foram encaminhadas. - 6 de outubro - Facebook Reels podem convidar uma Page colaboradora. Adicione o ID de uma Facebook Page a
faceBookOptions.collaboratorsem uma publicação de Reel para convidar essa Page como colaboradora; é suportada uma Page por Reel. O convite é enviado assim que o Reel é publicado, e você pode verificar o status dele com Collaborator Request Status. O Facebook ainda pode recusar o convite, por exemplo, quando a Page está no mesmo portfólio Business que a sua: o Reel permanece publicado e a resposta traz um aviso emwarnings. Para agendar um Reel desse tipo, usescheduleDateem vez dedraftouscheduledPublishDate. Veja Facebook Reels. - 5 de outubro - Insights de anúncios do Facebook e Instagram em tempo real. O Histórico mostra o gasto diário que cobramos, copiado todas as noites para os últimos 30 dias. O novo endpoint de Insights lê os dados da Meta em tempo real, então agora você pode gerar relatórios de uma campanha ou de um anúncio para qualquer período dos últimos 37 meses. Cada linha corresponde a um dia, com
spend,impressions,reach,clicks,cpm,cpc,ctr,actions,conversionValuee acurrencyda conta de anúncios. Escolha as métricas de que precisa commetrics, divida cada dia porage,gender,countryouplacementcombreakdownse percorra longos períodos comcursor. Combreakdowns, a Meta informareachapenas para os últimos 13 meses. Relatórios por conjunto de anúncios ainda não estão disponíveis. Veja Facebook Insights e Instagram Insights. - 5 de outubro - Crescimento diário de seguidores do LinkedIn para perfis pessoais.
followersDailyem Analytics on a Social Network (/analytics/social) sempre retornava um array vazio para perfis pessoais do LinkedIn. Agora ele retorna a contagem diária de seguidores dos últimos 30 dias. - 5 de outubro - Nome de usuário do Pinterest. Para contas do Pinterest,
usernamena resposta de User Profile Details retornava o nome da pasta selecionada em vez do nome de usuário da conta, entãoprofileUrlapontava para um perfil que não existe. Agorausernameretorna o nome de usuário da conta eprofileUrlabre o perfil correto, sem necessidade de vincular a conta novamente.displayNamecontinua retornando o nome da pasta. - 5 de outubro - Nome de usuário do Threads. Para contas do Threads,
usernamena resposta de User Profile Details retornava o nome de exibição da conta em vez do seu identificador (handle), entãoprofileUrlapontava para um perfil que não existe. Agorausernameretorna o identificador eprofileUrlabre o perfil correto, sem necessidade de vincular a conta novamente. Se você exibeusernamecomo o nome da conta, usedisplayNameno lugar. - 2 de outubro - Impulsionamentos de categorias especiais de anúncios fora dos EUA. Um impulsionamento do Facebook ou Instagram com
specialAdCategories(comohousing) que segmentava locais fora dos EUA falhava com “You’ve chosen audience locations that are outside of the countries you selected for your Special Ad Categories” e deixava uma campanha vazia na sua conta de anúncios. A Meta precisa saber em quais países um anúncio de categoria especial é veiculado, e não estávamos informando isso, então ela presumia os EUA. Agora obtemos esses países das suaslocations, incluindo o país de cada região e cidade, para que você possa impulsionar publicações de moradia, emprego e serviços financeiros fora dos EUA. Se um impulsionamento falhar depois que a campanha for criada, agora também tentamos excluir essa campanha, então impulsionamentos com falha não devem mais deixar campanhas vazias. Veja Boost Post. - 1 de outubro - Código de erro 249 de bloqueio por Padrões da Comunidade do Facebook esclarecido e documentado. A mensagem retornada com
249não diz mais que o próprio post violou os Padrões da Comunidade do Facebook. O Facebook geralmente aplica o bloqueio à conta ou à Página, e não ao post, e não retorna o motivo específico pela API. Por isso, a mensagem agora direciona para a página Account Status do Facebook (faça login no Facebook, clique na sua foto de perfil no canto superior direito, abra a seção Help e selecione Account Status), que mostra o motivo real e um fluxo de recurso. Quando o Facebook fornece um texto, ele continua sendo repassado literalmente emdetails. O código249agora está documentado publicamente pela primeira vez. Consulte Bloqueio por Padrões da Comunidade do Facebook. Apenas o texto da mensagem mudou; o código numérico, o status HTTP e o formato da resposta permanecem os mesmos. Os clientes devem fazer a correspondência pelocodenumérico, e não pelo texto exato da mensagem. - 1 de outubro - A página de vinculação agora informa quando um link expirou. Uma URL de vinculação dura 5 minutos por padrão. Quando ela expirava enquanto seu usuário ainda estava fazendo login na rede social, a página de vinculação exibia uma mensagem genérica “There was an error linking”, e seu usuário tentava novamente com o mesmo link expirado. Agora ele é informado de que o link expirou e de que precisa de um novo. No Snapchat e no TikTok, onde seu usuário pode voltar a uma página na qual não está conectado, ele agora vê uma página de Link expired em vez da tela de login da Ayrshare. Se você usa o Ayrshare Connect Widget, o evento
errordessa falha agora incluicode, que é503para um link expirado, para que seu código possa criar um novo link para seu usuário. Para dar mais tempo aos seus usuários, aumenteexpiresInao criar o link (até 2880 minutos, Max Pack).
Setembro de 2026
- 29 de setembro - Consulte a API do Ayrshare com GraphQL. Agora existe um endpoint GraphQL em
https://api.ayrshare.com/graphqlao lado da REST API, para que você possa pedir várias operações suportadas em uma única requisição em vez de fazer uma chamada para cada uma. Ele usa a mesma API Key, o mesmo escopo de perfis e os mesmos limites de plano, enquanto o REST continua sendo a API completa. Como o schema GraphQL é tipado e autodescritivo, seu editor pode autocompletar todas as operações e argumentos disponíveis, e um gerador de código pode produzir tipos para a sua linguagem a partir dele. Cada campo raiz baseado na API conta como uma chamada de API, exatamente como a chamada REST equivalente contaria: uma consulta com quatro operações raiz equivale a quatro chamadas na sua cota, e não uma, enquanto selecionar campos aninhados da resposta não adiciona chamadas. Uma única requisição pode fazer até cinco chamadas de API, e o corpo da requisição é limitado a 64 KB, o que significa que os bytes de mídia não podem trafegar pelo GraphQL. Em vez disso, solicite uma URL de upload commediaUploadUrl, faça umPUTdo seu arquivo diretamente para ouploadUrldela e, depois, use oaccessUrlretornado na sua publicação. Um ponto de atenção ao escrever o tratamento de erros: uma operação com falha ainda retorna HTTP 200 e informa a falha no corpo da resposta, então sempre verifiqueerrorsem vez de confiar apenas no código de status. Erros do GraphQL lista os casos que alteram o status. Experimente no GraphQL Explorer sem escrever nenhum código e consulte a Visão geral da API GraphQL para começar. - 29 de setembro - Automações de DM em Páginas do Facebook. As Automations agora são executadas na Página do Facebook vinculada a um perfil, e não apenas no Instagram. Crie uma automação com
“platform”: “facebook”e um triggerdm_keywordoudm_reaction, e assim você pode responder automaticamente no Messenger quando alguém enviar uma palavra-chave para a sua Página ou reagir a uma das suas mensagens.send_dmenvia a partir da Página, efire_webhookesend_emailfuncionam da mesma forma que no Instagram. O perfil precisa ter o Messaging ativado para o Facebook. Os triggers de comentário e de story continuam exclusivos do Instagram. Consulte Páginas do Facebook. - 29 de setembro - O alcance único do Facebook está de volta. Desde que a Meta descontinuou suas métricas de impressões únicas em 15 de junho, as análises do Facebook informavam apenas visualizações totais (
mediaViewepageMediaView), que contam a mesma pessoa mais de uma vez. Análises em uma publicação agora retornatotalMediaViewUnique, o número de pessoas únicas para as quais uma publicação foi reproduzida ou exibida, e Análises em uma rede social retornapageTotalMediaViewUniquepara sua Page. Ambos vêm da métrica Total Unique Media Views da Meta, a substituta dos campos descontinuados. A Meta informa o valor da Page por dia, entãopageTotalMediaViewUniquesoma essas contagens diárias: alguém que visualizou seu conteúdo em dois dias diferentes é contado duas vezes. Todos os campos existentes permanecem inalterados. Veja as notas de migração de 15 de junho para saber qual campo descontinuado corresponde a qual substituto. - 29 de setembro - Erro mais claro quando a Meta não consegue buscar sua mídia. Falhas de busca de mídia ou de bloqueio do crawler (subcódigo da Meta
2207052), que antes retornavam ocode: 440(Instagram;code: 108no Facebook Reels) genérico e passível de nova tentativa, agora retornam umcode: 479dedicado, que não permite nova tentativa (HTTP 400). Ele é retornado quando a Meta não consegue buscar a mídia mesmo depois que a Ayrshare a hospeda novamente em sua própria CDN. A mensagem indica a causa provável (o host bloqueando os crawlers da Metafacebookexternalhit/Facebotviarobots.txtou regras de CDN/WAF) e a correção (liberar os crawlers ou servir a mídia a partir de um host acessível pela Meta). Falhas de ingestão realmente temporárias (subcódigos2207032/2207003) mantêmcode: 440(Instagram;code: 108no Facebook Reels) com sua orientação de nova tentativa. Veja Crawler de mídia da Meta bloqueado e a referência de códigos de erro. - 28 de setembro - Atualizar uma publicação rejeita requisições que não mudam nada e aceita
disableCommentssozinho. Atualizar uma publicação retornavacode: 101quandodisableCommentsera o único campo enviado, então você precisava adicionar outro campo, comonotes, para ativar ou desativar os comentários. Agora ele funciona sozinho. Na direção oposta, uma requisição sem nada para atualizar retornavastatus: “success”e não mudava nada. Isso incluía umidsozinho, umyouTubeOptionsvazio evisibilityenviado no nível superior em vez de dentro deyouTubeOptions, então um erro de digitação parecia ter funcionado. Essas requisições agora retornamcode: 101. Verifique isto se você enviavisibilityno nível superior: ele nunca alterou o vídeo e agora retorna um erro em vez de sucesso. Mova-o para dentro deyouTubeOptions. - 28 de setembro - Alterar a visibilidade de um vídeo do YouTube não redefine mais sua licença. Alterar
youTubeOptions.visibilitycom Atualizar uma publicação redefinia a licença do vídeo para a Standard YouTube License, então um vídeo publicado como“creativeCommon”perdia sua licença Creative Commons no momento em que você o tornava público ou não listado. Agora a licença é mantida. Se você alterou a visibilidade de um vídeo Creative Commons antes desta correção, verifique a licença dele no YouTube Studio. - 25 de setembro - Posts do Facebook impulsionados agora segmentam o gênero que você escolher. Impulsionar um post do Facebook ignorava o parâmetro documentado
gender, então um impulsionamento enviado com“gender”: “female”ou“male”era exibido para todos os gêneros, embora a requisição fosse bem-sucedida. Agoragenderé aplicado, também nos impulsionamentos do Instagram. Verifique isto se você enviagender: um valor diferente deall,maleoufemaleagora retornacode: 101em vez de segmentar silenciosamente todo mundo. Requisições semgendernão mudam. - 25 de setembro - Veja Exatamente o Que Cada Automação Enviou. Todo resultado de action no Get Automation Activity agora registra o que a action enviou: o texto da DM enviado àquela pessoa, o e-mail como foi enfileirado ou os dados do evento de webhook com o id da entrega. Isso fica em um novo campo
sent, ao lado deconfig, que registra as configurações da action como estavam naquele momento. Até agora, a activity mostrava apenas o status de cada action, então, depois que você editava uma automação, não havia como ver o que uma execução anterior realmente havia enviado. Ambos os campos também são registrados em envios com falha, e textos muito longos são encurtados para caber, comtruncateddefinido quando isso acontece. Consulte o quesentcontém. - 24 de setembro - Escreva Cada DM de Automação com o Seu Próprio Servidor. Até agora, uma automação
send_dmenviava a todas as pessoas o mesmo template, mudando apenas placeholders como . DefinamessageUrlna action e, toda vez que a regra corresponder, perguntamos ao seu endpoint o que dizer àquela pessoa e enviamos a resposta dele como a DM, para que cada pessoa que comenta possa receber uma mensagem que o seu próprio sistema escreveu para ela, como uma resposta com o seu próprio link de rastreamento. Se o seu endpoint for lento, retornar um erro ou retornar algo inutilizável, enviamos amessageregular da action no lugar. Nunca repetimos uma chamada com falha ao seu endpoint, porque uma nova tentativa poderia enviar uma segunda DM. No Get Activity,messageSourcemostra a partir de qual texto umsend_dmfoi construído: o do seu endpoint ou amessageregular. Ele é registrado assim que o texto é escolhido, inclusive quando o envio falha depois, então leiastatuspara ver se a DM foi enviada. Consulte o conteúdo dinâmico da mensagem. - 24 de setembro - Webhooks de Automação do Instagram Carregam Seu Contexto e Podem Reportar o Resultado. O webhook que uma automação dispara agora inclui
activityId,actionId,eventId,commentId,commentText,postIdestoryId, então você pode associá-lo exatamente à sua linha do Get Activity em vez de adivinhar a partir derecipientId,triggerIde palavra-chave, o que era ambíguo quando duas pessoas comentavam a mesma palavra-chave ao mesmo tempo. Defina“sendCompletedEvent”: truena actionfire_webhookda automação para também receberautomation.completedquando o despacho terminar, com seustatuse os resultados por action, de modo que você normalmente fica sabendo o resultado sem fazer polling (o Get Activity continua sendo o registro contra o qual reconciliar). Ambos os eventos agora carregam um campotype(automation.triggeredouautomation.completed); todos os campos existentes permanecem inalterados, e um receptor que não faz o opt-in continua recebendo exatamente um payload por disparo. Consulte os eventos de webhook. - 24 de setembro - Execute uma Automação de Comentários em Toda Publicação, Não Uma Por Publicação. Um trigger
comment_keywordagora pode receber“all”como seupostId, então a regra dispara quando alguém comenta uma palavra-chave em qualquer publicação ou reel da conta conectada. Antes,postIdprecisava nomear uma peça de conteúdo específica, o que significava criar uma nova automação toda vez que você publicava — e uma regra que silenciosamente não cobria nada se você esquecesse. Os triggers de story aceitam“all”parastoryIdda mesma forma.“all”nunca alcança o conteúdo de outro perfil, e seu cap diário de DMs e as regras de envio ancoradas em engajamento se aplicam exatamente como em uma regra de publicação única. A desduplicação é contada por automação, então em uma regra“all”alguém que comenta em duas publicações dentro da janela de dedup recebe uma DM. DefinirdedupWindowMinutescomo0envia uma DM para cada comentário correspondente, incluindo repetições na mesma publicação. O valor deve ser exatamente“all”em minúsculas; uma variante como“ALL”agora é rejeitada em vez de ser salva como uma regra que nunca dispara. Seus próprios comentários também não executam mais as actionsfire_webhookousend_emailde uma automação. Responder aos seus seguidores com uma palavra-chave costumava dispará-las, o que uma regra“all”faria em toda publicação; essas activities agora são registradas comoskipped, assim como a DM já era. As automações existentes não são afetadas — umpostIdconcreto continua correspondendo apenas àquela publicação. Consulte as regras perenes. Nos triggers de story, omitirstoryIdainda se comporta da mesma forma que“all”, mas prefira o valor explícito: a omissão será aposentada em uma versão futura, anunciada com antecedência em Upcoming API Changes. - 24 de setembro - Comentários do X em uma Resposta Agora Retornam Suas Respostas. Solicitar ao Get Comments uma publicação do X que é ela própria uma resposta retornava uma lista vazia mesmo quando essa publicação tinha suas próprias respostas, porque o Ayrshare consultava a conversa errada. Essas publicações agora retornam suas respostas. Uma publicação do X que inicia sua própria conversa não muda e continua retornando tudo o que retornava antes. Além disso, quando o X rejeita a leitura na sua própria conta de desenvolvedor do X, você agora recebe um erro tipado em vez de uma lista vazia:
code: 416(HTTP402) quando seus créditos do X estão esgotados, ecode: 364(HTTP429) quando o X aplica rate limit à requisição. Assim, “sem créditos” não parece mais “sem comentários”. Nenhum dos dois é armazenado em cache, então a leitura é tentada novamente assim que você corrigir a causa, e em uma leitura multiplataforma a resposta éstatus: “partial”com a etapa do X que falhou listada emerrors[], como já acontece com outras etapas que falham. Uma publicação que foi excluída, ou que suas credenciais do X não conseguem ver, continua retornando uma lista vazia sem erro. Consulte os códigos de erro 364 e 416. - 21 de setembro - Get Messages Retorna Páginas Limitadas Também no X/Twitter. Uma requisição de Get Messages para o X/Twitter enviada sem
limitagora retorna até 100 mensagens armazenadas — ou até 100 conversas comconversationsOnly— além de um cursormeta.pagination. Essa é a requisição que antes retornava todo o seu histórico armazenado em uma única resposta, então uma integração que nunca seguiu o cursor agora verá apenas as 100 mais recentes e deve seguirmeta.pagination.nextpara o restante. Continue enquantometa.pagination.hasMorefor true.status,actioneconversationsOnlycontinuam se aplicando a essa requisição, mas agora se aplicam a uma página limitada de cada vez: uma página filtrada pode voltar curta, ou vazia comhasMoreainda true, então siga o cursor em vez de tratar uma página curta como o fim. Enviarlimitno X/Twitter permanece inalterado e continua paginando a timeline ao vivo do X por meio do cursor do próprio X, que não aplica nenhum desses três filtros. Um cursor agora registra de qual dos dois ele veio, então adicionar ou removerlimitao segui-lo não vai trocá-lo silenciosamente para o outro. - 21 de setembro - Análises do Google Business Profile Suportam Intervalos de Datas e Valores Diários. As Análises em uma rede social agora respeitam
quartersedailyparagmb, da mesma forma que já fazem para Facebook, Instagram, Snapchat, TikTok e YouTube. Passequarters(1–4, 90 dias cada) para reportar sobre uma janela recente em vez dos totais fixos dos últimos 24 meses, edaily: truepara obter cada métrica como uma sérievaluespor dia com umtotal, de modo que você possa construir relatórios do último mês ou do último trimestre e gráficos de séries temporais a partir dos dados do Google Business Profile. Antes, ambos os parâmetros eram silenciosamente ignorados paragmbe apenas os totais de 24 meses estavam disponíveis. Verifique isto se você já enviaquartersoudailyem uma requisição que incluigmb: esses parâmetros eram ignorados para essa rede antes, então a mesma requisição inalterada agora retorna uma janela mais estreita, e comdaily: truecada métrica degmbchega como um objeto em vez de um número único — código que plota ou soma esses valores precisa lertotal(ou a sérievalues) em vez da métrica diretamente. Uma requisição que enviagmbsem nenhum dos dois parâmetros permanece completamente inalterada. Quando um intervalo de datas está ativo, a resposta também carregaquarters. - 21 de setembro -
quarters: 0Agora Também Significa All-Time no Facebook e no YouTube. Nas Análises em uma rede social, enviarquarters: 0sempre foi documentado como “sem intervalo de datas” — os mesmos dados all-time que você obtém ao omitir o parâmetro — e era isso que Instagram, Snapchat e TikTok faziam. Facebook e YouTube não: eles interpretavam qualquer valor dequarterscomo uma solicitação de intervalo e retornavam silenciosamente um único trimestre, entãoquarters: 0resultava em cerca de 85 dias no Facebook em vez da janela completa, e um valor que essas redes não conseguiam ler como número não retornava nenhuma janela utilizável. Ambos agora correspondem ao comportamento documentado e a todas as outras redes. Verifique isto se você enviaquarters: 0, umquartersnegativo ou um não numérico para o Facebook ou o YouTube: a mesma requisição inalterada agora retorna a janela all-time completa em vez de um único trimestre, então os números são maiores e a resposta cobre um período mais longo. Enviarquarters: 1obtém o único trimestre que você vinha recebendo por acidente. Requisições comquartersde 1 a 4, e requisições que o omitem completamente, permanecem inalteradas em todas as redes. - 18 de setembro - Vincule Contas Sociais de Dentro do Seu Próprio Dashboard. O widget Ayrshare Connect é uma única tag de script: carregue-o, coloque um slot onde a rede pertence no seu layout, e nós renderizamos ali um botão de conexão que já mostra se aquela conta está vinculada. Até agora, as únicas formas de permitir que um usuário conectasse eram enviá-lo a uma página que nós hospedamos, ou construir tudo você mesmo — uma sessão por rede, um popup aberto de forma síncrona no handler de clique, uma verificação de
event.origine um polling depopup.closedcom uma janela de tolerância, tudo isso encanamento de navegador que você precisava acertar antes de a primeira conta conectar. O widget cuida disso, e também da desvinculação, e reporta o que acontece em dez eventos — incluindostate, que dá a você o estado de conta ao vivo de cada rede na montagem e a cada mudança, para que você nunca precise fazer polling por ele. Estilize-o com os design tokens—ayr-connect-*, e adicione entradasscript-srceframe-srcse a sua página envia uma Content-Security-Policy. O widget requer o Max Pack. Consulte o Widget Ayrshare Connect. - 17 de setembro - Get Messages Retorna Páginas Limitadas do Histórico Armazenado. O Get Messages agora retorna até 100 mensagens ou conversas por padrão no Facebook, Instagram e WhatsApp. Antes, omitir
limitpodia carregar todo o histórico armazenado, esgotando a memória do servidor e interrompendo outras requisições com erros 503/504. O padrão e o máximo são ambos 100; definalimitcomo um inteiro de 1 a 100 para páginas menores. Para recuperar mais, passemeta.pagination.nextcomo o parâmetronextda próxima requisição, com o mesmo perfil e os mesmos filtros. Continue enquantometa.pagination.hasMorefor true, mesmo após uma página filtrada curta ou vazia. Os campos de resposta existentes permanecem, mas integrações de Facebook, Instagram e WhatsApp que esperavam todo o histórico em uma única resposta agora devem seguir o cursor. O comportamento do X/Twitter e seu contrato existente de cursor do provedor por adesão permanecem inalterados — o X/Twitter fez o mesmo em 21 de setembro, veja essa entrada acima. - 14 de setembro - Suas Opções do X e do Threads Agora se Aplicam a Threads. Publicar um thread costumava descartar quase todas as opções enviadas com ele. Um vídeo longo era o caso mais evidente:
longVideo: truecomthread: trueera rejeitado comcode: 182— “140 seconds maximum” — antes mesmo de a publicação chegar ao X, então vídeo longo simplesmente não funcionava em um thread. Isso agora é publicado, verificado contra o limite de vídeo longo de 4 horas em vez dos 2 minutos e 20 segundos padrão. A metade mais silenciosa afetava muito mais publicações:altText, legendas, restrições geográficas,replySettings,subscribersOnlye as opções do Pro Media eram descartados silenciosamente — o thread era publicado e as opções simplesmente não eram aplicadas, sem nada na resposta indicando isso. No Threads,allowCountriesera descartado da mesma forma. Todas essas opções agora se aplicam. A maioria se aplica a cada publicação do thread;poll,quoteTweetId,replyIdereplySettingsse aplicam apenas à primeira publicação, porque é onde o X as aceita.altTexte legendas se aplicam apenas à mídia da primeira publicação — a mídia das publicações posteriores é publicada sem elas, então ainda não espere descrições por imagem em um thread com várias mídias. Consulte quais opções se aplicam a um thread. Duas mudanças precisam da sua atenção se você já envia opções em threads. Uma opção que sua conta não tem direito de usar agora faz o thread falhar em vez de ser ignorada:subscribersOnlyde uma conta sem X Subscriptions retornacode: 111e nada é publicado, onde antes o thread saía publicamente. No Threads,allowCountriesde uma conta que a Meta não tornou elegível para restrições geográficas retornacode: 101e nada é publicado, onde antes o thread saía sem restrições — verifiqueisEligibleForGeoRestrictionsno /user primeiro. Ambos correspondem ao que uma publicação única sempre fez. Por fim, enviarlongPostjunto comthreadagora retorna um aviso informando quelongPostfoi ignorado; o thread ainda é publicado, já que um thread divide seu texto em publicações separadas e nada pode ser publicado em formato longo. Os códigos182,101,111e275agora estão documentados nos códigos de erro. - 14 de setembro - Anexe Música Licenciada a um Reel do Instagram. Agora você pode pesquisar o catálogo de áudio do Instagram e anexar uma faixa licenciada ao publicar um Reel. Encontre uma faixa com
GET /media/instagram/audio/search, verifique uma que você já tem com a consulta de áudio e então passe o id dela comoinstagramOptions.audioConfiguration.audioIdna sua publicação. Os opcionaisaudioVolumeevideoVolume(inteiros de 0 a 100) definem como a faixa e o áudio original do seu vídeo são mixados; omita-os e o Instagram aplica seu padrão de 100. Você não precisa dereels: truenem deisVideo: true— uma URL de vídeo é detectada automaticamente como um Reel e aceita música da mesma forma. Música é apenas para Reels: stories, imagens e carrosséis retornamcode: 515. OaudioNameexistente permanece inalterado e continua apenas definindo um rótulo de exibição no áudio já presente no seu vídeo; se você enviar ambos,audioConfigurationvence,audioNameé descartado e um aviso não fatalcode: 518volta empostIds[].warnings[], com a publicação ainda publicada. Um requisito para verificar primeiro: a Meta só oferece sua Audio API a contas do Instagram conectadas por meio do Facebook Login, que exige uma Página do Facebook conectada à conta do Instagram. Uma conta vinculada com Instagram Login — o padrão — retornacode: 514em toda chamada de áudio, e nenhuma permissão ou plano muda isso. Consulte a elegibilidade para anexar música para saber como mudar, e os códigos de erro 514 a 518. - 11 de setembro - Anúncios Impulsionados do Facebook: Botões de Call-to-Action, um Objetivo de Tráfego e Pesquisa de Interesses com Reconhecimento de Categoria. O Boost Post aceita um novo objetivo
traffic, que otimiza para cliques em links fora da plataforma, e um objetocallToAction, que solicita um botão na publicação impulsionada —APPLY_NOW,SHOP_NOW,LEARN_MOREe mais seis — abrindo a URL que você indicar. No dashboard, escolha Drive Traffic (direcionar tráfego) para definir a URL de destino, o tipo de botão e o título opcional. A Meta determina como o botão aparece na publicação existente. OcallToActionvolta na resposta do impulsionamento e, posteriormente, no anúncio via Anúncios impulsionados. O endpoint de Interesses ganha um parâmetro de consultaspecialAdCategories, para que uma campanha de moradia, emprego, financeira ou política possa pesquisar apenas os interesses que a Meta permite segmentar, em vez de escolher IDs pelos quais o anúncio será rejeitado depois. Em ambos os endpoints,financial_product_servicesefinancial_products_servicesagora são aceitos como a mesma categoria — assim comocredit, o antigo nome da Meta para ela — então tanto a grafia desta documentação quanto a que você possa ter copiado da Meta funcionam. Três mudanças exigem ação se descreverem o seu caso. Primeiro,callToActioncostumava ser aceito com qualquer objetivo e então silenciosamente ignorado, produzindo um anúncio sem botão; agora ele retornacode: 101a menos que o objetivo sejatraffic. Segundo, um valor despecialAdCategoriesnão reconhecido no Boost Post costumava ser descartado e a campanha criada sem categoria, deixando um anúncio regulamentado em veiculação sem nada declarado; agora ele retornacode: 101listando os valores aceitos. Terceiro,accountIdagora é obrigatório no endpoint de Interesses quandospecialAdCategoriesé fornecido, porque a Meta só oferece pesquisa de interesses com reconhecimento de categoria em uma conta de anúncios — uma pesquisa de interesses semspecialAdCategoriespermanece completamente inalterada e continua não precisando deaccountId. Quando você o fornece, oaccountIddeve ser numérico (umact_inicial não é problema); qualquer outra coisa agora é rejeitada comcode: 101em vez de ser enviada à Meta como está. - 8 de setembro - Uma Chamada Retorna o Estado de Conta de Todas as Redes. O GET /profiles aceita
include=state, que retorna exatamente umstatenormalizado por rede social para um User Profile —linked,unlinked,suspended,restricted,rateLimitedouidentityVerificationRequired— cada um comactionable,messageehelpUrl. Antes, você precisava montar o mesmo quadro por conta própria a partir dos blocossuspension,socialHealthelinkingErrorse decidir qual condição vencia. Todas as redes estão sempre presentes, então uma rede que nunca foi vinculada reportaunlinkedem vez de ficar ausente, eactionableé o que diz se você deve mostrar um botão ao seu usuário. RequerrefId, então é uma consulta de um único profile. - 7 de setembro - Cancele um Plano Mensal Imediatamente, Com Reembolso Automático. Cancelar uma assinatura mensal pela página “Account” agora oferece uma segunda opção: encerrar o plano hoje e ter seu dinheiro reembolsado automaticamente, na forma de pagamento original e na moeda em que você foi cobrado. Cancele em até 48 horas após a cobrança e reembolsamos esse pagamento integralmente; depois disso, reembolsamos a parte não utilizada do período de cobrança. Em ambos os casos, o dashboard mostra os valores antes de você confirmar. Antes, a única opção de autoatendimento era cancelar ao final do ciclo de cobrança, então um reembolso significava enviar um e-mail ao suporte e esperar que alguém o calculasse manualmente. Três coisas para saber antes de usar: seu acesso termina no momento em que você confirma, em vez de ao final do período, o que também inicia mais cedo a exclusão das suas publicações, análises e contas sociais conectadas; qualquer consumo sob demanda ainda não faturado é cobrado separadamente, em vez de ser descontado do reembolso; e é uma opção única por conta. Planos anuais continuam sendo cancelados ao final do período de cobrança. À parte, se o seu pagamento mais recente falhou, cancelar agora encerra o plano imediatamente em qualquer plano, em vez de agendar o cancelamento, e a fatura em aberto é anulada quando esse pagamento falhou pela primeira vez menos de 48 horas antes. Consulte como alterar ou cancelar sua assinatura.
- 7 de setembro - Análises do LinkedIn para Publicações Mais Antigas Atualizam com Menos Frequência, e
nextUpdateInforma Quando. As análises de uma publicação do LinkedIn com mais de cerca de dez dias agora vêm do cache por até alguns dias de cada vez, em vez de serem buscadas novamente a cada onze minutos. O engajamento em uma publicação chega principalmente nos seus primeiros dias; depois disso, os mesmos números inalterados estavam sendo buscados novamente cerca de 130 vezes por dia, e o LinkedIn limita quantas requisições de análises nosso app pode fazer por dia somando todas as contas — então esse limite estava sendo gasto em dados que não podiam ter mudado. Uma publicação recente do LinkedIn não é afetada e mantém a mesma cadência de onze minutos, e nenhuma outra rede social muda em nada. O que mudou em todos os lugares é quenextUpdateagora reporta o intervalo realmente aplicado à resposta que você tem em mãos, em vez de onze minutos fixos — em algumas redes esse intervalo já era maior que onze minutos e não estava sendo reportado com precisão. Se você faz polling, leia-o de cada resposta em vez de usar um timer fixo. Nenhum campo foi removido ou renomeado, nenhuma requisição é rejeitada, e as análises de conta mantêm seu próprio intervalo. Consulte Quão recentes são os dados. - 7 de setembro - Saiba o Momento em Que um Usuário Conecta uma Conta. Passe um
originao criar uma link session, abra aurlretornada em um popup, e a sua própria página é informada do que acontece nele:connect:successquando uma conta é conectada,connect:errorcom um código quando ela falha,connect:cancelledquando seu usuário desiste. Antes, a única forma de descobrir era fazer polling, ou usar o parâmetroredirecte ter sua página navegada para fora e recarregada — o que perdia qualquer estado que seu usuário tivesse à sua frente. Os eventos são enviados compostMessagepara essa origem exata e para nenhum outro lugar, econnect:successchega somente depois que a conta foi salva, então um GET /user logo em seguida já mostra a conexão. Exatamente um evento de desfecho chega por conexão. Nada muda para links criados semorigin, eredirectcontinua funcionando exatamente como antes, incluindo seu parâmetro de consultaorigin=true— que não tem relação com o novo parâmetro de corpooriginacima e não está obsoleto. Se você não puder usar um popup, Consultar uma Link Session agora também reportacompletedAt,lastCompletedAtecompletedNetworks, que é o mesmo sinal sem o navegador — e o único para o Telegram, que conclui fora do fluxo. Consulte Eventos de Conclusão de Vinculação. - 2 de setembro - Reels Aceitam URLs de Vídeo Com Query String. Publicar um Reel do Facebook ou do Instagram com uma URL de mídia assinada de CDN ou do Firebase Storage — qualquer URL que carregue uma query string com
?após o nome do arquivo — era rejeitado comcode: 170antes de o post sequer chegar à rede, reportando ativos de mídia incorretos mesmo que o vídeo fosse válido. O tipo de mídia agora é lido do caminho da URL, então uma URL comohttps://cdn.example.com/reel.mp4?Expires=1756700000é reconhecida como vídeo e publica normalmente. Você não precisa mais deisVideo: truecomo contorno — ele ainda funciona, e umisVideo: falseexplícito ainda força o tratamento como imagem. SemisVideo: true, um Reel cuja URL não tem extensão de vídeo no caminho ainda é rejeitado comcode: 170— mas a mensagem agora nomeia essa causa e aponta para isVideo em vez das diretrizes de mídia. A mesma correção se aplica aos limites de mídia por post no Facebook, LinkedIn, Pinterest e TikTok, onde o limite de vídeo é menor que o limite de imagem: uma URL de vídeo com query string agora conta contra o limite de vídeo em vez do limite de imagem, então dois desses vídeos em um mesmo post são corretamente rejeitados onde antes passavam despercebidos. Consulte as diretrizes de mídia. - 2 de setembro - WhatsApp Agora Listado Entre as Redes Sociais Suportadas. O WhatsApp agora aparece nas listas e contagens de redes sociais suportadas em toda a documentação, para que você possa encontrá-lo sem precisar saber que deveria procurá-lo. Na Ayrshare, o WhatsApp é uma rede de mensagens: recupere conversas e mensagens recebidas com
GET /messages/:platforme envie comPOST /messages/:platformatravés da API de Mensagens, e consulte os requisitos de mídia do WhatsApp para saber o que você pode anexar. Nada no comportamento do WhatsApp mudou nesta versão — apenas onde ele está documentado. - 1 de setembro - Vídeos do Bluesky de Até 10 Minutos e 300 MB. O Bluesky aumentou seus limites de vídeo em 26 de agosto, e a Ayrshare agora aceita os novos limites: um vídeo do Bluesky pode ter até 10 minutos de duração e 300 MB — acima dos 3 minutos e 100 MB anteriores. Antes, um vídeo mais longo ou maior era rejeitado antes da publicação com o erro de validação de vídeo muito longo ou vídeo muito grande, mesmo que o próprio Bluesky o aceitasse. Nada muda na forma como você publica: envie os mesmos
mediaUrlsde antes. Consulte as diretrizes de mídia do Bluesky para os requisitos completos.
Agosto de 2026
- 31 de agosto - Crie URLs de Vinculação Social Sem uma Chave Privada, e Revogue-as. Criar uma Link Session cria uma URL de vinculação social apenas com a sua API Key e um
Profile-Key— semprivateKeye sem nada a assinar. Antes, toda URL de vinculação exigia enviar a chave privada RSA que emitimos para você, o que significava armazená-la, lê-la do disco a cada chamada e depurar erroscode: 189“no start line” quando uma quebra de linha perdida entrava no PEM. Agora você também pode ver se um link foi aberto com Consultar uma Link Session, e eliminá-lo antes de expirar com Revogar uma Link Session — uma URL enviada ao endereço errado antes permanecia válida até o tempo esgotar, sem nenhuma forma de recolhê-la. Gerar uma URL de vinculação continua funcionando:privateKey,base64everifycontinuam sendo aceitos e agora são ignorados,domainpermanece opcional e ainda é validado, e os links que você já distribuiu não são afetados. Se você passa aurlretornada diretamente ao seu usuário, nada muda para você. Um caso exige mudança: otokenagora é uma string opaca que começa comayr_ls_em vez de um JWT decodificável, então uma integração que o decodifica para ler as claimsapiKey,profileKeyouexpdeixa de funcionar. Leia a expiração do campoexpiresInem vez disso; para as outras duas, use os valores que você já enviou, já que o token apenas os ecoava de volta para você. - 27 de agosto - Erros Internos Genéricos do Instagram não pedem mais para você revincular. Um post do Instagram que falha com o
error_subcode 2207085da Meta (“Generic Internal Error”) agora é publicado novamente de forma automática por até cerca de 50 segundos antes de o erro ser retornado, e a respostacode: 258não define maisrelink: true. Essa flag dizia às integrações que a conta estava desconectada, então clientes desvinculavam e revinculavam contas que nunca estiveram quebradas — a mesma conta continuava publicando com sucesso entre as falhas, com um token inalterado. Tente publicar novamente em alguns minutos; somente se o erro persistir por mais de 24-48 horas é que se aplica revincular, ou entrar em contato com o suporte da Meta com ofbtrace_idagora retornado emdetails. Consulte os códigos de erro. - 26 de agosto - Webhooks de Mensagens agora avisam quando uma conexão social está quebrada. Um webhook de mensagem do Facebook ou do Instagram agora carrega
connectionDegraded: truequando não conseguimos resolver os metadados dessa mensagem a partir da rede social.conversationIdesenderDetailssão consultados conforme cada mensagem chega, e a flag é definida sempre que essa consulta falha — geralmente porque a conexão do User Profile expirou ou foi invalidada, embora um erro transitório da Graph API também a defina. Antes, a única forma de perceber era notar a ausência desses campos, o que uma integração somente de escuta nunca faria; uma flag em todas as mensagens de um profile significa que a credencial está morta, enquanto uma flag em uma única mensagem foi algo pontual. As mensagens de entrada continuam chegando durante todo o período, então nada é perdido, mas enquanto a flag estiver definida, responder e buscar o histórico de conversas pela API também falharão, porque ambos precisam da mesma credencial. Trate-a como um sinal para que esse profile revincule a conta. Separadamente, mensagens do Facebook agora recuperam seuconversationIddo seu histórico de mensagens armazenado enquanto uma conexão está degradada, de modo que uma thread em andamento permanece encadeada em vez de chegar desvinculada; o Instagram já fazia isso. Nada muda em uma conexão saudável — o campo é omitido em vez de enviado comofalse. Consulte New Message Events. - 25 de agosto - Entregas de webhook agora sobrevivem a uma indisponibilidade do endpoint. Uma entrega de webhook com falha antes era repetida duas vezes — após 5 segundos e depois 30 segundos — então cada tentativa terminava em cerca de 35 segundos. Um endpoint que ficasse fora do ar por mais tempo que isso perdia o evento para sempre. Falhas transitórias agora recebem até 9 tentativas de envio ao longo de cerca de uma hora — o primeiro envio mais 8 repetições — e, depois disso, a entrega é tentada novamente em uma programação decrescente de 5 minutos, 30 minutos, 2 horas e 12 horas, de modo que uma entrega ainda pode chegar até cerca de 16 horas após o evento original. Um endpoint que está inacessível, com o tempo limite esgotado ou retornando um
5xxdurante um incidente ou uma janela de manutenção não custa mais a notificação. Observe que isso depende de como o endpoint falha: um deploy que retorna404porque a rota ainda não foi registrada é uma rejeição, não uma falha transitória, e continua sendo final na primeira tentativa. Isso se aplica a respostas429,408e425, qualquer5xx, tempos limite esgotados e conexões interrompidas. Qualquer outra resposta4xx—400,401,403,404,410— agora é tratada como final na primeira tentativa, porque repetir uma requisição que seu endpoint rejeitou de imediato não pode mudar o resultado; o Histórico de Webhook (Premium) lista suas entregas recentes para que você veja quais falharam — ele é somente leitura e não as reenvia. Como as novas tentativas agora podem chegar muitas horas depois, sua chave de deduplicação deve persistir por pelo menos 24 horas; uma chave que expira antes disso não reconhecerá uma tentativa tardia e você processará o mesmo evento duas vezes. Consulte a Visão geral de Webhooks para o contrato completo. - 24 de agosto - Webhooks de Comentários e Menções agora carregam o ID de publicação do Ayrshare. Os payloads dos webhooks
commentsementionsagora incluempostId— oiddo Ayrshare da publicação em que o evento aconteceu, o mesmo id que Post retornou quando você a criou. Antes, o payload carregava apenas o id próprio da rede para essa publicação (media.idem um comentário do Instagram,media_idem uma menção do Instagram,post_idno Facebook), então associar um evento à publicação que você criou significava manter seu próprio mapa de ids nativos para ids do Ayrshare. Você pode descartar esse mapa.postIdé best-effort e é omitido em vez de enviado vazio quando não pode ser determinado: a publicação foi criada diretamente no app do Instagram ou do Facebook em vez de através do Ayrshare, foi publicada antes deste lançamento (não há preenchimento retroativo), ou pertence a um User Profile diferente conectado à mesma conta. Emmentionsele geralmente está ausente, porque uma menção normalmente está na publicação de outra pessoa. Trate umpostIdausente como “não é uma das minhas publicações”, não como um erro. Consulte Correlacionando um comentário com a publicação que você criou. - 24 de agosto - Webhooks de Comentários e Menções agora identificam a rede. Os payloads dos webhooks
commentsementionsagora carregam um campoplatformnomeando a rede social de onde o evento veio. Isso importa mais emcomments: um comentário do Instagram chega comid,textemedia.id, enquanto um comentário de uma Página do Facebook chega como uma mudança defeedcomcomment_id,post_idemessage— então um endpoint registrado para os dois tinha que inferir a rede a partir de quais nomes de campos estavam presentes. Em vez disso, faça o desvio porplatform,instagramoufacebook. Emmentionsé sempreinstagram, já que menções de Páginas do Facebook não são entregues hoje. Todos os outros campos permanecem inalterados, então seus handlers existentes continuam funcionando. Consulte Comments Action e Mentions Action. - 19 de agosto - Edite seu perfil comercial do WhatsApp pela API. Update User agora aceita
whatsappao lado degbp, para que você possa alterar o que seus clientes veem no seu perfil comercial do WhatsApp sem sair da Ayrshare:about,description,address,email, até doiswebsites, sua categoria de negócio emverticale a foto do perfil viaprofilePictureUrl. Envie apenas os campos que você deseja alterar. A foto do perfil deve ser um JPEG ou PNG quadrado — 640×640 é o recomendado — e a Ayrshare faz o upload dela para o WhatsApp por você, então uma URL pública de imagem é tudo de que você precisa. WhatsApp Business Profile retorna o perfil que você tem agora. Seu nome de exibição do WhatsApp não é editável aqui: ele está atrelado ao seu número e requer a própria revisão do WhatsApp. - 18 de agosto - Quedas na inspeção de mídia não culpam mais o seu host de mídia. Se o serviço de inspeção de mídia que a Ayrshare usa antes de publicar estiver inacessível ou retornar uma resposta inválida, a publicação agora retorna
499, que pode ser tentado novamente, em vez de converter a falha em164e pedir que você altere uma URL de mídia, um CDN ou uma regra de user-agent que funcionam. Falhas reais de acesso à mídia mantêm os erros de validação atuais. Veja Erros de busca de mídia / acesso do crawler para entender a diferença. - 18 de agosto - YouTube Engaged Views agora nas Análises. Post Analytics e Social Analytics agora retornam um campo
engagedViewspara o YouTube — o número de visualizações contadas após os segundos iniciais de playback. Em 24 de agosto de 2026, o YouTube altera sua métricaviewspara contar a partir do momento em que um vídeo começa a ser reproduzido, sem tempo mínimo de exibição, em todos os formatos de vídeo — então espere um aumento pontual emviewsnessa data. Se seus relatórios dependem da metodologia anterior, mude esses relatórios paraengagedViews, que continua contando da forma antiga. Consulte Próximas Mudanças na API para os detalhes completos. - 17 de agosto - A cor da sua marca agora alcança o botão principal do diálogo. Os botões Submit e Yes nos diálogos de conexão de contas mantinham o gradiente azul-para-rosa do Ayrshare mesmo quando seu arquivo CSS definia — e o gradiente não podia ser sobrescrito por uma folha de estilos de forma alguma, porque é uma imagem de fundo posicionada por cima de qualquer cor que você definisse, em um botão que é indistinguível em CSS do Cancel (Cancelar) ao lado dele. Agora ele usa seu como uma cor sólida, para que o controle mais proeminente do diálogo combine com sua marca. O rótulo sobre ele, e o spinner exibido enquanto o botão está processando, são escolhidos automaticamente a partir do seu accent e alternam entre preto e branco conforme o que for mais legível sobre ele; no hover, o accent se afasta do rótulo em vez de sempre escurecer, então o texto continua legível ali também. Escolha seu accent pensando no botão de rádio selecionado, que ele também pinta; o rótulo se ajusta sozinho. Se você precisar de uma cor de rótulo específica, como um off-white ou um quase preto da sua própria paleta, defina , que sobrescreve a escolha automática e devolve o controle do contraste a você. Nada muda se você não definir .
- 17 de agosto - Posts do Instagram agendados agora publicam seu primeiro comentário. Um
firstCommentem um post agendado para o Instagram sozinho era aceito e depois silenciosamente descartado na hora da publicação: o post saía no horário programado, o comentário nunca aparecia e nenhum erro era retornado. Publicar no Instagram imediatamente funcionava, o que fazia parecer que o problema estava no agendamento em vez do comentário. Posts do Instagram agendados agora adicionam seu primeiro comentário do mesmo jeito que os posts imediatos fazem. Posts que agendavam o Instagram junto com outra rede que aceita um primeiro comentário, como Facebook ou LinkedIn, nunca foram afetados, e posts imediatos permanecem inalterados. Se você contornou isso adicionando o comentário manualmente ou trocando esses posts para publicação imediata, você pode voltar a agendá-los comfirstComment. - 17 de agosto - Novo Webhook Suspended para Eventos de Suspensão de Profile. Registre a nova ação de webhook
suspendedpara ser notificado no momento em que um User Profile for suspenso ou reativado, em vez de descobrir isso por meio de respostas403. O eventosuspendcarrega oreasonregistrado quando disponível (por exemplo, a exigência de verificação de identidade do Facebook), aplatformque disparou a suspensão quando uma rede social foi a causa, ooriginda suspensão e timestamps; o eventounsuspendavisa que o profile está ativo novamente para que você possa retomar a publicação. Registre-o como qualquer outra ação com Registrar webhook, e consulte a referência de Suspended Action para os payloads. - 16 de agosto - CSS personalizado agora pode colorir os diálogos de vinculação. Os diálogos na página white-label de conexão de contas — a confirmação de desvinculação, os seletores de página do Facebook e LinkedIn, os formulários de credenciais do Bluesky e do X e a caixa de código de ativação do Telegram — costumavam ser renderizados no tema claro padrão do Ayrshare independentemente do seu arquivo CSS, então uma página de vinculação escura abria um painel branco. Dez novas propriedades personalizadas agora os colorem: , , , , , , , e , e . Defina-as em
:rootem vez de em um card, porque os diálogos são renderizados fora do conteúdo da página. Qualquer uma que você deixar sem definir mantém as cores atuais, então uma folha de estilos existente não é afetada até você optar por participar. Consulte Linking Dialog Colors para a lista completa e um exemplo trabalhado. - 15 de agosto - Chega de flash do tema padrão antes do seu CSS personalizado carregar. A página white-label de conexão de contas que usa seu próprio arquivo CSS mostrava rapidamente a página clara padrão do Ayrshare antes da sua folha de estilos assumir. Se sua folha de estilos é escura, isso aparecia como um flash branco a cada carregamento — inclusive toda vez que um usuário voltava de conectar uma conta, o que o traz de volta para a mesma página. Agora a página espera pela sua folha de estilos antes de mostrar qualquer coisa, para que seus usuários nunca vejam a página padrão por baixo, e ela lembra da sua folha de estilos para que visitas de retorno apliquem suas cores imediatamente em vez de somente depois que seu arquivo tiver sido buscado. Se seu arquivo CSS não puder ser acessado, a página ainda carrega normalmente em vez de ficar esperando por ele. Páginas de linking sem um arquivo CSS permanecem inalteradas.
- 14 de agosto - CSS personalizado alcança o interior dos cards de Connect Accounts. Mais cinco nomes de classe agora estão disponíveis no seu CSS personalizado do Max Pack na página white-label de conexão de contas:
social-account-avatarna foto de perfil de uma conta conectada,social-account-iconno quadrado que contém o logo de uma rede,social-account-nameno nome da rede, além desocial-linking-page-columnesocial-linking-headernos dois contêineres que envolvem a página. A coluna é separada demain-contentde propósito, para que você possa deixar os cards mais largos sem estreitar o fundo da sua página, e achatar o cabeçalho comdisplay: contentspermite reordenar o logo, os cards, o botão Close e o bloco de instruções comorder. Os badges “Connected” e “Messaging” também leem duas propriedades personalizadas, e , que você pode definir uma única vez emsocial-account-card; badges de aviso como “Relink required” mantêm suas próprias cores, para que uma conta que parou de funcionar continue parecendo com uma. Se sua folha de estilos chegava a qualquer um desses elementos contando elementos ou selecionando um nome de classeMui, reescreva essas regras usando os nomes acima — são eles que continuarão funcionando. Consulte Customize CSS para a lista completa e exemplos trabalhados. - 14 de agosto - Mais espaço acima da sua Linking Page. A página white-label de conexão de contas começa seu conteúdo mais para baixo, para que seu logo e cabeçalho não fiquem mais colados no topo da janela do navegador. Nada mais se move, e uma folha de estilos que já define
padding-topemmain-contentmantém o valor dela. - 13 de agosto - Identidade do canal do YouTube no webhook social. O webhook
socialagora inclui um objetoaccountopcional que identifica a conta social específica que foi vinculada ou desvinculada. O YouTube é a primeira plataforma preenchida, então, para uma vinculação do YouTube, você não precisa mais de uma chamada adicional a/api/userpara descobrir a qual canal o evento se refere:account.idé o id do canal eaccount.titleé o nome do canal (diferente dotitlede nível superior, que continua sendo o título do seu perfil de usuário), junto comaccount.handleeaccount.profileUrl. Cada chave é opcional individualmente (um canal sem URL personalizada não temhandle), eaccounté enviado tanto nos eventoslinkquantounlink. Todos os campos existentes permanecem inalterados. Consulte a referência do webhook Social action. - 12 de agosto - Divulgações de IA sobrevivem à conversão de formato de imagem. Quando o Ayrshare converte uma imagem WebP, HEIC, HEIF ou AVIF para JPEG para uma rede que não aceita o formato de origem, a divulgação de IA da imagem agora é preservada em vez de descartada. O Ayrshare escreve um novo pacote XMP pequeno contendo
Iptc4xmpExt:DigitalSourceType, a propriedade IPTC de divulgação de IA, e sintetiza o valor equivalente quando um manifesto C2PA declara uma origem de IA que o XMP não registra. Facebook e Instagram exibem seu próprio rótulo de IA a partir dessa propriedade sozinha, sem nenhuma flag de IA da plataforma definida. Nada mais é transportado: o pacote é criado do zero em vez de copiado, então nenhum EXIF, nenhum GPS e nenhum campo de autor, copyright, palavra-chave ou localização da sua imagem original chega à rede. A renderização de cor é preservada de qualquer forma — uma imagem HEIC ou HEIF mantém seu perfil de cor ICC, e uma imagem WebP ou AVIF é convertida para sRGB padrão, para que suas cores estejam corretas mesmo em uma rede que descarta perfis incorporados. A assinatura criptográfica C2PA não pode sobreviver a uma recodificação e não é preservada — a divulgação sobrevive, a assinatura não. Imagens JPEG e PNG continuam passando intactas, vídeos não são afetados e os uploads de mídia continuam armazenando seus bytes literalmente. Observe que a opçãoautoResizedo Instagram redimensiona por meio de uma etapa separada que não carrega metadados, então deixe-a desativada se a divulgação precisar chegar ao Instagram. Consulte Image Metadata and Content Credentials para a política completa e os resultados por rede. - 12 de agosto - A seleção de LinkedIn Company Pages não expira mais. Se você administra um grande número de LinkedIn company pages, ao conectar o LinkedIn a operação podia expirar antes que a lista de seleção de páginas aparecesse, deixando você sem nada para escolher. Isso acontecia inclusive após a melhoria de descoberta de 10 de agosto acima. Montar sua lista de páginas agora é muitas vezes mais rápido e termina bem dentro do limite de tempo da requisição. Separadamente, algumas páginas podiam ficar de fora da lista dependendo de como o LinkedIn as retornava; essas páginas agora aparecem.
- 11 de agosto - Controle via CSS Personalizado sobre o Layout dos Cards da Página de Conexão de Contas. A página white-label de conexão de contas agora carrega mais dois nomes de classe que seu CSS personalizado do Max Pack pode selecionar:
social-accounts-gridna grade que contém os cards de rede esocial-account-card-wrapperna célula que contém cada card. Entre eles controlam o espaçamento entre os cards e quantos cards cabem por linha, e nenhum tinha um seletor antes. Se sua folha de estilos alcançava a área do card contando elementos a partir demain-content, como.main-content > div > div > div, essas regras correspondem a um elemento diferente desde que o dashboard foi reconstruído e podem redimensionar todos os cards de uma vez; reescreva-as usando os dois nomes acima. Suas regras ainda precisam de!importantpara sobrescrever os estilos gerados pela página. Veja Alterar o Layout dos Cards para exemplos práticos. - 11 de agosto - Páginas de vinculação com CSS personalizado permanecem claras. Uma página de vinculação social com seu próprio arquivo CSS agora permanece no esquema de cores claro, e seus usuários não veem mais o botão de alternância claro/escuro nela. As folhas de estilos são escritas em relação à página clara, então um usuário que alternou para o escuro mantinha suas cores enquanto as cores do texto ao redor mudavam, o que podia deixar os nomes das redes difíceis de ler em seus cards. Sua folha de estilos agora é o único elemento que decide como a página aparece. Páginas de vinculação sem um arquivo CSS não sofrem alterações e mantêm o botão de alternância.
- 11 de agosto - Vinculação do Instagram simplificada. Clicar em Instagram na página de vinculação anteriormente abria uma caixa de diálogo avisando que apenas contas Instagram Business ou Creator são suportadas antes de o login começar. O próprio login do Instagram agora oferece converter uma conta pessoal em uma conta profissional durante a autorização, então esse passo extra foi removido: clicar em Instagram vai direto para o fluxo de login, seja o login próprio do Instagram ou, se você desativou o Instagram Login, o login do Facebook. Se você configurou um modal personalizado do Instagram para sua página de vinculação, suas instruções personalizadas continuam aparecendo exatamente como antes.
- 10 de agosto - Class Hooks de CSS Personalizado Restaurados na Página de Conexão de Contas. A página white-label de conexão de contas volta a carregar os nomes de classe estáveis que seu CSS personalizado do Max Pack seleciona. Quando a página foi reconstruída esses nomes de classe foram removidos, então uma folha de estilos existente ainda era carregada, mas silenciosamente não correspondia a nada: uma regra que ocultava o cabeçalho da página, reestilizava o botão Close ou recoloreia o texto de instrução simplesmente deixava de ter efeito, sem erro em lugar nenhum. Restaurados na página:
main-content,company-logo,heading-social-accounts,additional-info,additional-info__body,additional-info-text,troubleshooting-guideeclose-button. Restaurados em cada card de rede:connected-cardeclick-to-link. Também novos:social-account-cardem cada card,unlinked-cardpara o estado ainda não conectado e um atributodata-platformcarregando a chave da rede, de modo que um card não conectado pode ser reestilizado como um botão, o que anteriormente era impossível porque um card conectado e um não conectado eram indistinguíveis em CSS. Suas regras precisam de!importantpara sobrescrever os estilos gerados pela página. Veja CSS Class Hooks para a lista completa e um exemplo prático.- Verifique sua folha de estilos. Regras baseadas nesses nomes de classe voltam a funcionar sem nenhuma alteração da sua parte. Regras baseadas nos nomes de classe gerados internamente pela página (qualquer coisa que você tenha copiado das ferramentas de desenvolvedor do navegador, como nomes começando com
chakra-) não podem ser restauradas e precisam ser reescritas usando os seletores documentados. Veja Atualizando uma Folha de Estilos Antiga. - Um nome de classe antigo não volta.
linked-tagnão faz parte do contrato deliberadamente: um card conectado agora também pode exibir “Relink required” ou “Identity check”, então uma regra ocultando-o ocultaria um aviso ao qual seu usuário precisa reagir. Em vez disso, estilizeconnected-card. Veja Atualizando uma Folha de Estilos Antiga.
- Verifique sua folha de estilos. Regras baseadas nesses nomes de classe voltam a funcionar sem nenhuma alteração da sua parte. Regras baseadas nos nomes de classe gerados internamente pela página (qualquer coisa que você tenha copiado das ferramentas de desenvolvedor do navegador, como nomes começando com
- 10 de agosto - Descoberta aprimorada de LinkedIn Company Pages. Se você administra um grande número de LinkedIn company pages, algumas delas podiam estar faltando quando você conectava ou atualizava o LinkedIn — essas páginas não apareciam para seleção e não era possível postar nelas. A descoberta de company pages agora lê além do ponto em que anteriormente parava prematuramente, então páginas perdidas por esse motivo ficam disponíveis para selecionar e publicar.
- 7 de agosto - Dashboard 3.0. O Ayrshare Dashboard foi reconstruído do zero com um sistema de design moderno, navegação renovada e um fluxo de trabalho mais rápido e limpo em todas as páginas.
- Modo escuro & novo design — modo escuro por padrão com um toggle de tema claro/escuro de um clique na barra lateral, além de nova tipografia, cards e layouts em todas as páginas para melhor legibilidade e densidade de informação.
- Billing, agora no dashboard — uma nova seção Billing (substituindo a antiga página Account) permite gerenciar sua assinatura sem sair do dashboard: visualize seu plano atual, próxima data de cobrança e método de pagamento; troque de plano, veja faturas e atualize informações de cobrança; e habilite ou gerencie add-ons (Max Pack, Messaging e Facebook Boost Ads) diretamente.
- Publish a Post — toggles de rede com uma contagem de seleção ao vivo, Select all / Deselect all, e um atalho “Only” para publicar em uma única rede; View API Code (anteriormente View JSON) mostra a requisição de API exata para o seu post composto; e um painel Additional Options mais limpo que exibe configurações específicas da plataforma (como Instagram Post Type) contextualmente.
- Post History — busque seus posts recentes junto com os filtros de status existentes (Success, Scheduled, Paused, Awaiting Approval, Error), miniaturas de mídia em cada post, e ícones de plataforma, chips de status, Post IDs copiáveis e um visualizador colapsável API Request & Response em cada card.
- User Profiles — cards de perfil redesenhados com avatares e campos estruturados (Created, RefId, Accounts, Messaging), novos badges de função (Owner, Team Member e perfil Active), e um toggle inline de Messaging em cada card.
- Webhooks — uma nova Events tab para inspecionar logs de eventos de webhook junto com seus webhooks registrados.
- 6 de agosto - Correção de Visibilidade de Vídeo no TikTok. A opção
tikTokOptions.visibilityagora é respeitada em publicações de vídeo. Anteriormente ela só tinha efeito em publicações de imagem — um vídeo enviado comvisibility: “private”,“followers”ou“friends”era publicado como Public sem erro ou aviso. Os vídeos agora são publicados com a visibilidade solicitada, e a documentação do parâmetro de visibilidade foi atualizada para refletir o suporte a vídeos. - 6 de agosto - Rótulo de conteúdo por IA do Instagram. As publicações no Instagram agora podem exibir o rótulo AI info do Instagram definindo
isAIGeneratedcomotrueeminstagramOptions. A autodeclaração aplica-se a imagens únicas, vídeos únicos, Reels, Stories e carrosséis — para um carrossel, o rótulo se aplica ao carrossel inteiro, e não a itens individuais. Os valores aceitos sãotrue,“true”,falsee“false”; qualquer outro valor (“yes”ou1, por exemplo) ainda publica a publicação normalmente, mas sem o rótulo, e retorna uma entrada não fatal emwarnings(code: 497,feature: “isAIGenerated”) listando os valores aceitos. Omitir o parâmetro permanece inalterado e publica sem rótulo, e o rótulo não pode ser alterado após a publicação. O parâmetro corresponde aotikTokOptions.isAIGeneratedexistente, portanto o mesmo nome de flag funciona em ambas as redes. Veja Rótulo de conteúdo por IA do Instagram. - 4 de agosto - Rótulo “Made with AI” do X. As publicações no X agora podem declarar mídia gerada por IA com
twitterOptions.isAIGenerated, que aplica o rótulo nativo “Made with AI” do X. Veja as opções de publicação no X. - 4 de agosto - Respostas a Comentários do LinkedIn em Posts Orgânicos de Company Pages. Responder a um comentário do LinkedIn por Social Comment ID agora funciona em posts orgânicos de Company Pages, que antes falhavam com
code: 215. Nesse modo (searchPlatformId: true), envie ocommentUrncompleto retornado por get-comments em vez de apenas ocommentId— por exemplourn:li:comment:(urn:li:activity:<postId>,<commentId>). Veja o novo parâmetrocommentUrnem Reply to a Comment. - 4 de agosto - Falhas de DM em Automações Não Culpam Mais o Seu Access Token. Quando uma automação do Instagram não conseguia entregar sua DM a um determinado destinatário, a linha de activity registrava
auth_error— o status que significa que as credenciais da conta falharam — então clientes revinculavam uma conta perfeitamente saudável e a revinculação não mudava nada. Falhas de entrega por destinatário agora registramfailed, carregando o motivo da própria Meta emactionResults[].errorDetails, eauth_errorfica reservado para problemas genuínos de credenciais e permissões. A causa mais comum agora tem seu próprio status terminal: quando o comentário que disparou veio da mesma conta que enviaria a DM — o que acontece quando você testa uma automação em sua própria publicação — a linha registraskippedcom uma explicação e nenhum envio é tentado, porque uma conta não pode enviar mensagem para si mesma. As referências de activity statuses e do endpoint de activity agora descrevem cada status com precisão. Linhas registradas antes desta mudança não foram corrigidas retroativamente, então uma linha históricaauth_errorainda pode ser um desses casos.
Julho de 2026
- 31 de julho - Mensagens do WhatsApp em Private Beta. A Messaging API agora suporta o WhatsApp em private beta. Contas aprovadas podem vincular uma WhatsApp Business Account por meio do fluxo embedded signup da Meta, enviar mensagens em formato livre durante a janela de atendimento ao cliente de 24 horas da Meta, receber mensagens e mídias de entrada e recuperar conversas do WhatsApp armazenadas. Envie um e-mail para lotty@ayrshare.com para solicitar acesso.
- 31 de julho - Webhooks de Comments & Mentions do Instagram Não Exigem Mais Messaging. Os webhooks de comments e mentions do Instagram agora são totalmente independentes do add-on Messaging. Registrar um webhook com
action: “comments”ouaction: “mentions”assina automaticamente os campos Meta necessários usando suas contas vinculadas existentes — sem add-on Messaging e sem necessidade de re-vincular (as permissões de comentário já fazem parte do grant padrão). Isso funciona para todos os tipos de conta do Instagram, incluindo contas vinculadas através de uma Facebook Page, e desativar o Messaging não interrompe mais um webhook ativo de comments ou mentions. Esta mudança se aplica ao escopo do Instagram; eventos de comentários e menções do Facebook ainda não estão incluídos. Consulte a Visão geral de Webhooks para registrar um webhook. - 31 de julho - Correção de Atribuição em Analytics em Lote. Em uma requisição de post analytics com múltiplos posts, uma entrada com falha podia fazer com que resultados subsequentes no mesmo lote fossem registrados sob o post ID errado. Os resultados agora são sempre atribuídos ao post correto, mesmo quando algumas entradas do lote falham.
- 31 de julho - Validação de Post-ID em Analytics do Instagram. IDs de post do Instagram inválidos enviados para post analytics agora são rejeitados localmente antes de qualquer chamada ser feita à Meta, então IDs malformados não custam mais uma chamada à Meta Graph API — combinando a proteção já existente para Facebook, Threads e X/Twitter. IDs de post numéricos também são tratados de forma adequada: um
idnumérico composto apenas por dígitos valida normalmente, e valores que não conseguem formar um ID válido retornam um erro limpocode: 186em vez de uma falha não tratada. IDs em string válidos se comportam exatamente como antes. - 31 de julho - Atualização do Workflow Inicial do n8n. O workflow inicial do n8n MCP disponível para download foi atualizado: o primeiro prompt sugerido agora foca apenas em LinkedIn e Facebook (o prompt anterior incluía o Instagram, que requer mídia e fazia a validação de primeira execução falhar), e o modelo de chat do workflow agora é
claude-sonnet-5com instruções de configuração agnósticas de versão. - 29 de julho - Automações de Comentário do Instagram Agora Usam Private Replies. As automações acionadas por comentário (
comment_keyword) agora entregam sua DM via private replies do Instagram, ancoradas à janela de 7 dias do próprio comentário. Isso remove a exigência de uma conversa prévia, então uma automação agora pode alcançar um autor de comentário para quem você nunca enviou mensagem antes — a rejeição que antes bloqueava comentaristas frios. A janela de 7 dias do próprio comentário ainda se aplica: uma resposta a um comentário mais antigo que isso falha com491. Observe que a entrega ainda é, em última instância, ditada pela configuração Message requests do Instagram do destinatário: uma DM pode ser aceita pelo Instagram (activity comstatus: “sent”) e então descartada silenciosamente, sem sinal em nenhuma superfície de API. Assim,sentsignifica que o Instagram aceitou a mensagem, nunca que o destinatário a recebeu. Novos motivos de falha aparecem emactionResults[].errorDetailscom códigos de erro dedicados490–495. Consulte o novo guia de solução de problemas Automation DM Sent but Not Delivered. - 23 de julho - Criptografia Pronta para a Era Pós-Quântica (PQC). A API da Ayrshare agora suporta criptografia pós-quântica na camada TLS. Habilitamos a troca de chaves híbrida
X25519MLKEM768em nossa política global de SSL, adicionando um algoritmo quantum-safe (ML-KEM) ao lado do ECDHE clássico no handshake do TLS 1.3. Isso protege seu tráfego de API contra ataques do tipo “harvest now, decrypt later” — em que um adversário grava tráfego criptografado hoje para descriptografá-lo assim que os computadores quânticos amadurecerem. A mudança é totalmente retrocompatível: por ser uma negociação híbrida, uma conexão só é atualizada para PQC quando o cliente solicita, e todos os outros clientes continuam a se conectar normalmente via ECDHE padrão. E como 74% do nosso tráfego de API já está em TLS 1.3, a maioria das integrações obtém proteção pós-quântica agora mesmo sem alterações de código — desde que sua biblioteca HTTP/TLS suporte o grupoX25519MLKEM768(OpenSSL 3.5+ e outras stacks TLS modernas já suportam), ele é negociado automaticamente. - 15 de julho - Correção da Validação da Proporção em Instagram Reels. Instagram Reels altos e estreitos não são mais rejeitados incorretamente antes de chegar à Meta. A verificação prévia de vídeo da Ayrshare estava aplicando as regras de proporção de imagem do Instagram (de 4:5 a 1.91:1, mais uma exceção retrato de 9:16) aos Reels, então um Reel retrato válido (por exemplo, 886 x 1920, uma proporção largura/altura de 0.46:1) era bloqueado localmente com
code: 182mesmo que o Instagram o aceitasse. Os vídeos de Reels agora são validados contra o intervalo documentado para Reels de 0.01:1 a 10:1 (9:16 ainda é recomendado para evitar cortes), correspondendo à especificação da própria Meta e às diretrizes de mídia do Instagram. A mensagem decode: 182para falhas de proporção também foi corrigida — antes dizia “Video does not meet duration requirement.” (“O vídeo não atende ao requisito de duração.”). Nenhuma mudança de API é necessária. - 14 de julho - Sucesso Parcial em Leituras Multiplataforma de Comentários & Análises. Uma leitura multiplataforma de get-comments ou de análises de publicação (um único Ayrshare Post ID abrangendo várias plataformas) não colapsa mais a resposta inteira em erro quando a etapa de uma única plataforma falha. Quando pelo menos uma etapa é bem-sucedida e pelo menos uma falha, a resposta retorna HTTP
200comstatus: “partial”, preservando os dados das plataformas saudáveis e listando cada etapa que falhou noerrors[]de nível superior. Respostas com todas as etapas bem-sucedidas permanecem inalteradas. Respostas com todas as etapas falhando mantêmstatus: “error”e mapeiam o código de erro representativo de nível superior para seu status HTTP configurado; o código485mapeia para HTTP404. O código485identifica comentários de Story do Instagram/Facebook e análises de Story do Instagram expirados ou indisponíveis quando os comentários ou insights não podem ser obtidos; as análises de Story do Facebook permanecem indisponíveis e não são incluídas. Os clientes devem inspecionarerrors[]e fazer o match pelocodenumérico, não pelo texto exato da mensagem. - 8 de julho - Tempos de Resposta da API Mais Rápidos. Lançamos uma rodada de trabalho de performance no backend que reduz significativamente a latência em alguns dos nossos endpoints mais populares. Os tempos de resposta médio e no percentil 95 (p95) caíram substancialmente, com os maiores ganhos aparecendo sob carga pesada. Os maiores ganhos são em profiles e analytics. Nenhuma mudança de API é necessária; toda requisição agora é mais rápida automaticamente.
- 7 de julho - Método de Vinculação do Instagram Por Sessão em generateJWT. O endpoint generateJWT agora aceita um parâmetro de corpo opcional
instagramLinkMethodque sobrepõe sua configuração global de Instagram Login para uma única sessão de vinculação. Envie“instagram”para iniciar o Instagram Login direto (sem Página do Facebook obrigatória) ou“facebook”para vincular via uma Página do Facebook conectada quando o usuário clicar no botão Instagram na página de vinculação social. A sobreposição se aplica apenas à página de vinculação aberta a partir da URL JWT retornada — persiste durante o redirecionamento de autorização mas nunca altera sua configuração global e omitir o parâmetro mantém o comportamento existente. Valores inválidos retornam400listando as opções válidas. Consulte a nova seção Instagram Link Method para detalhes, incluindo as diferenças de recursos entre os dois fluxos.
Junho de 2026
- 24 de junho - Integração com n8n. Conecte o n8n ao Servidor MCP Ayrshare usando o nó MCP Client Tool integrado do n8n, sem código customizado e sem nó da comunidade para instalar. Veja a nova página de integração com n8n para uma visão geral, e o guia completo do n8n para configuração, três exemplos trabalhados, perfis multi-tenant, X BYO e um workflow inicial para download (Chat Trigger para AI Agent para o nó MCP Ayrshare). Consulte também Connect & Setup e o Catálogo de Ferramentas.
- 17 de junho - Análises do Facebook: Meta Descontinuou Métricas de Alcance e Vídeo de 3 Segundos. A Meta removeu as métricas Insights de impressões únicas e visualização de vídeo de 3 segundos em todas as versões da Graph API (a partir de 15 de junho de 2026). As análises de posts do Facebook não retornam mais
impressionsUnique,impressionsFanUnique,impressionsOrganicUnique,impressionsPaidUniqueouvideoViewsUnique, e as análises sociais não retornam mais a famíliapagePostsImpressions*(incluindopagePostsServedImpressionsOrganicUnique). Os campos ainda suportados (reactionsByType,videoViews,mediaView,pagePostEngagements,pageVideoViews) não são afetados. UsemediaView/pageMediaViewpara alcance; um sucessor Total Unique Media Views está planejado. Referência: changelog da Meta Graph API v25. - 15 de junho - Código de Erro 476 de Restrição de Conta do Facebook. Posts do Facebook que falham porque a Meta colocou uma restrição na conta (subcódigos Meta
2424009e1404078, ou o texto de restrição da Meta quando não há subcódigo presente) agora retornam um dedicado, não-retriávelcode: 476(HTTP 400) em vez do genérico retriávelcode: 108. A conta permanece vinculada — resolva a restrição pela página Account Status da Meta (Facebook → foto do perfil → Help → Account Status), que exibe o motivo específico e um fluxo de apelação que a API não pode retornar. Consulte Restrição de Conta do Facebook para detalhes. - 10 de junho - Análises de Perfil Pessoal do LinkedIn. Perfis pessoais (membros) do LinkedIn agora retornam uma matriz expandida de análises. As análises de posts incluem
impressionCount,uniqueImpressionsCount(membros alcançados),likeCount,commentCount,shareCount,engagement,reactions, e — para posts de vídeo —videoViews,videoViewers, evideoWatchTimeMs. As análises sociais adicionamfollowersCountvitalício, crescimento diáriofollowersDaily, e métricas agregadas de post. Contagens agregadas de reshare/reação/comentário são best-effort e podem diferir ligeiramente da UI do LinkedIn. Contas vinculadas existentes precisam re-vincular seu perfil do LinkedIn na página Social Accounts para conceder os novos escopos de análises — até que isso seja feito, as análises retornamcode: 475(“re-link your LinkedIn profile to enable analytics”). A publicação não é afetada. - 10 de junho - Primeiros Comentários do TikTok Agora Orientados por Evento. Um primeiro comentário em um post do TikTok não é mais tentado em uma espera fixa por tempo. Como o TikTok processa vídeos de forma assíncrona, a resposta
/postagora retorna o primeiro comentário do TikTok comstatus: “pending”, e o comentário é postado automaticamente uma vez que o TikTok termina o processamento e o webhooktikTokPublishedresolve o id real do vídeo. Avisibilitydo vídeo deve serpublic, caso contrário um erro claro de comentário é retornado. Separadamente, get-comments em um post do TikTok ainda em processamento agora retornacode: 288em vez de uma falha genérica. - 8 de junho - Rotação da Chave Secreta de Assinatura de Webhook. Agora você pode rotacionar com segurança a chave secreta de assinatura do seu webhook no painel de Webhooks em 2 cliques, ou pelo novo endpoint
POST /hook/webhook/secretcom um parâmetro de corposecret. Após uma rotação, as entregas são assinadas com ambas a sua chave secreta anterior e a nova por uma janela de tolerância de 24 horas, através do novo cabeçalhoX-Authorization-Content-SHA256-V2(v1=<current-sig>,v1=<previous-sig>, atual primeiro), para que você possa atualizar seu receptor sem nenhuma entrega descartada ou rejeitada. O cabeçalhoX-Authorization-Content-SHA256existente permanece inalterado. A chave secreta de assinatura é por profile (uma por User Profile, assinando todas as ações daquele profile). Consulte Rotacionar chave secreta de assinatura para o procedimento de rotação segura e um exemplo de verificação no receptor. - 8 de junho - Falhas de Miniatura do YouTube Agora Expostas. Quando um vídeo do YouTube é publicado mas sua miniatura personalizada falha ao aplicar, o resultado do YouTube agora mantém
status: “success”(o vídeo permanece ao vivo) e adiciona um arraywarnings(feature: “thumbnail”,code: 307) descrevendo a falha — anteriormente a falha era enterrada no sub-objetothumbNail, que ainda é retido para compatibilidade retroativa. A orientação enganosa403foi corrigida para começar com verificação de telefone do canal em https://www.youtube.com/verify (um canal não verificado é a causa dominante), com re-vinculação OAuth como uma etapa secundária. Nova validação pré-publicação também captura miniaturas que não são PNG/JPG, têm mais de 2MB ou estão inacessíveis antes do upload e as ignora, de forma que o vídeo ainda é publicado com o motivo relatado emwarnings(um problema de miniatura nunca falha o post). Consulte a YouTube Post API e o novo guia de solução de problemas YouTube Thumbnail Not Applied (Unverified Channel). - 8 de junho - Análises X BYOK Agora Retornam Código 416 em Créditos Esgotados. Quando a conta do X Developer inscrita de uma conta X/Twitter BYOK fica sem créditos de API, os caminhos de analytics e user-lookup agora retornam
code: 416(HTTP402, XCreditsDepleted) com o id da conta inscrita nodetail— anteriormente estes eram mascarados comocode: 294(HTTP400, “Unable to get X User”). A correção é adicionar créditos no X Developer Portal. Isso alinha a superfície analytics/lookup com o caminho de publicação (que já retorna 416). Se sua integração se ramifica em294das análises para detectar um handle inválido, adicione tratamento para416. - 4 de junho - Servidor MCP & plugin Claude Code. Agentes de IA agora podem operar a API Ayrshare através do novo Servidor MCP (
https://api.ayrshare.com/mcp), incluindo o plugin Claude Code. Consulte Connect & Setup e o Catálogo de Ferramentas. O MCP de busca em docs existente agora é Documentation MCP.
Maio de 2026
- 22 de maio - Correção de Roteamento por Profile-Key no Bulk Post.
POST /post/bulkagora respeita o cabeçalhoProfile-Key, de forma que linhas CSV publiquem no Perfil de Usuário resolvido em vez do Perfil Primário. Anteriormente uploads em massa enviados comProfile-Keyeram silenciosamente roteados para as contas sociais do Perfil Primário. Consulte Bulk Post. - 21 de maio - Escopo DELETE /comments do TikTok esclarecido. Atualizamos as páginas Delete Comments e Comments Overview para documentar que
DELETE /commentsno TikTok só é bem-sucedido para comentários criados pela própria conta TikTok autenticada (suas próprias respostas). Tentar excluir um comentário de terceiros retorna Ayrsharecode: 328. Clientes que precisam moderar comentários de terceiros em seus próprios vídeos do TikTok devem entrar em contato com o suporte. Sem mudança de comportamento na API; apenas documentação. - 21 de maio - Ocultar Comentários do TikTok. DELETE /comments agora suporta ocultar um comentário do TikTok de espectadores públicos via
hide=truejunto comvideoId. A resposta de sucesso retornaaction: “hide”e retorna o texto do comentário; enviarhide=truesemvideoIdé rejeitado com um 400. Comentários ocultos permanecem visíveis para o dono do vídeo no TikTok Studio. - 20 de maio - Node SDK v1.3.0 — Suporte X/Twitter BYO. O Node SDK oficial agora expõe
setTwitterByo(apiKey, apiSecret)eclearTwitterByo()para X/Twitter Bring-Your-Own-Keys. Uma vez definido, cada requisição do SDK inclui os cabeçalhosX-Twitter-OAuth1-Api-KeyeX-Twitter-OAuth1-Api-Secretobrigatórios — necessários para operações X/Twitter agora que a exigência BYO da Ayrshare é aplicada (a partir de 31 de março de 2026). Instale vianpm install social-media-api@1.3.0; notas da versão em npm e GitHub. - 20 de maio - Preços Medidos para Mensagens. Business Messaging agora é cobrado via preços medidos do Stripe a
49/mês), com até 1.000 conversas ativas por ciclo de faturamento. Consulte preços de Mensagens. - 20 de maio - Análises do Instagram Não Desvinculam Mais em Erros de Permissão. Quando as análises do Instagram encontram um erro de permissão faltante (Meta
errCode 10), a conta não é mais desvinculada automaticamente. Anteriormente, um problema de escopo/permissão era tratado como um token revogado e desconectava silenciosamente a conta mesmo quando a publicação ainda funcionava. A Ayrshare agora mantém a conta vinculada e expõe um erro de escopo de permissão em vez disso. - 19 de maio - hideLogo por perfil. Novo booleano
hideLogoem Create Profile e Update Profile oculta o logotipo global na página de vinculação social de um Perfil de Usuário individual. Útil para white-label de perfis individuais de parceiros. - 19 de maio - Compartilhamento de Orçamento do Facebook Boost Ad Set. O endpoint Boost agora aceita um novo booleano opcional
adSetBudgetSharingEnabled(padrãofalse). A Meta agora exige este campo wire em cada campanha criada sem orçamento de nível de campanha, e a Ayrshare o envia em cada requisição — o padrãofalsepreserva o comportamento anterior sem alterações no chamador. Defina-o comotruepara habilitar a otimização cross-ad-set da Meta, que pode transferir até ~20% do orçamento de um ad set para outros ad sets na mesma campanha para melhor desempenho geral. - 19 de maio - Erro de Subreddit Banido no Reddit. Publicar em um subreddit do qual você está banido agora retorna um erro distinto, não-retriável seguro, em vez do genérico retriável seguro
code 121. Isso impede que agendadores tentem novamente em loop um post permanentemente rejeitado. Consulte códigos de erro Ayrshare. - 19 de maio - Limite de Tamanho de Vídeo do Bluesky. O tamanho máximo de upload de vídeo no Bluesky agora é 100 MB (anteriormente anunciado como 1 GB) para corresponder ao limite da plataforma Bluesky. Arquivos acima de 100 MB agora são rejeitados antecipadamente em vez de falharem no upload. Consulte as diretrizes de mídia do Bluesky.
- 19 de maio - Mensagens X/Twitter no Dashboard para Chaves BYO. A página Messaging do dashboard Ayrshare agora suporta mensagens diretas do X/Twitter para contas Bring-Your-Own-Keys (BYO). Sua consumer key e secret do X são coletadas no navegador para a sessão e passadas por ações de envio, refresh e image-fetch — nenhuma chave é armazenada. Necessário agora que o X/Twitter é BYO-only na Ayrshare.
- 19 de maio - Correção de Targeting de Cidades para Facebook Ads. O endpoint Facebook Ads Cities (
GET /ads/facebook/cities) agora resolve corretamente cidades e seus dados de região associados. Cada resultado incluiregion,regionIdesupportsRegionpara que você possa direcionar a região de uma cidade quando disponível. Use o parâmetro de querysearchcom um nome parcial ou completo de cidade. - 18 de maio - Controles de Campo de Status do YouTube. Três novos parâmetros opcionais no YouTube Post API
youTubeOptions:license(“youtube”ou“creativeCommon”),embeddable(booleano), epublicStatsViewable(booleano — controla o painel de estatísticas estendidas na página de exibição; contagens básicas de visualização e curtida permanecem públicas independentemente). A resposta /history/youtube agora também retorna esses campos. Dois novos códigos de erro de validação —455(licenseinválido) e456(embeddableoupublicStatsViewableinválido) — rejeitam requisições malformadas no edge da Ayrshare. Toggles de monetização (habilitar/desabilitar anúncios) não estão incluídos; esses requerem credenciais YouTube CMS e não estão disponíveis via API padrão do YouTube. - 18 de maio - Primeiro Comentário do GMB Não Mascara Mais o Sucesso do Post. Corrigido um problema onde incluir
firstCommentem um post do Google Perfil da Empresa retornavacode: 163sempostIdsmesmo quando o post era bem-sucedido. O Google Perfil da Empresa não suporta comentários de posts, entãofirstCommentagora é ignorado para GMB e o resultado do post bem-sucedido é retornado normalmente. - 14 de maio - Prevenindo Desvinculação de Contas. Redes sociais vêm silenciosamente implementando controles anti-bot mais rigorosos, o que estava causando um número anormalmente alto de contas de usuário a serem desvinculadas. Implementamos várias melhorias no backend para reduzir desvinculações e clarificar mensagens de erro, e atualizamos a página de vinculação de contas para tornar a UI muito mais clara para os usuários — incluindo um novo estado “Ação necessária” para redes Meta (Facebook, Instagram, FB Groups, Threads, Messenger) quando uma conta atinge o limbo de verificação de identidade, com um link “Resolver com a Meta” e uma sondagem “Verificar novamente” para que os usuários possam corrigir o problema sem desvincular e re-vincular.
- 12 de maio - Automações de Engajamento do Instagram (Beta). Nova Automations API permite que seus usuários reajam automaticamente ao engajamento no Instagram — dispare um DM, webhook ou e-mail quando um usuário final comenta em um post, responde a um story, envia um DM ou reage a um DM. Quatro tipos de trigger (
comment_keyword,story_reply,dm_reaction,dm_keyword) e três tipos de ação (send_dm,fire_webhook,send_email) — até 50 de cada por regra. Inclui dedupe de 7 dias por ação (configurável por ação viadedupWindowMinutes), limites diários de DM (1.000 Launch & Business / 5.000 Enterprise), e um log de atividade paginado por cursor. Disponível nos planos Launch, Business e Enterprise. Novos códigos de erro462–472cobrem validação, gating de tier, o limite de automation ativa, contas vinculadas faltantes, e opt-in de feature flag. Beta — estamos ativamente coletando feedback; envie relatos de bugs e pedidos de recursos ao suporte. - 12 de maio - Melhorias no Throughput de Posts Agendados. Adicionamos mais hardware para processar posts agendados o que está aumentando dramaticamente throughput e desempenho. Também adicionaremos hardware específico para YouTube e TikTok em breve.
- 12 de maio - Dica de Relink do Instagram para Erros de Estado de Conta. Certas falhas de estado de conta do Instagram (Meta
error_subcode 2207085, anteriormente exibidas como um genéricocode: 258sem orientação) retornavamrelink: trueeretryAvailable: truecom uma mensagem de remediação instruindo o usuário a desvincular e re-vincular a conta do Instagram concedendo todas as permissões. Substituído posteriormente:2207085agora é repetido automaticamente e não define maisrelink: true. Consulte códigos de erro. - 11 de maio - Códigos de erro transientes do YouTube.
Uploads no YouTube que falham devido a problemas transientes upstream agora retornam novos
códigos de erro
453(HTTP 504, timeout de ingestão do Google) e454(HTTP 503, serviço indisponível) com uma flagretryAvailable: trueque sua integração pode usar para tentar novamente automaticamente. Consulte códigos de erro para detalhes. - 11 de maio - Analytics e Lookups do X/Twitter Abertos a Todos os Usuários BYO. O gate legado do add-on do X foi removido de /analytics/social e
/lookups/x. Qualquer cliente X/Twitter Bring-Your-Own-Keys agora pode consultar análises para handles arbitrários e usar o endpoint de lookups do X sem recebercode: 3. As chamadas são assinadas com suas próprias credenciais de App X Developer e contam contra seus próprios limites de taxa do X. - 8 de maio - Python SDK v1.3.0 — Suporte X/Twitter BYO. O Python SDK oficial agora expõe
set_twitter_byo(api_key, api_secret)eclear_twitter_byo()para X/Twitter Bring-Your-Own-Keys. Uma vez definido, cada requisição do SDK inclui os cabeçalhosX-Twitter-OAuth1-Api-KeyeX-Twitter-OAuth1-Api-Secretobrigatórios — necessários para operações X/Twitter agora que a exigência BYO da Ayrshare é aplicada (a partir de 31 de março de 2026). Instale viapip install —upgrade social-post-api; notas da versão em GitHub e PyPI. - 4 de maio - Conversão Automática de Formato de Imagem. Imagens WebP, HEIC e AVIF agora são convertidas automaticamente para JPEG antes de serem publicadas em plataformas que não as aceitam. A conversão de WebP se aplica a Instagram, LinkedIn, TikTok, Google Meu Negócio, Threads e Snapchat. HEIC e AVIF são convertidos em todas as plataformas suportadas. Nenhuma alteração na API é necessária; a conversão ocorre transparentemente no momento do envio. Novos códigos de erro
450(falha na conversão),451(falha no download da origem) e452(falha no upload da imagem convertida) aparecem quando a conversão não pode ser concluída. - 4 de maio - Erros do Instagram agora incluem mensagem bruta da Meta. Falhas de media-status do Instagram agora expõem o texto subjacente do erro da Meta no campo
detailsjunto com o código de erro Ayrshare, para que os chamadores possam distinguir causas (por exemplo, problemas de robots.txt/crawler vs. problemas de token) sem adivinhar pelo código genérico. Consulte a Instagram Post API e códigos de erro.
Abril de 2026
- 30 de abril - X/Twitter BYOK no API Explorer. O Ayrshare API Explorer agora inclui uma seção colapsável X/Twitter BYOK (Bring Your Own Keys) para que você possa colar sua API Key e API Secret do X uma vez e tê-las anexadas como cabeçalhos
X-Twitter-OAuth1-Api-KeyeX-Twitter-OAuth1-Api-Secretem cada requisição de saída — não é mais necessário recorrer acurlou Postman para testar BYOK a partir do Explorer. Valores são limitados à aba atual do navegador viasessionStorage, mascarados por padrão com um toggle de reveal, e limpos com um clique. Consulte o Guia de Configuração de Chaves X BYO para saber como obter suas credenciais. - 28 de abril - Aprimoramentos de Análises Sociais (em rollout). O endpoint Social Analytics está ganhando o Instagram
shareCount(compartilhamentos totais agregados na janela rolante de 90 dias) e YouTubelifetimeLikes(opt-in viayoutube: { lifetime: true }); os novos campos aparecerão nas respostas conforme o deployment alcança sua conta. Correções de documentação incluídas nesta atualização: InstagramviewsCounté uma janela rolante de 90 dias (não 180 dias),mediaCounté sempre vitalício, YouTubelikesé escopo porquarters, e métricas de nível de perfil TikTok são limitadas a 60 dias com semântica vitalícia por post quandoquartersé usado. - 28 de abril - Trial Reels do Instagram. O endpoint /post agora suporta a publicação de Trial Reels do Instagram — Reels visíveis apenas para não-seguidores quando publicados pela primeira vez. Defina
instagramOptions.trialParams.graduationStrategycomo“MANUAL”(graduar de dentro do app Instagram) ou“SS_PERFORMANCE”(Meta gradua automaticamente com base no desempenho inicial). Três novos códigos de erro de validação —447,448,449— rejeitam requisições inválidas de trial-reel no edge da Ayrshare. - 24 de abril - Confiabilidade de Publicação no Instagram. Expandimos o tratamento automatizado de retry para o Instagram durante horários de pico e melhoramos mensagens de erro em geral. Em vez de erros genéricos, você agora receberá códigos de erro específicos para rate limits (
code: 435) e timeouts de processamento de mídia (code: 436) — facilitando o diagnóstico de problemas e a construção de lógica de retry mais inteligente em suas integrações. - 23 de abril - Código de Erro 444 de Rate Limit em Análises do Facebook. Throttles por Página nas análises da Página do Facebook (erro Meta
80001) agora retornamcode: 444(HTTP 429) em respostas de análises de post e social. Anteriormente esses throttles eram mal classificados comocode: 161(“relink your account”). Se sua integração se ramifica em161para acionar um fluxo de relink, atualize-a para reconhecer444e tente novamente com backoff. Consulte Facebook Analytics Rate Limit para detalhes. - 23 de abril - Solução de Problemas para o Crawler de Mídia da Meta. Novo guia do help-center sobre como corrigir o erro
code: 440(“social network could not download media from this URL”) e os relacionados Instagramcode: 138/ Threadscode: 379, todos causados porrobots.txtou regras de bot bloqueando o crawler de publicação da Meta. Consulte Meta Media Crawler Blocked. - 21 de abril - Erros de input de moderação agora retornam 400. POST /validate/moderation agora retorna o novo erro
code 438(HTTP400) para problemas de input do chamador (por exemplo, um arquivo não suportado comoimageUrl, ou uma URL inacessível/malformada) em vez de um enganoso500com orientação de retry. Falhas de processamento genuínas ainda retornamcode 331(HTTP 500). Consulte códigos de erro. - 20 de abril - Código de Erro 441 de Aprimoramento de Caption. O endpoint Post agora retorna o erro
code: 441(HTTP 502) quando um aprimoramento de caption comoshortenLinksfalha. Quando a falha afeta apenas algumas plataformas, as plataformas bem-sucedidas ainda publicam e aparecem empostIdsjunto com umstatus: “error”no topo e entradas por plataforma emerrors[]. Consulte Caption Enhancement Errors para detalhes. - 15 de abril - Detecção de token morto do Instagram. Posts do Instagram que falham devido a um token OAuth inválido/expirado — ou a um erro de função/permissão de página (Meta subcode 492) — agora retornam Ayrshare
code 161(erro de autorização) e desvinculam automaticamente a conta afetada para que o usuário seja notificado a re-vincular, em vez da enganosa resposta genéricacode 138“please try again” que anteriormente mascarava esses casos. Consulte códigos de erro e a Instagram Post API. - 9 de abril - Dados All-Time e Filtragem por Data em Análises do Instagram e TikTok. O endpoint social analytics agora retorna dados all-time do Instagram e TikTok quando nem
dailynemquartersé especificado. Usequarters(1–4, onde 1 = 90 dias) oudaily=truepara filtrar por intervalo de datas — agora também suportado no TikTok. Quando ativo, os rótulos e totais de período para comentários, compartilhamentos e visualizações do TikTok refletem o intervalo de datas filtrado. - 9 de abril - Confiabilidade e Recuperação de Análises. Os endpoints Social Analytics e Post Analytics agora fazem backfill automático de métricas cumulativas (seguidores, curtidas, visualizações) a partir de dados armazenados quando a rede social retorna zeros temporariamente. Dois novos campos opcionais de resposta,
backfilledFromerecoveredFrom, indicam quando dados armazenados foram usados. Adicionalmente, solicitar análises quando nenhuma plataforma retorna dados agora retorna um erro400(code: 187) em vez de uma resposta de sucesso vazia. - 1 de abril - Credenciais X Baseadas em Header no generateJWT. O endpoint Generate JWT agora aceita os cabeçalhos
X-Twitter-OAuth1-Api-KeyeX-Twitter-OAuth1-Api-Secretpara passar suas consumer keys do X — consistente com todos os outros endpoints X/Twitter. Parâmetros de corpo permanecem suportados para compatibilidade retroativa.
Março de 2026
- 30 de março - Erros de Créditos Esgotados do X Expostos. Quando uma conta X/Twitter Developer BYOK fica sem créditos de API, os posts que anteriormente ficavam presos em
processingsem erro agora corretamente falham comcode: 416(X Credits Depleted, HTTP402). A detecção paracode: 416foi ampliada para também capturar respostas HTTP429do X que mencionam créditos. Consulte códigos de erro para detalhes. - 28 de março - Resposta Nula em Post do Instagram Corrigida. Resolvido um caso extremo onde um post do Instagram era bem-sucedido na plataforma mas a resposta /post retornava
nullem vez do corpo normal de sucesso compostIdseid. Posts bem-sucedidos do Instagram agora sempre retornam uma resposta válida que sua integração pode fazer parse. - 26 de março - Correção de Alcance Diário do Instagram. Corrigido um problema onde as Social Analytics do Instagram omitiam dados de alcance diário quando
daily=trueera definido. A resposta agora retorna um objetoreachaninhado (comperiode uma série temporalvalues) no modo diário; o escalarreachCountainda é retornado no modo não-diário e é preservado como fallback quando os dados diários estão temporariamente indisponíveis. - 26 de março - Códigos de Erro de Aplicação BYOK do X/Twitter. Com o requisito Bring Your Own Keys agora aplicado, as requisições X/Twitter retornam códigos de erro específicos nos quais você pode se ramificar:
419(HTTP 400, cabeçalhosX-Twitter-OAuth1-Api-Key/Secretausentes),416(HTTP 402, conta X Developer sem créditos), e417(HTTP 403, permissões do app OAuth 1.0a não definidas como Read/Write/DM). Consulte códigos de erro para mensagens e resoluções. - 23 de março - Busca por Palavra-Chave no X. Novo endpoint de busca por palavra-chave para clientes BYOK. Busque tweets no X/Twitter que correspondam a palavras-chave, hashtags e operadores de busca avançados. Suporta paginação, filtragem por idioma e localização, e retorna dados normalizados de tweets.
- 23 de março - Seção Listening. Uma nova seção Listening foi adicionada, expandindo os endpoints Brand com novos recursos como busca por palavra-chave.
- 19 de março - @Menções em Comentários. Adicionamos documentação para suporte a @menção na string de texto
commentnos endpoints Post a Comment e Reply to a Comment. Inclui detalhes de resolução server-side do LinkedIn e links para sintaxe de menção específica por plataforma. - Mensagens Paginadas do X/Twitter. O endpoint Get Messages agora suporta um parâmetro de query
limitpara X/Twitter, permitindo buscar apenas as N mensagens mais recentes (1–100) sem uma sincronização de histórico completa. Combinado com paginação por cursor via o parâmetronext, isso permite polling eficiente — busque um pequeno lote, verifique se você já os tem e só pagine mais se necessário. - Limites de Tamanho de Vídeo Aumentados. Com tanto da publicação social agora focada em conteúdo de vídeo, aumentamos nossos limites de upload de vídeo em várias plataformas: LinkedIn (200 MB → 500 MB), TikTok (1 GB → 10 GB), X Premium vídeo longo (1 GB → 16 GB), e adicionamos limites maiores específicos por content-type para Facebook (Reels 2 GB, Stories 4 GB, Feed 10 GB) e Pinterest (2 GB). Consulte as Diretrizes de Mídia para detalhes completos.
- Suporte a Chaves BYO em Mensagens do X/Twitter. Os endpoints Get Messages e Send Message agora suportam credenciais BYO (Bring Your Own) da API do X/Twitter. Notificações em tempo real de DMs via webhooks não estão disponíveis para usuários BYO; use polling via o endpoint GET Messages em vez disso.
- Bring Your Own Keys no X. Uma grande mudança em como as contas do X/Twitter são conectadas. A nova abordagem Bring Your Own Keys oferece mais controle da sua conta, melhor portabilidade de dados e um fluxo OAuth com marca personalizada. Todos os usuários precisam fazer a transição até 31 de março de 2026.
- Links Curtos Editáveis. Agora você pode atualizar links curtos após serem publicados.
- Confiabilidade do Processamento de Posts Agendados. Resolvido um problema onde o job de processamento de posts agendados podia ficar sem memória e retornar erros 503. Aumentamos a alocação de recursos, adicionamos processamento paginado de queries e introduzimos um application lock distribuído para evitar execução duplicada — garantindo execuções únicas e confiáveis para todo o processamento de posts agendados.
- Melhorias no Histórico do Facebook e Instagram. Melhoramos os endpoints /history/facebook e /history/instagram: para o Facebook, Stories expirados/arquivados são agora filtrados por padrão para que apenas Stories ativos apareçam ao lado de posts regulares, e novos parâmetros de query
sinceeuntilpermitem filtragem baseada em tempo com strings de data ISO UTC. Para Facebook e Instagram, um novo parâmetrodataTypepermite requisitar apenasposts, apenasstories, ou ambos (padrão). - Limites de Taxa do X Removidos. Como parte da migração para Chaves BYO do X/Twitter, a Ayrshare não aplica mais limites mensais ou diários em análises do X. Seu uso agora é governado pelos limites da sua própria conta X Developer.
Fevereiro de 2026
- 25 de fevereiro - Títulos e Descrições de Vídeo do X/Twitter. Vídeos publicados no X/Twitter agora suportam a configuração de
videoTitleevideoDescription(enviados no objetotwitterOptionsdo X Post API) para mídia enviada ao X Media Studio. Estes acompanham o suporte existente athumbNailpara metadados de vídeo mais ricos. - Análises em Lote. Adicionado suporte para análises em lote de IDs de posts sociais, permitindo até 100 posts por chamada de analytics usando o novo parâmetro
postIds. Leia sobre isso no nosso endpoint Analytics on a Post by Social ID. - Paginação de Histórico. Adicionado suporte a paginação à API de histórico de posts por plataforma para Threads e X/Twitter. Sem mais limite de 500 posts — você pode agora puxar um histórico mais longo usando paginação e dividir chamadas em pedaços menores para respostas mais rápidas e eficientes.
- Aprimoramentos do Free Trial. Usuários do free trial agora podem testar a Messaging API e o Max Pack — você não será cobrado até o final do período de free trial.
- Mensagens de Erro Melhoradas. Adicionamos detalhes adicionais às mensagens de erro do X/Twitter e LinkedIn, facilitando o diagnóstico de problemas com suas chamadas de API.
- Correção de Comentários do Instagram. Corrigido um problema onde comentários de nível superior do Instagram com respostas aninhadas não estavam sendo retornados corretamente pelo endpoint Get Comments.
- Python SDK. Atualizamos nosso Python SDK com os últimos recursos e melhorias.
- URL de Webhook do X/Twitter. Um novo campo
ayrshareUrlagora está incluído no payload do webhook Direct Message Event, fornecendo uma URL não autenticada para conveniência. - Integração do Slack com a Status Page. Você pode vincular atualizações da nossa Status Page automaticamente no Slack. Basta clicar em “Get Updates” no canto superior direito e selecionar a opção Slack.
Janeiro de 2026
- 21 de janeiro - Correção de Domínio Personalizado em Link Analytics. O endpoint Link Analytics (
GET /links/:id) agora retorna links curtos usando seu domínio personalizado configurado em vez do domínio Ayrshare padrão. Se você usa um domínio de link curto personalizado (Business/Enterprise), as URLs de analytics agora correspondem aos seus links ao vivo. - 15 de janeiro - Sincronização de Exclusão de Mensagens Enviadas do Instagram. Quando uma mensagem enviada do Instagram é deletada no app nativo do Instagram, ela agora é corretamente marcada como deletada nos dados de Messages da Ayrshare — combinando o comportamento existente para mensagens de entrada. O histórico de conversa agora permanece preciso para ambas as direções.
- MCP Server. A pedidos populares — relançamos nosso MCP Server! Conecte suas ferramentas de IA diretamente à API Ayrshare.
- Cadastro Self-Serve. Adicionamos um novo cadastro self-serve para o Plano Business e Plano Launch. Novos clientes agora podem acessar um free trial de 14 dias do Plano Launch para testar a plataforma Ayrshare.
- Miniaturas de Vídeo do X/Twitter. Posts de vídeo do X/Twitter agora suportam incluir uma imagem de prévia como miniatura (como URL). Isso é enviado como parte dos metadados ao fazer upload de um vídeo.
- Limite de Hashtags do Instagram. Alterado o limite de hashtags nos posts do Instagram para 5 para alinhar com novas diretrizes publicadas pelo Instagram.
- Duração de Vídeo do Bluesky. O limite de duração de mídia de vídeo do Bluesky foi ajustado para três minutos para estar em linha com os requisitos da API Bluesky.
Dezembro de 2025
Estamos encerrando este ano focados em transparência e confiabilidade, com toneladas de novos lançamentos de recursos planejados para o Q1 de 2026.- 23 de dezembro - Entidades de URL do X/Twitter na Resposta. As respostas de post e histórico do X/Twitter agora incluem dados de entidade de URL para links no corpo do tweet: um array
urlsde nível superior carregando os campos brutos do X (display_url,expanded_url) mais um objetoentitiesem camelCase onde os mesmos links aparecem comoentities.urls[].displayUrl/expandedUrl— facilitando a renderização de prévias de link e a detecção de links de saída em sua integração. - Entidades do X/Twitter. Os endpoints post analytics e platform history para X/Twitter agora retornam entidades parseadas do texto do tweet, incluindo URLs, menções, hashtags e cashtags com suas posições e URLs de exibição.
- Análises de Posts do Facebook. Novas métricas adicionadas às análises de posts do Facebook incluindo
mediaView,mediaViewIsFromAdsemediaViewIsFromFollowerspara substituir métricas de impressão descontinuadas. - Comentários do Bluesky. Suporte melhorado para recuperação de comentários do Bluesky com tratamento adequado de IDs de post e comentário no estilo AT Protocol.
- Vinculação do Threads. Vinculação de contas do Threads aprimorada para lidar com casos onde os campos de nome ou nome de usuário não estão presentes na conta.
- Monitoramento 24/7. Contratamos uma equipe dedicada de DevOps para monitorar a plataforma 24 horas por dia para maior confiabilidade.
- Recibos Mensais. Recibos mensais automáticos agora são enviados por e-mail ao titular principal da conta, fornecendo melhor transparência sobre preços e pagamentos.
Novembro de 2025
- Refresh de Token do Instagram. Adicionado refresh automatizado para tokens de vida longa do Instagram para usuários que se vinculam ao Instagram usando login IG direto (sem Página do Facebook).
- Atualizações de Análises do Facebook. As análises de posts do Facebook agora retornam métricas de impressão aprimoradas incluindo
post_impressions_paid_unique,post_impressions_fan_unique,post_impressions_organic_uniqueepost_impressions_unique. - Insights da Página do Facebook. Novos campos de análises sociais do Facebook adicionados:
pageFollows,pageMediaView,pageMediaViewIsFromAdsepageMediaViewIsFromFollowerscom suporte para desagregação agregada e diária. - Análises do Instagram. As métricas
viewsCountereachCountdas análises sociais do Instagram agora são suportadas com contas de Instagram Login direto e contas vinculadas ao Facebook. - Menções do LinkedIn. Corrigido o tratamento de menções do LinkedIn para distinguir corretamente entre mencionar organizações versus indivíduos.
- Melhorias no Dashboard. A página API do dashboard web Ayrshare foi refatorada com desempenho melhorado e um cartão de uso de mensagens melhor organizado.
- Expansão do Time. Expandindo o time de desenvolvimento para acelerar suporte e desenvolvimento de recursos.
Outubro de 2025
- Ayrshare Adquirida pela Saas.group. A Ayrshare foi adquirida pela Saas.group. O time está se expandindo para entregar desenvolvimento de recursos mais rápido e melhor suporte ao cliente.
- Histórico de Webhook. Novo endpoint para obter histórico de webhook por ação dos últimos 6 meses.
- Direcionamento de Localização para Facebook Ads. Além do direcionamento por país, agora você pode especificar uma região ou cidade ao impulsionar posts do Facebook.
- Miniaturas de Vídeo do LinkedIn. O endpoint de histórico do LinkedIn agora retorna a
thumbnailUrlpara posts de vídeo, facilitando a exibição de prévias de vídeo em seu aplicativo. - Análises de Posts do Reddit. A confiabilidade das análises de posts do Reddit foi melhorada com tratamento de autenticação aprimorado para evitar problemas de rate limiting.
- Histórico do Instagram. Melhorou o tratamento de grandes conjuntos de resultados no histórico de posts do Instagram para contas com muitos posts.
- Facebook Ads. O endpoint de histórico do Facebook ads agora inclui um esclarecimento sobre quais anúncios são retornados com base na estrutura da campanha.
- Colaboração no Instagram. Adicionamos documentação esclarecendo que posts de colaboração aceitos podem não retornar do endpoint de histórico da plataforma devido a limitações da API do Instagram.
Setembro de 2025
- Rascunhos do TikTok. Enviar um post para rascunhos do TikTok agora suporta imagens além de vídeos.
- Facebook Ads. Como parte dos requisitos estabelecidos pela Lei de Serviços Digitais da União Europeia (DSA), o Facebook exige que anúncios que direcionam qualquer parte da UE forneçam valores definindo o beneficiário e pagador do anúncio sendo criado. Você pode agora consultar as recomendações DSA e adicioná-las ao anúncio.
- Gerenciamento de Mídia. O endpoint GET
media foi aprimorado para incluir arquivos grandes
de mídia enviados, e agora exibe o campo
expireAt. - Publicação no Threads. Crie facilmente uma thread no Threads (também conhecida como threadstorms), que é uma série de posts conectados no Meta Threads.
- Mensagens Diretas. As mensagens do Facebook e Instagram agora suportam envio de arquivos de áudio (AAC ou WAV).
Agosto de 2025
- Análises do Reddit. Novos dados de análises sociais do Reddit sobre um usuário. Isso inclui contagem de amigos, aceitação de seguidores, data de expiração de suspensão se a conta foi suspensa, e mais.
- Análises do Threads. Novos dados de análises sociais do Threads sobre um usuário. Isso inclui bio, elegibilidade de restrição geográfica, nome de usuário, e mais.
- Restrições Geográficas do Threads. No Threads, você pode definir restrições geográficas para permitir que posts sejam exibidos apenas em certos países.
- Distribuição do LinkedIn. Desabilite a capacidade de outros usuários re-compartilharem seus posts do LinkedIn.
- Status Ayrshare. Além dos alertas por e-mail, você pode obter o status da rede social e do sistema Ayrshare via endpoint.
- Marca d’Água do YouTube. Defina uma imagem de marca d’água no seu canal do YouTube que aparecerá em todos os seus vídeos. A marca d’água pode ser configurada para aparecer em momentos específicos durante a reprodução do vídeo.
Julho de 2025
- Instagram Login. O recurso Instagram Login está geralmente disponível em 6 de julho de 2025. Todas as novas conexões do Instagram usarão o novo recurso Instagram Login. Conexões atuais não serão afetadas. Se você não quiser usar o novo recurso Instagram Login, pode desabilitá-lo nas configurações da sua conta.
- Menções do LinkedIn. Agora você pode mencionar outro perfil do LinkedIn seja pelo vanity name ou nome real.
- Busca no LinkedIn. Busque por empresas ou pessoas do LinkedIn com base em uma consulta de pesquisa. Este endpoint é comumente usado para completar menções em typeahead em posts de redes sociais.
- Vídeos do LinkedIn. O LinkedIn agora aceita arquivos de vídeo de até 500 MB de tamanho, aumento em relação aos 200 MB anteriores.
- Atividade da Conta X. Obtenha a atividade completa da conta do X via um webhook incluindo posts, curtidas, menções, DMs, e mais. O recurso X Account Activity deve ser habilitado para sua conta do X vinculada para receber esses webhooks. Entre em contato com seu representante de conta para habilitar esse recurso.
- Restrições Geográficas do X. Defina países permitidos e bloqueados para sua mídia do X.
- Posts do X Limitados a Assinantes. Você pode definir um post do X para ficar visível apenas para assinantes.
- Configurações de Resposta do X. No X, você pode permitir apenas certos tipos de usuários responderem ao seu post. Você pode escolher seguidores, mencionados, assinantes, ou usuários verificados.
- Miniatura do TikTok. Defina uma miniatura personalizada para vídeos do TikTok.
- Análises do Instagram. As análises de um post do Instagram agora incluem o link direto para a mídia.
- Developer Dashboard. Agora você pode registrar Webhooks diretamente no dashboard Ayrshare.
- Pular Pré-Validação. Há agora uma opção para pular pré-validação em posts agendados.
- Histórico do Plano Premium. Planos Premium agora têm acesso ao histórico por plataforma para obter todos os posts, mesmo aqueles não enviados via Ayrshare.
- Auto Repost. Agora você pode obter histórico de post por ID de auto repost. Ao criar um auto repost, um ID é atribuído para rastrear essa série de posts. Agora você pode recuperar o auto repost pelo ID ou obtendo todos.
Junho de 2025
- Instagram Login (em breve). Habilite ou desabilite o Instagram Login na página de vinculação social. O Instagram Login será habilitado por padrão nas próximas semanas. Se você precisar dos recursos avançados listados, incluindo busca por hashtag, colaborações, marcação de localização ou dados de marca, é preciso desabilitar manualmente essa opção para usar autenticação via Página do Facebook. Recomendamos que a maioria dos clientes use o novo Instagram Login direto, pois é um fluxo de trabalho mais simples e não requer uma Página do Facebook.
- Apresentando o Snapchat. A Ayrshare agora suporta Snapchat. A API do Snapchat permite a publicação direta de conteúdo tanto em Stories quanto em Spotlight, e obter análises e histórico. Stories são posts temporários que desaparecem após 24 horas, enquanto posts no Spotlight são permanentes e podem ajudar criadores e empresas a alcançar um público mais amplo.
- MCP Server. Conecte o servidor MCP dos docs da API Ayrshare ao seu agente de IA. Conectando o servidor MCP da documentação da API Ayrshare às suas ferramentas de desenvolvimento de IA como Cursor ou Claude Desktop, você pode dar ao seu agente de IA acesso direto à documentação da Ayrshare.
- Copiar um Post. Copie um post existente para outra plataforma. Esse novo endpoint permite reutilizar posts bem-sucedidos entre diferentes plataformas ou com diferentes configurações.
- Developer Dashboard. Duas novas melhorias no fluxo de publicação do developer dashboard. Além de fazer upload de arquivos de mídia, agora você também pode usar URLs para publicar sua mídia. E você agora pode visualizar o JSON usado para publicar seu post, o que ajuda a verificar a correção do seu JSON.
- Gerenciamento de Usuário. O endpoint User agora retorna o estado em tempo real das redes sociais conectadas, atualizando automaticamente sempre que usuários conectam ou desconectam suas contas de redes sociais.
- YouTube. Publicar um vídeo no YouTube agora permite divulgar
conteúdo Alterado ou Sintético (A/S) realista definindo o parâmetro
containsSyntheticMedia. Ver docs. - Facebook. Obter comentários no Facebook agora retorna a URL direta para o comentário específico.
Maio de 2025
- Apresentando o Threads. A Ayrshare agora suporta publicação e agendamento no Threads, obtenção de análises, gerenciamento de comentários e recuperação de histórico.
- Mensagens. Mensagens agora é um recurso padrão incluído no Plano Business. Os principais recursos incluem gerenciar as conversas dos seus usuários com correspondentes, enviar mensagens de texto, imagem, vídeo e emoji, configurar respostas de mensagens automatizadas e webhooks.
- Análises do X. Análises de comentários e análises de posts do X agora incluem contagens de impressão, quote e bookmark.
- Idiomas da Página de Vinculação. Agora você pode definir o idioma para a página de vinculação social. Idiomas atualmente suportados incluem inglês, chinês (simplificado), francês, alemão e espanhol.
- Publicação no LinkedIn. Defina a visibilidade do post do LinkedIn como pública, conexões de 1º grau ou usuário logado.
- Publicação no LinkedIn. Agora você pode incluir mídia no primeiro comentário do LinkedIn.
- Busca de Hashtags no Instagram. Busque os posts mais populares ou recentes do Instagram para uma determinada hashtag para informar sua estratégia de conteúdo e identificar tópicos em alta.
Abril de 2025
- Facebook Ads. Impulsione Posts do Facebook como Anúncios. A API Ayrshare Ads inclui impulsionar posts, gerenciar anúncios, acompanhar desempenho e analisar gastos com anúncios.
- Gerenciamento de Perfil de Usuário. Obtenha um log histórico de perfis de usuário criados e deletados.
- Gerenciamento de Perfil de Usuário. Na seção User Profile do dashboard web, se um Perfil de Usuário estiver suspenso agora você pode clicar no badge “Suspended” para obter o motivo.
- Histórico de Posts. O endpoint history agora permite filtrar por datas de início e fim.
- Vinculação Social. Introduzimos uma vinculação de autenticação X aprimorada. Esta é uma experiência melhor para você e seus usuários.
- Vinculação Social. Especifique as redes sociais permitidas diretamente ao
criar a página de vinculação do Plano Business usando o parâmetro
allowedSocial. - Publicação no Instagram. Imagens do Instagram agora suportam alt text.
- Publicação no Bluesky. A publicação de imagens e vídeos no Bluesky agora suporta alt text.
- Pinterest. Adicione uma nota privada a um Pin do Pinterest.
- YouTube Shorts. YouTube Shorts agora podem ter até 3 minutos de duração, um aumento em relação ao limite anterior de 60 segundos.
Março de 2025
- Análises do X. Novos dados de análises sociais do X incluindo contagem de curtidas, contagem de adição a listas, imagem do banner de perfil e mais.
- Limites de Taxa do X. Os limites mensais de chamadas para X foram aumentados para 100.000 no Plano Business e 5.000 no Plano Premium.
- Análises do LinkedIn. Páginas pessoais do LinkedIn agora retornam um conjunto básico de dados incluindo a url do site e a imagem de perfil.
- Facebook Reels. Agora você pode adicionar uma miniatura que é uma imagem de capa para um vídeo reel.
- Página de Vinculação. Você pode definir a altura da imagem do seu logotipo personalizado na página de vinculação social. Especifique a altura em pixels nas configurações da sua conta no dashboard web.
- Página de Vinculação. Ao vincular páginas do Facebook e Instagram, listas longas de páginas agora têm um campo de busca que permite filtrar pelo nome da página ou localização.
- Gerenciamento de Membro da Equipe. Membros individuais da equipe agora podem ser restringidos de acessar outros perfis de usuário.
- Mídia. O endpoint de upload de mídia agora suporta uploads de imagens e vídeos de até 30 MB.
- Mídia. URLs de compartilhamento do Google Drive e Dropbox agora podem ser
usadas diretamente no parâmetro
mediaUrlsdo post, eliminando a necessidade de criar uma URL de download separada.
Fevereiro de 2025
- Publicação no TikTok. Crie um post de vídeo em rascunho no app do TikTok. O vídeo em rascunho ficará na caixa de entrada de notificação no app, e o usuário pode editar o vídeo antes de publicar.
- Análises do TikTok. Campos adicionais de dados de análises do TikTok foram adicionados, incluindo dados demográficos como cidades da audiência e gênero. Outros novos campos de perfil incluem visualizações de perfil e cliques em e-mail, endereço e link de bio.
- Colaboração no Instagram. Além de imagens e Reels, os usuários agora podem adicionar colaboradores a carrosseis.
- Análises do Instagram. Análises de posts do Instagram agora incluem a contagem de visualizações, que é o número total de vezes que seu post foi visto.
- Detalhes do Instagram. Obtenha detalhes adicionais do Instagram para um perfil de usuário, como cota usada e se o tipo de conta é Creator ou Business.
- Compressão. A compressão agora suporta Brotli para todos os endpoints, o que é mais rápido e oferece melhor compressão.
- Comentários do LinkedIn. Comentários do LinkedIn e respostas a comentários agora suportam imagens.
- Menções no Reddit. Posts do Reddit agora suportam menções a outros usuários ou subreddits.
- Publicação no Bluesky. Prévias de link agora são suportadas em posts do Bluesky. Inclua um link em um post, e uma prévia será gerada automaticamente.
- Max Pack. Redimensionamento e conversão de imagem agora suportam conversão para WebP.
- Max Pack. Redimensionamento de imagem e aplicação de marca d’água agora suportam posicionamento da marca d’água, como no canto nordeste.
- Dashboard. O dashboard web Ayrshare foi atualizado com um novo esquema de cores, alertas aprimorados e workflows melhorados para uma experiência de usuário mais fluida.
Janeiro de 2025
- API Bluesky. O gerenciamento de redes sociais do Bluesky agora está disponível como a 11ª rede social que a Ayrshare suporta.
- Direcionamento no LinkedIn. O LinkedIn permite que você direcione seus posts orgânicos para grupos específicos de usuários. Você pode direcionar por países, indústria, cargo e mais.
- Direcionamento no YouTube. Bloqueie ou permita países e regiões para um vídeo do YouTube.
- Auto Schedule. Redefina um auto-schedule para começar a agendar a partir do horário atual. Isso é feito deletando a última data agendada.
- Análises do TikTok. Análises de rede social TikTok em um perfil de usuário agora estão disponíveis como uma série temporal histórica diária.
- Publicação no TikTok. Se o post for completamente ou principalmente criado com IA, você pode rotular o post como “Creator labeled as AI-generated”.
- Publicação no X. O X agora suporta até 4 vídeos em um único Tweet.
Dezembro de 2024
- Dashboard. O desempenho da página User Profiles no dashboard web foi otimizado. Agora você terá uma experiência suave de rolagem e carregamento independentemente de quantos perfis de usuário você tenha em sua conta.
- Dashboard. A página Posts no dashboard web agora permite incluir posts deletados no seu histórico. Isso permite acessar, filtrar e buscar posts deletados da mesma forma que posts bem-sucedidos.
- Posts Deletados. Se você ou seus usuários deletaram manualmente um post em uma rede social, você pode marcá-lo como manualmente deletado na Ayrshare. Isso vai impedir que a Ayrshare tente deletar o post no futuro e permitir que você acesse um histórico de posts mais preciso.
- Webhooks. Agora você pode obter todos os webhooks registrados para todos os seus perfis de usuário em uma única chamada.
- Análises. Análises de posts do Instagram agora incluem contagens de compartilhamento, seguidores ganhos, visitas ao perfil e atividade do perfil.
- Comentários. Comentários do TikTok agora retornam o nome da pessoa que fez o comentário.
- Comentários. Comentários do X agora retornam o ID do Tweet ao qual o comentário foi respondido.
Novembro de 2024
- Docs Totalmente Novos. Confira os novos docs da Ayrshare. Migramos para uma plataforma de documentação mais avançada com muitas melhorias na experiência do usuário em relação à versão anterior.
- Análises do Instagram. Análises de posts do Instagram agora incluem as métricas de quantas vezes seu reel foi reproduzido novamente após a primeira vez e quantas vezes no total seu reel foi reproduzido após a primeira impressão.
- Hashtags. O endpoint hashtags agora permite especificar uma dica de idioma para manter as hashtags no mesmo idioma do post.
- Análises do X. Análises sociais do X/Twitter agora retornam o Tweet mais recente e o Tweet Fixado, se um Tweet fixado foi definido.
- Dashboard. No developer dashboard, Posts com Auto-Schedule agora são marcados como “Auto-Schedule”.
- Auto-Schedule. Obtenha todos os Posts com Auto-Schedule pendentes via API. Isso retorna a lista de posts que foram agendados mas ainda não publicados.
- TikTok. Você pode verificar se uma conta TikTok vinculada é uma conta business com o endpoint Social Analytics.
- Comentários do Instagram. O endpoint comments agora retorna o ID de post de nível superior do Instagram para identificar o post original.
- Histórico. O endpoint history agora retorna posts agendados “pausados”. Além disso, o número de posts passados retornados foi aumentado para 1000.
- Página de Vinculação. Adicione um rodapé e informações de copyright na página de vinculação social do perfil de usuário. Max Pack necessário.
- Conversão de Imagem. O endpoint de redimensionamento de imagem agora pode converter um PNG ou outro tipo de imagem para JPG como parte do processo de conversão. Max Pack necessário.
Outubro de 2024
- Primeiro Comentário. Adicione automaticamente um primeiro comentário aos seus posts em redes sociais publicados. O primeiro comentário é um ótimo recurso que permite adicionar mais detalhes e contexto, aumentar o engajamento e definir o tom da conversa.
- Erros de Comentários. Erros de comentários também são retornados em um campo array de erros para se alinhar com como os erros de post são retornados.
- Comentários do X/Twitter. Agora você pode adicionar mídia a comentários do X/Twitter e respostas a comentários, o que inclui imagens e vídeos.
- Análises do Pinterest. Métricas do Pinterest foram aprimoradas e agora incluem um ano completo de dados de análise, comentários vitalícios e reações para imagens e vídeos.
- Feeds RSS. Ao adicionar um feed RSS agora você pode selecionar em quais redes sociais o artigo é publicado. Isso está disponível no dashboard e via API.
- Dashboard. Na página API do Ayrshare Dashboard há uma nova visão geral de Monthly API Calls, que agora inclui chamadas de API de comentário assim como chamadas de API de post.

- Pacote PyPi. O pacote PyPi Python foi atualizado com novos endpoints.
Setembro de 2024
- Análises do Facebook. Os endpoints History Get All Posts e Analytics agora retornam os usuários que curtiram um post do Facebook. Para cada usuário, você pode obter o nome do usuário e o ID do usuário.
- Moderação de Conteúdo. Há um novo endpoint Moderation que verifica se o conteúdo é prejudicial ou inadequado. Esse endpoint suporta texto e imagens.
- Vinculação do LinkedIn. Conectar páginas de empresa do LinkedIn anteriormente exigia que o usuário fosse um Super Admin da página. Agora Content Admins que gerenciam a página de empresa do LinkedIn podem conectar, permitindo publicar, obter análises e gerenciar comentários.
- Gerenciamento de Usuário. O endpoint User agora retorna o Page ID e o User ID para Facebook e Instagram.
- Dashboard. A página Post do dashboard web agora mostra um ícone indicador se o post foi publicado a partir de um feed rss.
- Avaliações do Facebook. Facebook Reviews agora retorna a foto de perfil do revisor.
- Google Reviews. Avaliações do Google Perfil da Empresa agora retornam todas as suas avaliações, mesmo que sejam milhares.
Agosto de 2024
- Histórico do LinkedIn. Agora você pode obter o histórico de posts para páginas pessoais do LinkedIn. Anteriormente apenas páginas de empresa do LinkedIn retornavam histórico. Requer re-vinculação do LinkedIn com a Ayrshare.
- Análises do LinkedIn. Há novos data points disponíveis para
LinkedIn páginas pessoais e de empresa incluindo
detalhes
likedByecomment. - Consulta do LinkedIn. O endpoint brand agora permite buscar uma pessoa ou empresa. Isso é útil para ver detalhes de quem curtiu um dos seus posts.
- Histórico do Facebook. Você pode limitar os resultados do histórico de uma Página do Facebook para mostrar apenas posts que foram publicados pela própria página. Isso filtrará todo o conteúdo que não foi publicado pela página.
- Perfil de Usuário. O endpoint user agora retorna um novo campo com o timestamp da última vez que uma chamada de API foi feita para este perfil de usuário.
- Posts Longos no X. Você pode publicar posts longos em Contas X Premium. Posts longos podem ter até 25.000 caracteres. Agora você também pode obter dados completos de Posts longos incluindo o corpo completo e URL no corpo do Post longo ao chamar analytics ou history.
- Dashboard Web. O design da página post foi melhorado e vários novos tipos de conteúdo foram adicionados. Agora você pode publicar Facebook e Instagram Reels ou Stories ou YouTube Shorts diretamente do dashboard.

- Gerenciamento de Equipe. Ao convidar um membro da equipe agora você pode ver se ele aceitou o convite ou reenviar o convite pela página User Profiles do Dashboard.
- Títulos de Vídeo com IA. Os transcritos de vídeo agora incluem um título sugerido. Isso é útil para publicar no YouTube, que requer um título para cada upload de vídeo. (Max Pack Necessário)
- Pausar Posts. Você pode pausar e despausar posts agendados com o endpoint post.
- Análise de Sentimento. O endpoint generate agora pode gerar análise de sentimento para um post ou comentário para entender se ele é negativo, positivo ou neutro. O resultado também inclui recomendações sobre como melhorar.
- Análises do Instagram. Análises do Instagram foi aprimorado para retornar dados demográficos adicionais sobre a audiência engajada.
- Fotos do TikTok. Agora você pode publicar no TikTok com uma foto. Anteriormente era necessário um vídeo.
Julho de 2024
- Histórico de Posts. Filtre o endpoint history com base na plataforma da rede social, se o post foi imediato ou agendado e o status.
- Dashboard Web. A lista de perfis de usuário agora pode ser ordenada por título ou data de criação e o modal de agendamento para posts foi melhorado.
- Webhooks. Webhooks agora tentam novamente automaticamente duas vezes com o mesmo hookId se o webhook inicial não obtiver uma resposta de sucesso.
- Reddit. Verifique se um subreddit existe com base no nome do subreddit.
- Stories do Facebook. Um Story do Facebook retornado pelo endpoint history agora inclui a imagem de capa e a url direta para o vídeo.
- Recorte de Imagens. Há novas opções de “modo crop para redimensionar uma imagem. Agora você pode especificar as dimensões e coordenadas iniciais para recortar uma imagem.
- App Demo de Publicação em Redes Sociais. Lançamos o código para uma aplicação web demo React + Node.js que permite aos usuários compor, agendar e publicar conteúdo em várias plataformas de redes sociais simultaneamente.
- Posts Multi-Plataforma. O endpoint post foi aprimorado para permitir que você personalize o conteúdo e a mídia do seu post para diferentes redes sociais em uma única chamada de API.
- Análises do Instagram. As análises de perfil do Instagram agora estão disponíveis em uma série temporal histórica diária.
- Comentários do Linkedin. Obter comentários do Linkedin agora retorna o link de mídia do comentário para imagens ou vídeos.
Junho de 2024
- Ayrshare Messaging API. O Ayrshare Messaging Add-On é um add-on pago opcional que permite à sua plataforma gerenciar mensagens diretas para seus usuários, incluindo Facebook Messenger, Instagram Messaging e X/Twitter Messaging.
- Comentários do YouTube. Agora você pode excluir comentários no YouTube usando o ID do comentário do YouTube.
- Auto Hashtags. Apresentando o novo sistema de auto-hashtag totalmente reconstruído com hashtags mais relevantes e sem limite no tamanho do post. A quantidade de hashtags também foi aumentada para permitir até 10 hashtags por post.
- Dashboard Web. A UI do dashboard foi atualizada com a capacidade de remover todas as redes sociais alvo na página post com um único clique, e uma nova seção de exemplo de código na página API Key.
- Gerenciamento de Perfil de Usuário. O endpoint Profiles foi aprimorado para permitir filtrar os resultados para perfis que têm contas sociais ativas ou contêm certas plataformas.
Maio de 2024
- Google Business. Agora você pode atualizar os dados de localização do seu Google Business Profile incluindo números de telefone, URL do site, localização no mapa e mais.
- Busca no Histórico. Com o endpoint History agora você pode buscar IDs de post em todos os seus perfis de usuário. Isso é útil se você tem um ID de post e não sabe qual perfil de usuário o publicou.
- Tags de Perfil de Usuário. Adicione suas próprias tags a um perfil de usuário para poder organizar e gerenciar perfis melhor. O dashboard web também permite ver as tags atribuídas e buscar tags na página User Profiles.
- Legendas do YouTube. Adicione suas próprias legendas personalizadas a um vídeo do YouTube com um arquivo SRT ou SVB.
- Pacote NPM. Um pacote NPM Node.js atualizado foi lançado com novos endpoints e documentação mais detalhada. O pacote também foi renomeado para social-media-api.
- Comentários do Facebook. Agora você pode adicionar uma imagem como parte do seu comentário no Facebook.
- Comentários do Linkedin. Comentários do Linkedin agora retornam a contagem de curtidas para aquele comentário específico.
- Marcas no Linkedin. O endpoint Brands para dados do Linkedin foi aprimorado com o nome localizado da conta, especialidades da empresa e descrição da empresa.
- Desabilitar Comentários. Você pode desabilitar comentários em um post no Instagram, LinkedIn e TikTok. Isso funciona em novos posts ou posts já publicados.
- Posts Históricos. Obtenha dados de post históricos do TikTok em posts que não foram publicados via Ayrshare.
- Análises do Instagram. Novos data points disponíveis para Instagram Stories incluindo respostas, compartilhamentos e contagens de saída.
- Gerar com IA. Gere texto de post em rede social com IA com base em uma ou mais imagens. Isso também pode ser usado para escrever uma legenda de imagem.
- Dashboard Web. Para cada perfil de usuário listado no dashboard, você pode ver as redes sociais conectadas. Cada ícone de rede social pode ser passado com o mouse para ver o nome na rede social.
- Vinculação Social. No dashboard web e na sua página de vinculação social, agora há imagens de perfil exibidas ao lado do nome da página ou empresa.
Abril de 2024
- Auto-Schedule. Aprimorado para permitir seleção dos dias da semana para publicação com auto-schedule ou selecionar datas específicas para excluir.
- Análises do Facebook. Análises de Posts do Facebook agora incluem impressões.
- Comentários do Instagram. A resposta Instagram Get comments agora inclui informações adicionais de resposta, como nome de usuário, contagem de curtidas e status oculto.
- Localização da Página do Facebook. Agora você pode marcar um post com uma Localização de Página do Facebook.
- Direcionamento de Audiência do Facebook. Ao criar um post de Página no Facebook, você tem a opção de limitar sua visibilidade a uma audiência específica usando diferentes fatores demográficos como idade, condado, educação e outros.
- Comentários do Linkedin. Comentários do LinkedIn de uma empresa agora têm campos adicionais incluindo tipo de organização, site da empresa e a descrição da empresa.
- Histórico do Instagram. O histórico do Instagram agora retorna todas as imagens e vídeos em um carrossel.
- Análises do YouTube. Obtenha uma detalhamento diário das análises do YouTube em nível de canal.
Março de 2024
- Colaboradores do Instagram. A colaboração no Instagram permite co-autoria de conteúdo com outras contas. O autor original público pode marcar outra conta privada ou pública como colaboradora. Adicione colaboradores do Instagram a posts de mídia.
- Google Perfil da Empresa. Dados adicionais no Google Perfil da Empresa agora estão disponíveis, incluindo links para as avaliações e mapa, place Id e outros dados. Obter esses dados adicionais requer re-vinculação do Google Perfil da Empresa.
- Localização de Página do Facebook, Instagram, Perfil Google. Na tela de vinculação de página, agora você pode exibir a localização da página para uma Página do Facebook, conta do Instagram e Google Perfil da Empresa.
- Análises de Perfil do Facebook. Análises de Perfil Social do Facebook agora retornam até 4 trimestres de dados. Você pode definir os dados para serem retornados agregados ou diários.
- Histórico do Facebook. Facebook Stories agora retornados no endpoint Get All History.
- Página de Vinculação Social. A página de vinculação social Ayrshare agora suporta redirecionamento para a aba ou janela original.
- Avaliações do Facebook. Agora você pode responder a uma avaliação no Facebook.
- Seguidores do Instagram. Instagram Get Followers Online tem um formato UTC aprimorado. Esses dados retornam a contagem histórica total dos seus seguidores do Instagram online por hora, o que permite otimizar a publicação para o máximo engajamento.
- Carrossel do Instagram. Agora publique vídeos e imagens em um carrossel do Instagram. Até 10 itens de mídia combinados podem ser incluídos.
- TikTok. Legendas do TikTok agora suportam quebras de linha com o caractere “\n”.
Fevereiro de 2024
- Reviews. Obtenha, responda e exclua avaliações no Google Perfil da Empresa e Páginas do Facebook usando o novo endpoint /reviews.
- Comentários do Linkedin. Obtenha comentários do LinkedIn por ID de comentário para comentários feitos fora da Ayrshare.
- Menções do Linkedin. Menções do Linkedin em comentários e resposta a comentários agora resolvem para o handle da organização referenciada.
- Dados de Perfil Público. Agora você pode buscar por Páginas do Facebook e nomes do Linkedin no endpoint brand. Consulte informações públicas de redes sociais de usuários ou empresas, como seguidores, imagem de perfil e sites. Esses usuários e empresas não precisam ser um usuário Ayrshare vinculado.
- Comentários do Facebook. A API endpoint comments para Facebook Comments agora retorna respostas diretamente no corpo da resposta.
- Hashtags Banidas do Instagram. Verifique hashtags banidas usando o novo endpoint API ou a nova ferramenta web. Isso é útil para manter suas contas seguras contra suspensões ou shadow banning.
- Grupos do Facebook. O Facebook anunciou que estará removendo o acesso à API para Grupos do Facebook. Saiba mais.
Janeiro de 2024
- Vídeos Mais Longos no Instagram. Posts de vídeo do Instagram agora suportam até 15 minutos de duração e 1 GB. Isso é um aumento em relação aos 60 segundos e 100 MB anteriores.
- Traduzir Texto de Post. Escolha entre mais de 100 idiomas diferentes para traduzir seu texto de post. Por exemplo, traduza inglês para francês ou espanhol para alemão. O idioma de origem é detectado automaticamente.
- Tradução de Erros. Mensagens de erro podem ser traduzidas automaticamente para o idioma de sua escolha. Isso é útil se você quiser exibir o erro diretamente ao seu usuário no idioma preferido dele.
- Análises do Pinterest. Data points adicionais do Pinterest estão disponíveis para get all history incluindo título do post, notas e id do board.
- Verificar Tamanho do Post. O endpoint Check Post Length agora inclui validações para Facebook, Google Perfil da Empresa, LinkedIn, Pinterest e YouTube.
- Novos Endpoints User Batch. Quando você precisa de um grande conjunto de dados, os endpoints batch são uma ótima opção. Você pode usar os endpoints batch para obter arquivos json para todos os seus perfis de usuário e depois usar o webhook para saber quando o arquivo está pronto.
- Posts Históricos do Linkedin. Obtenha dados históricos para um post do Linkedin publicado fora da Ayrshare.
- Reações a Posts do Linkedin. O endpoint Get All Post para LinkedIn agora retorna reações ao post, como Curtidas, Praise, Maybe e Appreciation.
- Hora da Última Chamada de API. Acesse a hora em que você usou a API key pela última vez no dashboard web na seção API Key.
- Histórico do Ayrshare Dashboard. O dashboard web agora permite carregar todos os seus posts históricos ou logs de webhook com um novo botão “Load more”.
- Erros de Webhook. Veja a taxa de erro dos seus webhooks para ver o percentual de respostas de sucesso vs erro.