API para X / Twitter

API para X / Twitter: Artigo

Obtenha um artigo longo público do X pela URL do post que o contém, com autor, engajamento, imagem de capa e blocos de conteúdo estruturados.

POST/v1/run/twitter.article
Disponibilidade
99,52%
30d · 417 chamadas
Requisições
417
30d · semanal, últimas 12 sem.
Resposta
1,9s
mediana · 30d

Preços

Um preço, em dólares

Teste

Faça sua primeira requisição

Abrir em
Obter chave grátis
Resposta de exemplo
Execuções grátis retornam só os primeiros 3 resultados. Recarregue uma chave para receber a resposta completa.
{
  "data": {
    "author": {
      "avatarUrl": "https://example.com/image.jpg",
      "bio": "A short example description of this item.",
      "blueVerified": true,
      "coverUrl": "https://example.com/page",
      "createdUtc": 12.5,
      "followers": 12500,
      "following": 12500,
      "handle": "alex_rivera",
      "id": "a1b2c3d4",
      "location": "example",
      "name": "Example title",
      "url": "https://example.com/page",
      "verified": true
    },
    "contentBlocks": [
      {
        "entities": [
          {
            "key": 42,
            "length": 180,
            "offset": 42
          }
        ],
        "height": 42,
        "image": "https://example.com/image.jpg",
        "inlineStyles": [
          {
            "length": 180,
            "offset": 42,
            "style": "example"
          }
        ],
        "text": "A short example description of this item.",
        "type": "general",
        "width": 1024
      }
    ],
    "coverImage": "https://example.com/image.jpg",
    "createdUtc": 12.5,
    "id": "a1b2c3d4",
    "likes": 12500,
    "mediaCount": 12500,
    "posts": 248,
    "previewText": "A short example description of this item.",
    "quotes": 42,
    "replies": 42,
    "title": "Example title",
    "views": 12500
  },
  "found": true,
  "reason": "not_found"
}
Interface da resposta
interface TwitterArticleResponse {
  data: {
    author: {
      avatarUrl?: string;
      bio?: string;
      blueVerified?: boolean;
      coverUrl?: string;
      createdUtc?: number;
      followers?: number;
      following?: number;
      handle: string;
      id: string;
      location?: string;
      name?: string;
      url: string;
      verified?: boolean;
    };
    contentBlocks: {
      entities?: {
        key: number;
        length: number;
        offset: number;
      }[];
      height?: number;
      image?: string;
      inlineStyles?: {
        length: number;
        offset: number;
        style: string;
      }[];
      text?: string;
      type: string;
      width?: number;
    }[];
    coverImage?: string;
    createdUtc: number;
    id: string;
    likes?: number;
    mediaCount?: number;
    posts?: number;
    previewText?: string;
    quotes?: number;
    replies?: number;
    title: string;
    views?: number;
  } | null;
  found: boolean;
  reason?: "not_found";
}

Referência completa de parâmetros e resposta - todos os campos, tipos e exemplos deste endpoint.

Referência

Requisição, resposta e preço

Última verificação em 2026-09-29 · disponibilidade e latência medidas em 30d
POST /v1/run/twitter.article
curl -X POST https://api.getanyapi.com/v1/run/twitter.article \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://x.com/Decentralisedco/status/1905545699552375179"}'
CampoTipoValor de exemplo
Corpo da requisição
urlstring"https://x.com/Decentralisedco/status/1905545699552375179"URL canônica em x.com ou twitter.com do post público que contém o artigo do X.
Resposta
dataobjectNormalized public article, or null when the wrapper post is not an article.
data.authorobjectArticle author profile at retrieval time. Populated whenever the provider has data for the entity.
data.author.avatarUrlstringProfile avatar image URL.
data.author.biostringProfile biography.
data.author.blueVerifiedbooleanWhether the account has X blue verification.
data.author.coverUrlstringProfile cover image URL when available.
data.author.createdUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds.
data.author.followersintegerFollower count at retrieval time.
data.author.followingintegerFollowing count at retrieval time.
data.author.handlestringCurrent X handle without @. Populated whenever the provider has data for the entity.
data.author.idstringStable numeric X user ID. Populated whenever the provider has data for the entity.
data.author.locationstringSelf-reported profile location.
data.author.namestringProfile display name.
data.author.urlstringCanonical public X profile URL. Populated whenever the provider has data for the entity.
data.author.verifiedbooleanWhether the account has legacy verification.
data.contentBlocksobject[]Ordered, explicitly normalized article blocks. Unknown future block types remain representable through type and optional fields. Populated whenever the provider has data for the entity.
data.contentBlocks[].entitiesobject[]Entity references within the block text.
data.contentBlocks[].entities[].keyintegerUpstream entity table key.
data.contentBlocks[].entities[].lengthintegerEntity character length.
data.contentBlocks[].entities[].offsetintegerZero-based character offset.
data.contentBlocks[].heightintegerImage height in pixels when supplied.
data.contentBlocks[].imagestringCanonical image URL for an image block.
data.contentBlocks[].inlineStylesobject[]Formatting ranges within the block text.
data.contentBlocks[].inlineStyles[].lengthintegerFormatted character length.
data.contentBlocks[].inlineStyles[].offsetintegerZero-based character offset.
data.contentBlocks[].inlineStyles[].stylestringInline style name reported by X.
data.contentBlocks[].textstringText content for a text-bearing block.
data.contentBlocks[].typestringBlock type reported by X, such as unstyled, header-two, image, divider, blockquote, or list item. Populated whenever the provider has data for the entity.
data.contentBlocks[].widthintegerImage width in pixels when supplied.
data.coverImagestringCanonical article cover image URL when available.
data.createdUtcnumberUTC epoch timestamp in seconds (Unix time). Multiply by 1000 for a JS Date in milliseconds. Populated whenever the provider has data for the entity.
data.idstringStable X Article entity ID. Populated whenever the provider has data for the entity.
data.likesintegerWrapper post like count at retrieval time.
data.mediaCountintegerNumber of media items the author has published.
data.postsintegerNumber of posts the author has published.
data.previewTextstringPreview text supplied by X.
data.quotesintegerWrapper post quote count at retrieval time.
data.repliesintegerWrapper post reply count at retrieval time.
data.titlestringArticle title. Populated whenever the provider has data for the entity.
data.viewsintegerWrapper post view count at retrieval time.
foundbooleanTrue when the wrapper post contains a public X Article.
reason"not_found"Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
Preço
Preço por requisiçãoUSDUS$ 0,00075
Preço /mil req.USDUS$ 0,75

Dúvidas frequentes

Sobre o endpoint Artigo da API para X / Twitter

O endpoint Artigo da AnyAPI para X / Twitter retorna dados de X / Twitter em JSON normalizado com uma chamada POST para /v1/run/twitter.article. Obtenha um artigo longo público do X pela URL do post que o contém, com autor, engajamento, imagem de capa e blocos de conteúdo estruturados. A AnyAPI retorna um schema normalizado, seja qual for a fonte que atende. Custa a partir de US$ 0,75 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Nos últimos 30 dias, 99,5% das chamadas ao endpoint Artigo da API para X / Twitter feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 1,9 segundos, em 417 chamadas medidas.

Custa a partir de US$ 0,75 por mil requisições, em dólares, sem assinatura e sem mínimo mensal. Você recarrega uma carteira em dólares e cada chamada desconta dela. Algumas requisições pagas pela carteira que falham geram cobranças de processamento, que repassamos pelo custo, sem margem; a resposta de erro mostra o valor cobrado.

Obtenha um artigo longo público do X pela URL do post que o contém, com autor, engajamento, imagem de capa e blocos de conteúdo estruturados. A resposta é JSON normalizado, com o mesmo envelope que todo endpoint da AnyAPI retorna, então processar um segundo endpoint é só trocar a URL, e nada mais.

Nos últimos 30 dias, 99,5% das chamadas ao endpoint Artigo da API para X / Twitter feitas pela AnyAPI tiveram sucesso, com tempo de resposta mediano de 1,9 segundos, em 417 chamadas medidas. Estas são medições da própria AnyAPI sobre o tráfego que passa pelo gateway, recalculadas continuamente, e não uma meta de nível de serviço publicada.