Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.
Cada ação retorna output normalizado. A saída nativa do Provedor não é repetida ali; ela permanece no Run e pode ser lida com Get Run. As ações de listagem expõem output.items[] com campos fixos por linha; as ações de visão geral expõem campos fixos no nível superior. Um valor que o Provedor selecionado não informa é null; o Glasser não converte nem preenche valores. Os valores monetários são sempre em USD (cpc_usd, organic_traffic_value_usd).volume, traffic e cpc_usd são estimativas próprias do Provedor que responde. Compare-os somente dentro de um mesmo Provedor (runs[].provider), não entre Provedores.Leia result_status separadamente de status: success, no_result, error ou pending. Uma resposta vazia, mas válida, é no_result e mantém o formato da ação: items é [], ou todos os campos de nível superior são null. error com error.code significa que a saída do Provedor não pôde ser entregue.charge_usd totaliza os runs desta resposta, incluindo resultados vazios cobrados, e é nulo até que todos os Runs sejam concluídos. Com provider: auto, o fallback pode criar vários Runs, cada um listado em runs[] com sua própria cobrança. Para um rastreamento pendente (site_audit, HTTP 202), siga o result_url autenticado. Get Run continua sendo nativo e informa uma cobrança individual. Consulte Seleção de Provedor e cobranças.
Cada campo está presente em todas as linhas; um valor que o Provedor não informa é null. Os campos seguem as convenções de campos: os valores monetários terminam em _usd, os registros de data e hora terminam em _at (UTC ISO 8601), e domain é um nome de host simples, sem www. nem porta.As pontuações de autoridade mantêm a métrica e o nome próprios de cada Provedor e nunca são convertidas: ahrefs_domain_rating (Domain Rating da Ahrefs, 0–100, pode ter casas decimais), semrush_authority_score (Authority Score da Semrush, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000) e serpstat_domain_rank (Domain Rank da Serpstat, 0–100). A dificuldade de palavras-chave é dividida da mesma forma: semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty e ahrefs_keyword_difficulty são cada uma de 0–100 no modelo próprio do Provedor; portanto, a mesma palavra-chave pode receber pontuações muito diferentes entre eles. dataforseo_onpage_score é a pontuação própria de página da DataForSEO. Somente o campo do Provedor que respondeu é preenchido; os demais são null.position é a posição orgânica: 1 é o primeiro resultado orgânico, e recursos da SERP, como anúncios ou caixas de resposta, não são contabilizados.
action
output
keyword_overview
items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent (uma linha por keyword)
items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at. Uma linha por link de cada Provedor.
dataforseo_task_id (input para os Endpoints do relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content
keyword_gap
items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions{domain: position} (null = não está entre os 100 primeiros), indexados pelos domínios enviados por você
items[]: url, platform, mentions, ai_search_volume, is_target_domain. Páginas mais citadas em respostas de IA que mencionam o domain, de qualquer site.
ai_visibility
ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform{platform: citations}, dataforseo_ai_mentions_by_platform{platform: mentions}, dataforseo_ai_search_volume_by_platform{platform: AI search volume}
As linhas de keyword_gap diferem conforme o Provedor: a Semrush retorna palavras-chave para as quais qualquer um dos domínios aparece no ranking (uma união), enquanto a DataForSEO retorna palavras-chave para as quais o concorrente aparece no ranking e você não. ai_visibility informa duas métricas diferentes: a Ahrefs contabiliza citações das páginas do domínio em respostas de IA, enquanto a DataForSEO contabiliza menções do domínio por LLMs. Cada Provedor preenche somente seus próprios campos, e não há um total entre Provedores. O first_seen_at da Semrush não contém fuso horário (a Semrush não informa nenhum), portanto não possui o sufixo Z.
Gere um valor exclusivo para cada execução pretendida (recomenda-se um UUID). Tente novamente com a mesma chave e os mesmos parâmetros de execução para recuperar o Run original sem uma segunda cobrança. Alterar os parâmetros de execução com a mesma chave retorna 409; alterar task_id ou metadata não atualiza o Run original.
Uma breve descrição desta tarefa de SEO, incluindo seu assunto. Com task_id, salva a descrição do Task para revisar os resultados e avaliar se atendem à solicitação. Inclua apenas informações relevantes para esta tarefa, não o histórico da conversa nem detalhes pessoais não relacionados. Omita em chamadas posteriores para manter a descrição salva.
keyword_overview: forneça uma ou mais palavras-chave.
keyword_ideas ou serp: forneça exatamente uma palavra-chave em keywords.
site_audit: forneça o domínio; limit é o número de páginas a rastrear (padrão 20, no máximo 100). O rastreamento é executado de forma assíncrona.
keyword_gap e backlink_gap: forneça o domínio e de um a quatro concorrentes.
page_audit: forneça url (uma página).
visibility_history: forneça o domínio; limit é o número de meses (padrão 12, no máximo 24).
Todas as outras ações: forneça o domínio. organic_competitors encontra domínios classificados para as mesmas palavras-chave; ai_visibility: visibilidade nas respostas de IA na métrica própria do provedor de dados que responde (Ahrefs: citações das páginas do domínio; DataForSEO: menções do domínio por LLM); ai_citations: páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site.
As linhas de keyword_gap variam conforme o provedor de dados: o Semrush retorna palavras-chave para as quais qualquer um dos domínios está classificado (união); o DataForSEO retorna palavras-chave para as quais o concorrente está classificado e você não está.
Padrão auto: seleciona o primeiro provedor de dados elegível na ordem de preferência da Glasser. Um provedor de dados nomeado deve aceitar a solicitação e ser permitido pela sua Key; não há fallback para outro provedor de dados. Os valores disponíveis estão listados abaixo.
País como código ISO de duas letras ou nome do país, por exemplo, us, gb, de, Germany. Padrão us. Códigos de país compatíveis: us, gb, ca, au, nz, ie, in, sg, de, at, ch, fr, be, es, mx, ar, it, nl, pt, br, jp, kr, cn, hk, tw, ru, pl, se, no, dk, fi, tr, id, th, vn, ph, my, za, ae, il, sa, eg, ng, ua, cz, gr, hu, ro, co, cl, pe, lu. A disponibilidade também depende da ação e do provedor de dados. Um país não compatível é recusado antes da criação de um Run. Não altere o país para contornar um erro; isso altera os dados solicitados.
Agrupe Runs relacionados, incluindo o fallback automático, em um único Task. Reutilize uma string estável e filtre a lista de Runs por task para recuperá-los.
Campos opcionais de acompanhamento, retornados no Run e disponíveis como filtros. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.
Até 20 chaves: letras minúsculas, dígitos e sublinhados; comece com uma letra; no máximo 40 caracteres.
Valores: strings de 1–500 caracteres.
user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.
Entradas inválidas são descartadas por inteiro, não truncadas. A solicitação continua, e o Run retorna os campos que foram armazenados.
QUEUED ou RUNNING: ainda em andamento. COMPLETED: uma resposta do provedor de dados está disponível, incluindo respostas não 2xx. FAILED: consulte failure. STOPPED: interrompido antes do dispatch. Leia charge_usd separadamente de status.
Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.
keyword_ideas: items[]: mesma linha de keyword_overview
serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)
ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic
organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)
backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados
referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)
domain_rating: ahrefs_domain_rating
site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content
keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions {domain: posição orgânica; null = não está entre os 100 primeiros}, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não
ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)
ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform {platform: citations}, dataforseo_ai_mentions_by_platform {platform: mentions}, dataforseo_ai_search_volume_by_platform {platform: volume de pesquisa de IA}. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores
Cobrança total dos Runs nesta resposta de Solution. Nulo até que todos os Runs listados sejam finalizados. Cada Run mantém sua própria cobrança; falhas também podem ser cobradas.
Seus campos de rastreamento armazenados. Use-os para filtrar Runs. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.
Até 20 chaves: letras minúsculas, dígitos e sublinhados; devem começar com uma letra; no máximo 40 caracteres.
Valores: strings de 1 a 500 caracteres.
user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.
Status de entrega comercial, independente do ciclo de vida final do Run em status. no_result é uma resposta vazia, mas válida; error significa que não foi possível entregar a saída do provedor de dados.
Caminho de URL autenticado e somente leitura para consultar este resultado normalizado e a cobrança total. Use-o com a origem da API. Não cria Runs nem retoma o fallback. GET /v1/runs/:id ainda retorna o Run individual nativo.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Glasser","description":"Give your AI access to company, people, web, places, and market data with one Glasser account.","colors":{"primary":"#111111","light":"#e5e5e5","dark":"#171717"},"favicon":"https://mintcdn.com/glasser/UmKPaCGGjUt13e9p/favicon.svg?fit=max\u0026auto=format\u0026n=UmKPaCGGjUt13e9p\u0026q=85\u0026s=4ef0ba1a35f36c7b2499a657f13f068f","api":{"playground":{"display":"interactive"}},"navbar":{"primary":{"type":"button","label":"Get started","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar"}},"footer":{"socials":{"x":"https://x.com/Glasserai","discord":"https://discord.gg/akfMzXuwkw"}},"contextual":{"options":[{"title":"Ask in ChatGPT","description":"Ask questions about this page","icon":"/images/clients/chatgpt.svg","href":{"base":"https://chatgpt.com/","query":[{"key":"hints","value":"search"},{"key":"q","value":"Read this Glasser documentation page and help me understand how to use it: https://glasser.ai/docs$path"}]}},{"title":"Ask in Claude","description":"Ask questions about this page","icon":"/images/clients/claude.svg","href":{"base":"https://claude.ai/new","query":[{"key":"q","value":"Read this Glasser documentation page and help me understand how to use it: https://glasser.ai/docs$path"}]}},"copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"en","default":true,"href":""},{"language":"zh-CN","navbar":{"primary":{"type":"button","label":"开始使用","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=zh-CN"}},"href":"zh"},{"language":"es","navbar":{"primary":{"type":"button","label":"Comenzar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=es"}},"href":"es"},{"language":"pt-BR","navbar":{"primary":{"type":"button","label":"Começar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=pt-BR"}},"href":"pt"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"glasser","hasAudioNarration":false,"actualSubdomain":"glasser","customDomains":["glasser.ai"],"gitSource":{"type":"github","owner":"surething-io","repo":"glasser-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6af41f232d65da0928c51054","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"en","tag":"API Reference","count":24},{"language":"es","tag":"Referencia de la API","count":24},{"language":"pt-BR","tag":"Referência da API","count":24},{"language":"zh-CN","tag":"API 参考","count":24},{"language":"en","tag":"Documentation","count":22},{"language":"es","tag":"Documentación","count":22},{"language":"pt-BR","tag":"Documentação","count":22},{"language":"zh-CN","tag":"文档","count":22},{"language":"en","tag":"For AI agents","count":19},{"language":"es","tag":"Para agentes de IA","count":19},{"language":"pt-BR","tag":"Para agentes de IA","count":19},{"language":"zh-CN","tag":"面向 AI Agent","count":19},{"language":"en","tag":"CLI Reference","count":15},{"language":"es","tag":"Referencia de la CLI","count":15},{"language":"pt-BR","tag":"Referência da CLI","count":15},{"language":"zh-CN","tag":"CLI 参考","count":15},{"language":"en","tag":"Solutions","count":13},{"language":"es","tag":"Solutions","count":13},{"language":"pt-BR","tag":"Solutions","count":13},{"language":"zh-CN","tag":"Solutions","count":13},{"language":"en","tag":"Set up with MCP","count":10},{"language":"es","tag":"Conectar con MCP","count":10},{"language":"pt-BR","tag":"Conectar com MCP","count":10},{"language":"zh-CN","tag":"通过 MCP 接入","count":10},{"language":"en","tag":"Set up with Skill","count":9},{"language":"es","tag":"Conectar con Skill","count":9},{"language":"pt-BR","tag":"Conectar com Skill","count":9},{"language":"zh-CN","tag":"通过 Skill 接入","count":9},{"language":"en","tag":"Runs","count":8},{"language":"es","tag":"Run","count":8},{"language":"pt-BR","tag":"Run","count":8},{"language":"zh-CN","tag":"Run","count":8},{"language":"en","tag":"Get started","count":6},{"language":"es","tag":"Primeros pasos","count":6},{"language":"pt-BR","tag":"Primeiros passos","count":6},{"language":"zh-CN","tag":"开始使用","count":6},{"language":"en","tag":"Balance","count":4},{"language":"es","tag":"Saldo","count":4},{"language":"pt-BR","tag":"Saldo","count":4},{"language":"zh-CN","tag":"余额","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"@font-face{font-family:\"Inter\";font-weight:100 900;font-display:swap;src:url(\"/docs/fonts/inter-latin.woff2\") format(\"woff2\"),\n url(\"/fonts/inter-latin.woff2\") format(\"woff2\");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family:\"Inter\";font-weight:100 900;font-display:swap;src:url(\"/docs/fonts/inter-latin-ext.woff2\") format(\"woff2\"),\n url(\"/fonts/inter-latin-ext.woff2\") format(\"woff2\");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}body{font-family:\"Inter\", ui-sans-serif, system-ui, sans-serif}.dark .client-card-monochrome img[aria-hidden=\"true\"]{filter:invert(1)}h1{letter-spacing:-0.02em}.glasser-page-actions>[id=\"page-context-menu-button\"]{display:none}.glasser-page-actions>button[aria-haspopup=\"menu\"]{width:auto;aspect-ratio:auto;gap:8px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500}.glasser-page-actions-menu [data-glasser-page-action=\"copy\"]{margin-top:6px}.glasser-page-actions-menu [data-glasser-page-action=\"copy\"]::before{content:\"\";position:absolute;top:-4px;left:6px;right:6px;border-top:1px solid currentColor;opacity:0.15}.dark .glasser-page-actions-menu img[src$=\"/chatgpt.svg\"]{filter:invert(1)}code,pre,kbd,samp,.font-mono,[class*=\"paperMono\"],[class*=\"font-mono\"]{font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.rounded-2xl{border-radius:16px}.rounded-xl{border-radius:14px}.rounded-lg{border-radius:10px}.rounded-md{border-radius:8px}[class*=\"rounded-[14px]\"],[class*=\"rounded-[10px]\"]{border-radius:10px}.tryit-button.tryit-button{background-color:oklch(0.1684 0 0);height:32px;padding:0 12px;font-size:14px;line-height:20px;border-radius:8px}.tryit-button.tryit-button:hover{background-color:#262626}.bg-primary-dark{border-radius:9999px!important;background-color:oklch(0.1684 0 0)!important}.bg-primary-dark~*,a:has(>.bg-primary-dark){font-size:14px}a:has(>.bg-primary-dark),button:has(>.bg-primary-dark){height:32px;padding:0 12px}[class*=\"bg-green-400/20\"]{background-color:#f5f5f5!important}[class*=\"text-green-700\"]{color:oklch(0.53 0 0)!important}[class*=\"bg-blue-400/20\"]{background-color:#f5f5f5!important}[class*=\"text-blue-700\"]{color:oklch(0.1684 0 0)!important}[class*=\"bg-orange-400/20\"],[class*=\"bg-yellow-400/20\"]{background-color:#f5f5f5!important}[class*=\"text-orange-700\"],[class*=\"text-yellow-700\"]{color:oklch(0.1684 0 0)!important}[class*=\"bg-red-400/20\"]{background-color:hsl(357 90.5% 95.9%)!important}[class*=\"text-red-700\"]{color:hsl(358 64.8% 49%)!important}.dark [class*=\"bg-green-400/20\"]{background-color:oklch(0.269 0 0)!important}.dark [class*=\"text-green-400\"]{color:oklch(0.708 0 0)!important}.dark [class*=\"bg-blue-400/20\"]{background-color:oklch(0.269 0 0)!important}.dark [class*=\"text-blue-400\"]{color:#e5e5e5!important}.dark [class*=\"bg-red-400/20\"]{background-color:hsl(350 53.2% 15.1%)!important}.dark [class*=\"text-red-400\"]{color:hsl(2 100% 78.6%)!important}[class*=\"page-header\"] .prose.text-lg{font-size:16px;line-height:26px;color:oklch(0.53 0 0)}.dark [class*=\"page-header\"] .prose.text-lg{color:oklch(0.708 0 0)}[class*=\"bg-[#3064E3]\"]:not(.tryit-button){background-color:#f5f5f5!important;color:oklch(0.1684 0 0)!important}.dark [class*=\"bg-[#3064E3]\"]:not(.tryit-button){background-color:oklch(0.269 0 0)!important;color:#e5e5e5!important}.integration-flow{max-width:640px;margin:24px auto}.integration-flow img{display:block;width:100%;height:auto;border-radius:12px}.integration-flow-dark{display:none}.dark .integration-flow-light{display:none}.dark .integration-flow-dark{display:block}.integration-map{--map-surface: #fafafa;--map-card: #ffffff;--map-border: #e5e5e5;--map-muted: #737373;--map-accent: #ba5639;--map-accent-surface: #fff7f3;--map-accent-border: #ebc3b7;display:grid;grid-template-columns:minmax(0, 1.8fr) minmax(0, 1fr);align-items:center;gap:12px;margin:24px 0 32px;padding:24px;border:1px solid var(--map-border);border-radius:16px;background:var(--map-surface);font-size:14px;line-height:1.4}.dark .integration-map{--map-surface: #141414;--map-card: #1c1c1c;--map-border: #303030;--map-muted: #a3a3a3;--map-accent: #e5a18a;--map-accent-surface: #2b1e19;--map-accent-border: #674437}.integration-map-product{min-width:0;padding:16px;border:1px dashed var(--map-border);border-radius:12px}.integration-map-label{display:block;margin-bottom:12px;color:var(--map-muted);font-size:11px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase}.integration-map-row{display:grid;grid-template-columns:minmax(0, 1fr) 24px minmax(0, 1.4fr);align-items:center}.integration-map-node{display:flex;min-width:0;min-height:72px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border:1px solid var(--map-border);border-radius:10px;background:var(--map-card);text-align:center;font-weight:500}.integration-map-node strong{font-weight:600}.integration-map-node>span{color:var(--map-muted);font-size:11px;font-weight:400}.integration-map-glasser{border-color:var(--map-accent-border);background:var(--map-accent-surface)}.integration-map-arrow{color:var(--map-accent);font-size:22px;text-align:center}.integration-map-destinations{display:grid;gap:12px}.integration-map-route{display:grid;grid-template-columns:24px minmax(0, 1fr);align-items:center;gap:8px}.integration-map-direct{grid-template-columns:minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr)}@media (max-width: 540px){.integration-map{grid-template-columns:minmax(0, 1fr);gap:12px;padding:16px}.integration-map-destinations{grid-template-columns:repeat(auto-fit, minmax(120px, 1fr))}.integration-map-route{grid-template-columns:minmax(0, 1fr);gap:8px}.integration-map-route>.integration-map-arrow,.integration-map-direct>.integration-map-arrow{transform:rotate(90deg)}.integration-map-direct .integration-map-node{min-height:60px}}.setup-screenshots{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:start;gap:16px;margin:24px 0}.setup-screenshots>div{min-width:0}.setup-screenshots .frame{margin:0}.setup-screenshots .zoom-image-trigger img{width:auto;height:auto;max-width:100%;max-height:280px}.setup-screenshots figcaption{font-size:12px;line-height:1.5}.setup-screenshots-single{grid-template-columns:minmax(0, 1fr);max-width:400px}.setup-screenshots-create>div:last-child{grid-column:2;grid-row:1 / span 2}.setup-screenshots-create>div:first-child .zoom-image-trigger img{max-height:180px}.setup-screenshots-create>div:last-child .zoom-image-trigger img{max-height:360px}@media (max-width: 640px){.setup-screenshots{grid-template-columns:minmax(0, 1fr)}.setup-screenshots-create>div:last-child{grid-column:auto;grid-row:auto}}"}],"page":{"pagePath":"pt/api-reference/solutions/gtm/seo_research","slug":"/pt/api-reference/solutions/gtm/seo_research","pageMetadata":{"title":"Pesquisa de SEO","description":"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.","deprecated":null,"version":null,"sidebarTitle":"Pesquisa de SEO","openapi":"/openapi.pt.json post /v1/solutions/gtm/seo_research","href":"/pt/api-reference/solutions/gtm/seo_research","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{CodeBlock,Heading,Table}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Cada ação retorna `,_jsx(_components.code,{children:`output`}),` normalizado. A saída nativa do Provedor não é repetida ali; ela permanece no Run e pode ser lida com `,_jsx(_components.a,{href:`/pt/api-reference/runs/get`,children:`Get Run`}),`. As ações de listagem expõem `,_jsx(_components.code,{children:`output.items[]`}),` com campos fixos por linha; as ações de visão geral expõem campos fixos no nível superior. Um valor que o Provedor selecionado não informa é `,_jsx(_components.code,{children:`null`}),`; o Glasser não converte nem preenche valores. Os valores monetários são sempre em USD (`,_jsx(_components.code,{children:`cpc_usd`}),`, `,_jsx(_components.code,{children:`organic_traffic_value_usd`}),`).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`volume`}),`, `,_jsx(_components.code,{children:`traffic`}),` e `,_jsx(_components.code,{children:`cpc_usd`}),` são estimativas próprias do Provedor que responde. Compare-os somente dentro de um mesmo Provedor (`,_jsx(_components.code,{children:`runs[].provider`}),`), não entre Provedores.`]}),`\n`,_jsxs(_components.p,{children:[`Leia `,_jsx(_components.code,{children:`result_status`}),` separadamente de `,_jsx(_components.code,{children:`status`}),`: `,_jsx(_components.code,{children:`success`}),`, `,_jsx(_components.code,{children:`no_result`}),`, `,_jsx(_components.code,{children:`error`}),` ou `,_jsx(_components.code,{children:`pending`}),`. Uma resposta vazia, mas válida, é `,_jsx(_components.code,{children:`no_result`}),` e mantém o formato da ação: `,_jsx(_components.code,{children:`items`}),` é `,_jsx(_components.code,{children:`[]`}),`, ou todos os campos de nível superior são `,_jsx(_components.code,{children:`null`}),`. `,_jsx(_components.code,{children:`error`}),` com `,_jsx(_components.code,{children:`error.code`}),` significa que a saída do Provedor não pôde ser entregue.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`charge_usd`}),` totaliza os `,_jsx(_components.code,{children:`runs`}),` desta resposta, incluindo resultados vazios cobrados, e é nulo até que todos os Runs sejam concluídos. Com `,_jsx(_components.code,{children:`provider: auto`}),`, o fallback pode criar vários Runs, cada um listado em `,_jsx(_components.code,{children:`runs[]`}),` com sua própria cobrança. Para um rastreamento pendente (`,_jsx(_components.code,{children:`site_audit`}),`, HTTP 202), siga o `,_jsx(_components.a,{href:`/pt/api-reference/solutions/gtm/seo_research/result`,children:`result_url`}),` autenticado. `,_jsx(_components.a,{href:`/pt/api-reference/runs/get`,children:`Get Run`}),` continua sendo nativo e informa uma cobrança individual. Consulte `,_jsx(_components.a,{href:`/pt/api-reference/solutions/overview#how-provider-selection-works`,children:`Seleção de Provedor e cobranças`}),`.`]}),`\n`,_jsx(`span`,{id:`output-by-action`}),`\n`,_jsx(Heading,{level:`2`,id:`saída-por-ação`,children:`Saída por ação`}),`\n`,_jsxs(_components.p,{children:[`Cada campo está presente em todas as linhas; um valor que o Provedor não informa é `,_jsx(_components.code,{children:`null`}),`. Os campos seguem as `,_jsx(_components.a,{href:`/pt/api-reference/solutions/overview#field-conventions`,children:`convenções de campos`}),`: os valores monetários terminam em `,_jsx(_components.code,{children:`_usd`}),`, os registros de data e hora terminam em `,_jsx(_components.code,{children:`_at`}),` (UTC ISO 8601), e `,_jsx(_components.code,{children:`domain`}),` é um nome de host simples, sem `,_jsx(_components.code,{children:`www.`}),` nem porta.`]}),`\n`,_jsxs(_components.p,{children:[`As pontuações de autoridade mantêm a métrica e o nome próprios de cada Provedor e nunca são convertidas: `,_jsx(_components.code,{children:`ahrefs_domain_rating`}),` (Domain Rating da Ahrefs, 0–100, pode ter casas decimais), `,_jsx(_components.code,{children:`semrush_authority_score`}),` (Authority Score da Semrush, 0–100), `,_jsx(_components.code,{children:`dataforseo_rank`}),` (classificação da DataForSEO, 0–1000) e `,_jsx(_components.code,{children:`serpstat_domain_rank`}),` (Domain Rank da Serpstat, 0–100). A dificuldade de palavras-chave é dividida da mesma forma: `,_jsx(_components.code,{children:`semrush_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`serpstat_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`dataforseo_keyword_difficulty`}),` e `,_jsx(_components.code,{children:`ahrefs_keyword_difficulty`}),` são cada uma de 0–100 no modelo próprio do Provedor; portanto, a mesma palavra-chave pode receber pontuações muito diferentes entre eles. `,_jsx(_components.code,{children:`dataforseo_onpage_score`}),` é a pontuação própria de página da DataForSEO. Somente o campo do Provedor que respondeu é preenchido; os demais são `,_jsx(_components.code,{children:`null`}),`.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.code,{children:`position`}),` é a posição orgânica: 1 é o primeiro resultado orgânico, e recursos da SERP, como anúncios ou caixas de resposta, não são contabilizados.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`action`})}),_jsx(_components.th,{children:_jsx(_components.code,{children:`output`})})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`keyword_overview`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`keyword`}),`, `,_jsx(_components.code,{children:`volume`}),`, `,_jsx(_components.code,{children:`cpc_usd`}),`, `,_jsx(_components.code,{children:`semrush_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`serpstat_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`dataforseo_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`ahrefs_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`intent`}),` (uma linha por `,_jsx(_components.code,{children:`keyword`}),`)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`keyword_ideas`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: mesma linha que `,_jsx(_components.code,{children:`keyword_overview`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`serp`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`position`}),`, `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`domain`}),`, `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`snippet`}),` (`,_jsx(_components.code,{children:`results`}),` orgânico somente)`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`domain_overview`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`organic_keywords`}),`, `,_jsx(_components.code,{children:`organic_traffic`}),`, `,_jsx(_components.code,{children:`organic_traffic_value_usd`}),`, `,_jsx(_components.code,{children:`paid_keywords`}),`, `,_jsx(_components.code,{children:`paid_traffic`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ranked_keywords`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`keyword`}),`, `,_jsx(_components.code,{children:`position`}),`, `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`volume`}),`, `,_jsx(_components.code,{children:`cpc_usd`}),`, `,_jsx(_components.code,{children:`traffic`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`organic_competitors`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`domain`}),`, `,_jsx(_components.code,{children:`common_keywords`}),`, `,_jsx(_components.code,{children:`organic_keywords`}),` (`,_jsx(_components.code,{children:`total`}),` do concorrente), `,_jsx(_components.code,{children:`organic_traffic`}),`. O `,_jsx(_components.code,{children:`domain`}),` de destino e seus subdomínios são excluídos.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`backlinks_overview`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`backlinks`}),`, `,_jsx(_components.code,{children:`referring_domains`}),`, `,_jsx(_components.code,{children:`semrush_authority_score`}),`, `,_jsx(_components.code,{children:`dataforseo_rank`}),`, `,_jsx(_components.code,{children:`serpstat_domain_rank`}),`, `,_jsx(_components.code,{children:`dofollow_backlinks`}),`, `,_jsx(_components.code,{children:`nofollow_backlinks`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`backlinks`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`source_url`}),`, `,_jsx(_components.code,{children:`target_url`}),`, `,_jsx(_components.code,{children:`anchor`}),`, `,_jsx(_components.code,{children:`source_ahrefs_domain_rating`}),`, `,_jsx(_components.code,{children:`source_semrush_authority_score`}),`, `,_jsx(_components.code,{children:`source_dataforseo_rank`}),`, `,_jsx(_components.code,{children:`dofollow`}),`, `,_jsx(_components.code,{children:`first_seen_at`}),`. Uma linha por link de cada Provedor.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`referring_domains`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`domain`}),`, `,_jsx(_components.code,{children:`ahrefs_domain_rating`}),`, `,_jsx(_components.code,{children:`semrush_authority_score`}),`, `,_jsx(_components.code,{children:`dataforseo_rank`}),`, `,_jsx(_components.code,{children:`backlinks`}),`, `,_jsx(_components.code,{children:`dofollow_backlinks`}),`, `,_jsx(_components.code,{children:`first_seen_at`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`domain_rating`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`ahrefs_domain_rating`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`site_audit`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`dataforseo_task_id`}),` (`,_jsx(_components.code,{children:`input`}),` para os Endpoints do relatório OnPage da DataForSEO), `,_jsx(_components.code,{children:`crawl_progress`}),`, `,_jsx(_components.code,{children:`crawl_stop_reason`}),` (vocabulário da DataForSEO), `,_jsx(_components.code,{children:`pages_crawled`}),`, `,_jsx(_components.code,{children:`dataforseo_onpage_score`}),`, `,_jsx(_components.code,{children:`broken_links`}),`, `,_jsx(_components.code,{children:`non_indexable`}),`, `,_jsx(_components.code,{children:`duplicate_title`}),`, `,_jsx(_components.code,{children:`duplicate_description`}),`, `,_jsx(_components.code,{children:`duplicate_content`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`keyword_gap`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`keyword`}),`, `,_jsx(_components.code,{children:`volume`}),`, `,_jsx(_components.code,{children:`cpc_usd`}),`, `,_jsx(_components.code,{children:`semrush_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`dataforseo_keyword_difficulty`}),`, `,_jsx(_components.code,{children:`positions`}),` `,_jsx(_components.code,{children:`{domain: position}`}),` (`,_jsx(_components.code,{children:`null`}),` = não está entre os 100 primeiros), indexados pelos domínios enviados por você`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`backlink_gap`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`domain`}),`, `,_jsx(_components.code,{children:`dataforseo_rank`}),`, `,_jsx(_components.code,{children:`backlinks_per_target`}),` `,_jsx(_components.code,{children:`{competitor domain: count}`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`page_audit`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`status_code`}),`, `,_jsx(_components.code,{children:`title`}),`, `,_jsx(_components.code,{children:`description`}),`, `,_jsx(_components.code,{children:`canonical`}),`, `,_jsx(_components.code,{children:`dataforseo_onpage_score`}),`, `,_jsx(_components.code,{children:`internal_links`}),`, `,_jsx(_components.code,{children:`external_links`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`visibility_history`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`month`}),`, `,_jsx(_components.code,{children:`organic_keywords`}),`, `,_jsx(_components.code,{children:`organic_traffic`}),`, `,_jsx(_components.code,{children:`organic_traffic_value_usd`}),`, `,_jsx(_components.code,{children:`paid_keywords`}),`, `,_jsx(_components.code,{children:`paid_traffic`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_citations`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`items[]`}),`: `,_jsx(_components.code,{children:`url`}),`, `,_jsx(_components.code,{children:`platform`}),`, `,_jsx(_components.code,{children:`mentions`}),`, `,_jsx(_components.code,{children:`ai_search_volume`}),`, `,_jsx(_components.code,{children:`is_target_domain`}),`. Páginas mais citadas em respostas de IA que mencionam o `,_jsx(_components.code,{children:`domain`}),`, de qualquer site.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`ai_visibility`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`ahrefs_ai_citations`}),`, `,_jsx(_components.code,{children:`ahrefs_ai_cited_pages`}),`, `,_jsx(_components.code,{children:`ahrefs_ai_citations_by_platform`}),` `,_jsx(_components.code,{children:`{platform: citations}`}),`, `,_jsx(_components.code,{children:`dataforseo_ai_mentions_by_platform`}),` `,_jsx(_components.code,{children:`{platform: mentions}`}),`, `,_jsx(_components.code,{children:`dataforseo_ai_search_volume_by_platform`}),` `,_jsx(_components.code,{children:`{platform: AI search volume}`})]})]})]})]}),`\n`,_jsxs(_components.p,{children:[`As linhas de `,_jsx(_components.code,{children:`keyword_gap`}),` diferem conforme o Provedor: a Semrush retorna palavras-chave para as quais qualquer um dos domínios aparece no ranking (uma união), enquanto a DataForSEO retorna palavras-chave para as quais o concorrente aparece no ranking e você não. `,_jsx(_components.code,{children:`ai_visibility`}),` informa duas métricas diferentes: a Ahrefs contabiliza citações das páginas do domínio em respostas de IA, enquanto a DataForSEO contabiliza menções do domínio por LLMs. Cada Provedor preenche somente seus próprios campos, e não há um total entre Provedores. O `,_jsx(_components.code,{children:`first_seen_at`}),` da Semrush não contém fuso horário (a Semrush não informa nenhum), portanto não possui o sufixo `,_jsx(_components.code,{children:`Z`}),`.`]}),`\n`,_jsx(CodeBlock,{numberOfLines:`14`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`14`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"action\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"ranked_keywords\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"provider\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dataforseo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"result_status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"success\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"output\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"items\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` { `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"keyword\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"zero interest business loan\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"position\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://stripe.com/resources/more/zero-interest-business-loans\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"volume\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`1600`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"cpc_usd\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`14.54`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"traffic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`486.4`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ]`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"charge_usd\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0.01236\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"runs\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: [{ `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"provider\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"dataforseo\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"COMPLETED\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:`\"charge_usd\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"0.01236\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"result_url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"/v1/solutions/gtm/seo_research/result?token=…\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Pesquisa de SEO","description":"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.","deprecated":null,"version":null,"sidebarTitle":"Pesquisa de SEO","openapi":"/openapi.pt.json post /v1/solutions/gtm/seo_research","href":"/pt/api-reference/solutions/gtm/seo_research","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Saída por ação","slug":"saída-por-ação","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/docs/_mintlify/custom/glasser/edf4f5bdc385b1eb/glasser-analytics.js","/docs/_mintlify/custom/glasser/270664687dc0b5ab/glasser-page-actions.js","/docs/_mintlify/custom/glasser/b549f0fc1e2142f2/glasser-locale.js"],"openApiReferenceData":{"operation":{"tags":["Solutions"],"operationId":"gtm-seo-research","parameters":["8cc11ef0-0479-4589-a41c-0a8377672914"],"security":["06f00a94-88a2-4fb5-8e25-6824c0255f37"],"responses":{"200":"75f63499-6b6e-41f8-af63-d89195136f19","202":"5079fafd-bd84-4bf5-a3f6-f747789a47dc","400":"e943f85a-0f17-46e8-9a58-c4e22018962b","401":"22de582d-9c3a-4825-8621-8e29594a4251","402":"783cdb2d-064f-49aa-9927-870079c59b51","403":"21350b05-e6b6-4fa3-875b-3971705a0ba8","409":"8b09d301-47b5-4f05-8485-fd75530831f3","429":"3c167a0c-b6b5-420d-babe-5776f21e2446","503":"09bd9a89-f567-407c-a545-3d84fc93b12a"},"description":"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.","summary":"Pesquisa de SEO","requestBody":"e584d5f6-7750-47c8-a396-77d716163f30","x-mint":{"metadata":{"title":"Pesquisa de SEO","description":"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.","sidebarTitle":"Pesquisa de SEO"},"content":"Cada ação retorna `output` normalizado. A saída nativa do Provedor não é repetida ali; ela permanece no Run e pode ser lida com [Get Run](/pt/api-reference/runs/get). As ações de listagem expõem `output.items[]` com campos fixos por linha; as ações de visão geral expõem campos fixos no nível superior. Um valor que o Provedor selecionado não informa é `null`; o Glasser não converte nem preenche valores. Os valores monetários são sempre em USD (`cpc_usd`, `organic_traffic_value_usd`).\n\n`volume`, `traffic` e `cpc_usd` são estimativas próprias do Provedor que responde. Compare-os somente dentro de um mesmo Provedor (`runs[].provider`), não entre Provedores.\n\nLeia `result_status` separadamente de `status`: `success`, `no_result`, `error` ou `pending`. Uma resposta vazia, mas válida, é `no_result` e mantém o formato da ação: `items` é `[]`, ou todos os campos de nível superior são `null`. `error` com `error.code` significa que a saída do Provedor não pôde ser entregue.\n\n`charge_usd` totaliza os `runs` desta resposta, incluindo resultados vazios cobrados, e é nulo até que todos os Runs sejam concluídos. Com `provider: auto`, o fallback pode criar vários Runs, cada um listado em `runs[]` com sua própria cobrança. Para um rastreamento pendente (`site_audit`, HTTP 202), siga o [result_url](/pt/api-reference/solutions/gtm/seo_research/result) autenticado. [Get Run](/pt/api-reference/runs/get) continua sendo nativo e informa uma cobrança individual. Consulte [Seleção de Provedor e cobranças](/pt/api-reference/solutions/overview#how-provider-selection-works).\n\n\u003cspan id=\"output-by-action\" />\n\n## Saída por ação\n\nCada campo está presente em todas as linhas; um valor que o Provedor não informa é `null`. Os campos seguem as [convenções de campos](/pt/api-reference/solutions/overview#field-conventions): os valores monetários terminam em `_usd`, os registros de data e hora terminam em `_at` (UTC ISO 8601), e `domain` é um nome de host simples, sem `www.` nem porta.\n\nAs pontuações de autoridade mantêm a métrica e o nome próprios de cada Provedor e nunca são convertidas: `ahrefs_domain_rating` (Domain Rating da Ahrefs, 0–100, pode ter casas decimais), `semrush_authority_score` (Authority Score da Semrush, 0–100), `dataforseo_rank` (classificação da DataForSEO, 0–1000) e `serpstat_domain_rank` (Domain Rank da Serpstat, 0–100). A dificuldade de palavras-chave é dividida da mesma forma: `semrush_keyword_difficulty`, `serpstat_keyword_difficulty`, `dataforseo_keyword_difficulty` e `ahrefs_keyword_difficulty` são cada uma de 0–100 no modelo próprio do Provedor; portanto, a mesma palavra-chave pode receber pontuações muito diferentes entre eles. `dataforseo_onpage_score` é a pontuação própria de página da DataForSEO. Somente o campo do Provedor que respondeu é preenchido; os demais são `null`.\n\n`position` é a posição orgânica: 1 é o primeiro resultado orgânico, e recursos da SERP, como anúncios ou caixas de resposta, não são contabilizados.\n\n| `action` | `output` |\n| --- | --- |\n| `keyword_overview` | `items[]`: `keyword`, `volume`, `cpc_usd`, `semrush_keyword_difficulty`, `serpstat_keyword_difficulty`, `dataforseo_keyword_difficulty`, `ahrefs_keyword_difficulty`, `intent` (uma linha por `keyword`) |\n| `keyword_ideas` | `items[]`: mesma linha que `keyword_overview` |\n| `serp` | `items[]`: `position`, `url`, `domain`, `title`, `snippet` (`results` orgânico somente) |\n| `domain_overview` | `organic_keywords`, `organic_traffic`, `organic_traffic_value_usd`, `paid_keywords`, `paid_traffic` |\n| `ranked_keywords` | `items[]`: `keyword`, `position`, `url`, `volume`, `cpc_usd`, `traffic` |\n| `organic_competitors` | `items[]`: `domain`, `common_keywords`, `organic_keywords` (`total` do concorrente), `organic_traffic`. O `domain` de destino e seus subdomínios são excluídos. |\n| `backlinks_overview` | `backlinks`, `referring_domains`, `semrush_authority_score`, `dataforseo_rank`, `serpstat_domain_rank`, `dofollow_backlinks`, `nofollow_backlinks` |\n| `backlinks` | `items[]`: `source_url`, `target_url`, `anchor`, `source_ahrefs_domain_rating`, `source_semrush_authority_score`, `source_dataforseo_rank`, `dofollow`, `first_seen_at`. Uma linha por link de cada Provedor. |\n| `referring_domains` | `items[]`: `domain`, `ahrefs_domain_rating`, `semrush_authority_score`, `dataforseo_rank`, `backlinks`, `dofollow_backlinks`, `first_seen_at` |\n| `domain_rating` | `ahrefs_domain_rating` |\n| `site_audit` | `dataforseo_task_id` (`input` para os Endpoints do relatório OnPage da DataForSEO), `crawl_progress`, `crawl_stop_reason` (vocabulário da DataForSEO), `pages_crawled`, `dataforseo_onpage_score`, `broken_links`, `non_indexable`, `duplicate_title`, `duplicate_description`, `duplicate_content` |\n| `keyword_gap` | `items[]`: `keyword`, `volume`, `cpc_usd`, `semrush_keyword_difficulty`, `dataforseo_keyword_difficulty`, `positions` `{domain: position}` (`null` = não está entre os 100 primeiros), indexados pelos domínios enviados por você |\n| `backlink_gap` | `items[]`: `domain`, `dataforseo_rank`, `backlinks_per_target` `{competitor domain: count}` |\n| `page_audit` | `url`, `status_code`, `title`, `description`, `canonical`, `dataforseo_onpage_score`, `internal_links`, `external_links` |\n| `visibility_history` | `items[]`: `month`, `organic_keywords`, `organic_traffic`, `organic_traffic_value_usd`, `paid_keywords`, `paid_traffic` |\n| `ai_citations` | `items[]`: `url`, `platform`, `mentions`, `ai_search_volume`, `is_target_domain`. Páginas mais citadas em respostas de IA que mencionam o `domain`, de qualquer site. |\n| `ai_visibility` | `ahrefs_ai_citations`, `ahrefs_ai_cited_pages`, `ahrefs_ai_citations_by_platform` `{platform: citations}`, `dataforseo_ai_mentions_by_platform` `{platform: mentions}`, `dataforseo_ai_search_volume_by_platform` `{platform: AI search volume}` |\n\nAs linhas de `keyword_gap` diferem conforme o Provedor: a Semrush retorna palavras-chave para as quais qualquer um dos domínios aparece no ranking (uma união), enquanto a DataForSEO retorna palavras-chave para as quais o concorrente aparece no ranking e você não. `ai_visibility` informa duas métricas diferentes: a Ahrefs contabiliza citações das páginas do domínio em respostas de IA, enquanto a DataForSEO contabiliza menções do domínio por LLMs. Cada Provedor preenche somente seus próprios campos, e não há um total entre Provedores. O `first_seen_at` da Semrush não contém fuso horário (a Semrush não informa nenhum), portanto não possui o sufixo `Z`.\n\n```json\n{\n \"action\": \"ranked_keywords\",\n \"provider\": \"dataforseo\",\n \"status\": \"COMPLETED\",\n \"result_status\": \"success\",\n \"output\": {\n \"items\": [\n { \"keyword\": \"zero interest business loan\", \"position\": 1, \"url\": \"https://stripe.com/resources/more/zero-interest-business-loans\", \"volume\": 1600, \"cpc_usd\": 14.54, \"traffic\": 486.4 }\n ]\n },\n \"charge_usd\": \"0.01236\",\n \"runs\": [{ \"provider\": \"dataforseo\", \"status\": \"COMPLETED\", \"charge_usd\": \"0.01236\" }],\n \"result_url\": \"/v1/solutions/gtm/seo_research/result?token=…\"\n}\n```","href":"/pt/api-reference/solutions/gtm/seo_research"},"method":"post","type":"path","servers":["63b7529f-d86a-4ede-91b6-b895a72565d3"],"path":"/v1/solutions/gtm/seo_research","baseUrlOptions":["https://api.glasser.ai"],"title":"Pesquisa de SEO","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"8cc11ef0-0479-4589-a41c-0a8377672914":{"name":"idempotency-key","in":"header","schema":{"type":"string","minLength":1,"description":"Gere um valor exclusivo para cada execução pretendida (recomenda-se um UUID). Tente novamente com a mesma chave e os mesmos parâmetros de execução para recuperar o Run original sem uma segunda cobrança. Alterar os parâmetros de execução com a mesma chave retorna 409; alterar task_id ou metadata não atualiza o Run original.","isRequired":true,"uniqueKey":"","typeLabel":"string"},"required":true}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"use_case":{"oneOf":[{"type":"string","description":"Uma breve descrição desta tarefa de SEO, incluindo seu assunto. Com task_id, salva a descrição do Task para revisar os resultados e avaliar se atendem à solicitação. Inclua apenas informações relevantes para esta tarefa, não o histórico da conversa nem detalhes pessoais não relacionados. Omita em chamadas posteriores para manter a descrição salva.","uniqueKey":"use_case.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"use_case.oneOf.1","typeLabel":"null"}],"uniqueKey":"use_case","typeLabel":"string | null"},"action":{"oneOf":[{"type":"string","description":"Padrão: keyword_overview.\n\n- keyword_overview: forneça uma ou mais palavras-chave.\n- keyword_ideas ou serp: forneça exatamente uma palavra-chave em keywords.\n- site_audit: forneça o domínio; limit é o número de páginas a rastrear (padrão 20, no máximo 100). O rastreamento é executado de forma assíncrona.\n- keyword_gap e backlink_gap: forneça o domínio e de um a quatro concorrentes.\n- page_audit: forneça url (uma página).\n- visibility_history: forneça o domínio; limit é o número de meses (padrão 12, no máximo 24).\n- Todas as outras ações: forneça o domínio. organic_competitors encontra domínios classificados para as mesmas palavras-chave; ai_visibility: visibilidade nas respostas de IA na métrica própria do provedor de dados que responde (Ahrefs: citações das páginas do domínio; DataForSEO: menções do domínio por LLM); ai_citations: páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site.\n- As linhas de keyword_gap variam conforme o provedor de dados: o Semrush retorna palavras-chave para as quais qualquer um dos domínios está classificado (união); o DataForSEO retorna palavras-chave para as quais o concorrente está classificado e você não está.","enum":["keyword_overview","keyword_ideas","serp","domain_overview","ranked_keywords","organic_competitors","backlinks_overview","backlinks","referring_domains","domain_rating","site_audit","ai_visibility","keyword_gap","backlink_gap","page_audit","visibility_history","ai_citations"],"uniqueKey":"action.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"action.oneOf.1","typeLabel":"null"}],"uniqueKey":"action","typeLabel":"enum\u003cstring> | null"},"provider":{"oneOf":[{"type":"string","description":"Padrão auto: seleciona o primeiro provedor de dados elegível na ordem de preferência da Glasser. Um provedor de dados nomeado deve aceitar a solicitação e ser permitido pela sua Key; não há fallback para outro provedor de dados. Os valores disponíveis estão listados abaixo.","enum":["auto","semrush","serpstat","dataforseo","ahrefs","serper"],"uniqueKey":"provider.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","uniqueKey":"provider.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider","typeLabel":"enum\u003cstring> | null"},"keywords":{"oneOf":[{"type":"array","items":{"type":"string","minLength":1,"maxLength":200,"uniqueKey":"keywords.oneOf.0.items.[INDEX]","typeLabel":"string"},"maxItems":20,"minItems":1,"uniqueKey":"keywords.oneOf.0","typeLabel":"string[]"},{"type":"null","uniqueKey":"keywords.oneOf.1","typeLabel":"null"}],"uniqueKey":"keywords","typeLabel":"string[] | null"},"domain":{"oneOf":[{"type":"string","description":"Um domínio de site, como stripe.com. Uma URL completa é aceita e reduzida ao host.","maxLength":253,"minLength":3,"uniqueKey":"domain.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"domain.oneOf.1","typeLabel":"null"}],"uniqueKey":"domain","typeLabel":"string | null"},"competitors":{"oneOf":[{"type":"array","items":{"type":"string","minLength":3,"maxLength":253,"description":"Um domínio de site, como stripe.com. Uma URL completa é aceita e reduzida ao host.","uniqueKey":"competitors.oneOf.0.items.[INDEX]","typeLabel":"string"},"description":"Domínios concorrentes para keyword_gap e backlink_gap, de um a quatro. URLs completas são reduzidas ao host.","maxItems":4,"minItems":1,"uniqueKey":"competitors.oneOf.0","typeLabel":"string[]"},{"type":"null","uniqueKey":"competitors.oneOf.1","typeLabel":"null"}],"uniqueKey":"competitors","typeLabel":"string[] | null"},"url":{"oneOf":[{"type":"string","description":"Uma URL de página para page_audit, como https://stripe.com/pricing.","maxLength":2048,"minLength":1,"uniqueKey":"url.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"url.oneOf.1","typeLabel":"null"}],"uniqueKey":"url","typeLabel":"string | null"},"country":{"oneOf":[{"type":"string","description":"País como código ISO de duas letras ou nome do país, por exemplo, us, gb, de, Germany. Padrão us. Códigos de país compatíveis: us, gb, ca, au, nz, ie, in, sg, de, at, ch, fr, be, es, mx, ar, it, nl, pt, br, jp, kr, cn, hk, tw, ru, pl, se, no, dk, fi, tr, id, th, vn, ph, my, za, ae, il, sa, eg, ng, ua, cz, gr, hu, ro, co, cl, pe, lu. A disponibilidade também depende da ação e do provedor de dados. Um país não compatível é recusado antes da criação de um Run. Não altere o país para contornar um erro; isso altera os dados solicitados.","maxLength":60,"minLength":2,"uniqueKey":"country.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"country.oneOf.1","typeLabel":"null"}],"uniqueKey":"country","typeLabel":"string | null"},"limit":{"oneOf":[{"type":"integer","description":"Linhas a retornar. Mantenha um número pequeno: a regra de cobrança do endpoint roteado pode ler esse valor. Cada capacidade pode limitá-lo ainda mais.","maximum":100,"minimum":1,"uniqueKey":"limit.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"limit.oneOf.1","typeLabel":"null"}],"uniqueKey":"limit","typeLabel":"integer | null"},"task_id":{"oneOf":[{"type":"string","description":"Agrupe Runs relacionados, incluindo o fallback automático, em um único Task. Reutilize uma string estável e filtre a lista de Runs por task para recuperá-los.","uniqueKey":"task_id.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"task_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"task_id","typeLabel":"string | null"},"metadata":{"oneOf":[{"type":"object","description":"Campos opcionais de acompanhamento, retornados no Run e disponíveis como filtros. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.\n\n- Até 20 chaves: letras minúsculas, dígitos e sublinhados; comece com uma letra; no máximo 40 caracteres.\n- Valores: strings de 1–500 caracteres.\n- user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.\n\nEntradas inválidas são descartadas por inteiro, não truncadas. A solicitação continua, e o Run retorna os campos que foram armazenados.","maxProperties":20,"additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"metadata.oneOf.0.additionalProperties","typeLabel":"string"},"uniqueKey":"metadata.oneOf.0","typeLabel":"object"},{"description":"Campos opcionais de acompanhamento, retornados no Run e disponíveis como filtros. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.\n\n- Até 20 chaves: letras minúsculas, dígitos e sublinhados; comece com uma letra; no máximo 40 caracteres.\n- Valores: strings de 1–500 caracteres.\n- user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.\n\nEntradas inválidas são descartadas por inteiro, não truncadas. A solicitação continua, e o Run retorna os campos que foram armazenados.","uniqueKey":"metadata.oneOf.1","typeLabel":"any"},{"type":"null","uniqueKey":"metadata.oneOf.2","typeLabel":"null"}],"uniqueKey":"metadata","typeLabel":"object | any | null"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"use_case":"\u003cstring>","keywords":["\u003cstring>"],"domain":"\u003cstring>","competitors":["\u003cstring>"],"url":"\u003cstring>","country":"\u003cstring>","limit":50,"task_id":"\u003cstring>","metadata":{}}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"75f63499-6b6e-41f8-af63-d89195136f19":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata","action","result_status","error","runs","result_url"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"run_url":{"type":"string","description":"Abra este Run no console. Requer associação ao Workspace.","isRequired":true,"uniqueKey":"run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED ou RUNNING: ainda em andamento. COMPLETED: uma resposta do provedor de dados está disponível, incluindo respostas não 2xx. FAILED: consulte `failure`. STOPPED: interrompido antes do dispatch. Leia charge_usd separadamente de status.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo da falha do Run. Não nulo somente quando o status for FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo da falha do Run. Não nulo somente quando o status for FAILED.","isRequired":true,"uniqueKey":"failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failure","typeLabel":"object | null"},"input":{"type":"object","isRequired":true,"uniqueKey":"input","typeLabel":"object"},"output":{"oneOf":[{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"keyword":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].keyword.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].keyword.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].keyword","typeLabel":"string | null"},"volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].volume","typeLabel":"integer | null"},"cpc_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd","typeLabel":"number | enum\u003cstring> | null"},"semrush_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].semrush_keyword_difficulty","typeLabel":"integer | null"},"serpstat_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].serpstat_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].serpstat_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].serpstat_keyword_difficulty","typeLabel":"integer | null"},"dataforseo_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].dataforseo_keyword_difficulty","typeLabel":"integer | null"},"ahrefs_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].ahrefs_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].ahrefs_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].ahrefs_keyword_difficulty","typeLabel":"integer | null"},"intent":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].intent.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].intent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].intent","typeLabel":"string | null"}},"required":["keyword","volume","cpc_usd","semrush_keyword_difficulty","serpstat_keyword_difficulty","dataforseo_keyword_difficulty","ahrefs_keyword_difficulty","intent"],"additionalProperties":false,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.0.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.0","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"position":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].position","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].url","typeLabel":"string | null"},"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].domain","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].title","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].snippet","typeLabel":"string | null"}},"required":["position","url","domain","title","snippet"],"additionalProperties":false,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.1.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.1","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["organic_keywords","organic_traffic","organic_traffic_value_usd","paid_keywords","paid_traffic"],"properties":{"organic_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.2.organic_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.organic_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_keywords","typeLabel":"integer | null"},"organic_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic","typeLabel":"number | enum\u003cstring> | null"},"organic_traffic_value_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd","typeLabel":"number | enum\u003cstring> | null"},"paid_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.2.paid_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.paid_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.paid_keywords","typeLabel":"integer | null"},"paid_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic","typeLabel":"number | enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.2","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"keyword":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].keyword.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].keyword.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].keyword","typeLabel":"string | null"},"position":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].position","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].url","typeLabel":"string | null"},"volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].volume","typeLabel":"integer | null"},"cpc_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd","typeLabel":"number | enum\u003cstring> | null"},"traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic","typeLabel":"number | enum\u003cstring> | null"}},"required":["keyword","position","url","volume","cpc_usd","traffic"],"additionalProperties":false,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.3.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.3","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].domain","typeLabel":"string | null"},"common_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].common_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].common_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].common_keywords","typeLabel":"integer | null"},"organic_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_keywords","typeLabel":"integer | null"},"organic_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic","typeLabel":"number | enum\u003cstring> | null"}},"required":["domain","common_keywords","organic_keywords","organic_traffic"],"additionalProperties":false,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.4.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.4","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["backlinks","referring_domains","semrush_authority_score","dataforseo_rank","serpstat_domain_rank","dofollow_backlinks","nofollow_backlinks"],"properties":{"backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.backlinks","typeLabel":"integer | null"},"referring_domains":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.referring_domains.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.referring_domains.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.referring_domains","typeLabel":"integer | null"},"semrush_authority_score":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.semrush_authority_score.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.semrush_authority_score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.semrush_authority_score","typeLabel":"integer | null"},"dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.dataforseo_rank","typeLabel":"integer | null"},"serpstat_domain_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.serpstat_domain_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.serpstat_domain_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.serpstat_domain_rank","typeLabel":"integer | null"},"dofollow_backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.dofollow_backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.dofollow_backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.dofollow_backlinks","typeLabel":"integer | null"},"nofollow_backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.nofollow_backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.nofollow_backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.nofollow_backlinks","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.5","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"source_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url","typeLabel":"string | null"},"target_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].target_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].target_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].target_url","typeLabel":"string | null"},"anchor":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].anchor.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].anchor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].anchor","typeLabel":"string | null"},"source_ahrefs_domain_rating":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating","typeLabel":"number | enum\u003cstring> | null"},"source_semrush_authority_score":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_semrush_authority_score.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_semrush_authority_score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_semrush_authority_score","typeLabel":"integer | null"},"source_dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_dataforseo_rank","typeLabel":"integer | null"},"dofollow":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].dofollow.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].dofollow.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].dofollow","typeLabel":"boolean | null"},"first_seen_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].first_seen_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].first_seen_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].first_seen_at","typeLabel":"string | null"}},"required":["source_url","target_url","anchor","source_ahrefs_domain_rating","source_semrush_authority_score","source_dataforseo_rank","dofollow","first_seen_at"],"additionalProperties":false,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.6.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.6","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].domain","typeLabel":"string | null"},"ahrefs_domain_rating":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating","typeLabel":"number | enum\u003cstring> | null"},"semrush_authority_score":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].semrush_authority_score.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].semrush_authority_score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].semrush_authority_score","typeLabel":"integer | null"},"dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dataforseo_rank","typeLabel":"integer | null"},"backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].backlinks","typeLabel":"integer | null"},"dofollow_backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dofollow_backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dofollow_backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dofollow_backlinks","typeLabel":"integer | null"},"first_seen_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].first_seen_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].first_seen_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].first_seen_at","typeLabel":"string | null"}},"required":["domain","ahrefs_domain_rating","semrush_authority_score","dataforseo_rank","backlinks","dofollow_backlinks","first_seen_at"],"additionalProperties":false,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.7.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.7","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["ahrefs_domain_rating"],"properties":{"ahrefs_domain_rating":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating","typeLabel":"number | enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.8","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["dataforseo_task_id","crawl_progress","crawl_stop_reason","pages_crawled","dataforseo_onpage_score","broken_links","non_indexable","duplicate_title","duplicate_description","duplicate_content"],"properties":{"dataforseo_task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_task_id","typeLabel":"string | null"},"crawl_progress":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_progress.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_progress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.crawl_progress","typeLabel":"string | null"},"crawl_stop_reason":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_stop_reason.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_stop_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.crawl_stop_reason","typeLabel":"string | null"},"pages_crawled":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.pages_crawled.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.pages_crawled.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.pages_crawled","typeLabel":"integer | null"},"dataforseo_onpage_score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score","typeLabel":"number | enum\u003cstring> | null"},"broken_links":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.broken_links.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.broken_links.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.broken_links","typeLabel":"integer | null"},"non_indexable":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.non_indexable.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.non_indexable.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.non_indexable","typeLabel":"integer | null"},"duplicate_title":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_title.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_title","typeLabel":"integer | null"},"duplicate_description":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_description.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_description","typeLabel":"integer | null"},"duplicate_content":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_content.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_content","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.9","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"keyword":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].keyword.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].keyword.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].keyword","typeLabel":"string | null"},"volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].volume","typeLabel":"integer | null"},"cpc_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd","typeLabel":"number | enum\u003cstring> | null"},"semrush_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].semrush_keyword_difficulty","typeLabel":"integer | null"},"dataforseo_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].dataforseo_keyword_difficulty","typeLabel":"integer | null"},"positions":{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions","typeLabel":"object"}},"required":["keyword","volume","cpc_usd","semrush_keyword_difficulty","dataforseo_keyword_difficulty","positions"],"additionalProperties":false,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.10.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.10","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].domain","typeLabel":"string | null"},"dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].dataforseo_rank","typeLabel":"integer | null"},"backlinks_per_target":{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target","typeLabel":"object"}},"required":["domain","dataforseo_rank","backlinks_per_target"],"additionalProperties":false,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.11.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.11","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["url","status_code","title","description","canonical","dataforseo_onpage_score","internal_links","external_links"],"properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.url","typeLabel":"string | null"},"status_code":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.12.status_code.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.status_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.status_code","typeLabel":"integer | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.description","typeLabel":"string | null"},"canonical":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.canonical.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.canonical.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.canonical","typeLabel":"string | null"},"dataforseo_onpage_score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score","typeLabel":"number | enum\u003cstring> | null"},"internal_links":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.12.internal_links.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.internal_links.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.internal_links","typeLabel":"integer | null"},"external_links":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.12.external_links.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.external_links.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.external_links","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.12","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"month":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].month.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].month.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].month","typeLabel":"string | null"},"organic_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_keywords","typeLabel":"integer | null"},"organic_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic","typeLabel":"number | enum\u003cstring> | null"},"organic_traffic_value_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd","typeLabel":"number | enum\u003cstring> | null"},"paid_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_keywords","typeLabel":"integer | null"},"paid_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic","typeLabel":"number | enum\u003cstring> | null"}},"required":["month","organic_keywords","organic_traffic","organic_traffic_value_usd","paid_keywords","paid_traffic"],"additionalProperties":false,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.13.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.13","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].url","typeLabel":"string | null"},"platform":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].platform.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].platform","typeLabel":"string | null"},"mentions":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].mentions.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].mentions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].mentions","typeLabel":"integer | null"},"ai_search_volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].ai_search_volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].ai_search_volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].ai_search_volume","typeLabel":"integer | null"},"is_target_domain":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].is_target_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].is_target_domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].is_target_domain","typeLabel":"boolean | null"}},"required":["url","platform","mentions","ai_search_volume","is_target_domain"],"additionalProperties":false,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.14.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.14","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["ahrefs_ai_citations","ahrefs_ai_cited_pages","ahrefs_ai_citations_by_platform","dataforseo_ai_mentions_by_platform","dataforseo_ai_search_volume_by_platform"],"properties":{"ahrefs_ai_citations":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations","typeLabel":"integer | null"},"ahrefs_ai_cited_pages":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_cited_pages.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_cited_pages.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_cited_pages","typeLabel":"integer | null"},"ahrefs_ai_citations_by_platform":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform","typeLabel":"object | null"},"dataforseo_ai_mentions_by_platform":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform","typeLabel":"object | null"},"dataforseo_ai_search_volume_by_platform":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.15","typeLabel":"object"},{"type":"null","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","isRequired":true,"uniqueKey":"output.oneOf.16","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output","typeLabel":"object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · null"},"provider_response":{"oneOf":[{"type":"object","description":"Não nulo somente quando o status for COMPLETED.\n\n- Para respostas 2xx, output contém o JSON nativo do provedor de dados (qualquer formato) ou null para um corpo vazio.\n- Para respostas não 2xx, error contém o corpo de erro do provedor de dados e output é null.\n\nOs campos confidenciais são removidos de ambos os corpos.","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Status HTTP retornado pelo provedor de dados. Verifique-o mesmo quando o Run estiver COMPLETED.","isRequired":true,"uniqueKey":"provider_response.oneOf.0.http_status","typeLabel":"integer"},"error":{"oneOf":[{},{"type":"null","uniqueKey":"provider_response.oneOf.0.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_response.oneOf.0.error","typeLabel":"null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"provider_response.oneOf.0","typeLabel":"object"},{"type":"null","description":"Não nulo somente quando o status for COMPLETED.\n\n- Para respostas 2xx, output contém o JSON nativo do provedor de dados (qualquer formato) ou null para um corpo vazio.\n- Para respostas não 2xx, error contém o corpo de erro do provedor de dados e output é null.\n\nOs campos confidenciais são removidos de ambos os corpos.","isRequired":true,"uniqueKey":"provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cobrança total dos Runs nesta resposta de Solution. Nulo até que todos os Runs listados sejam finalizados. Cada Run mantém sua própria cobrança; falhas também podem ser cobradas.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cobrança total dos Runs nesta resposta de Solution. Nulo até que todos os Runs listados sejam finalizados. Cada Run mantém sua própria cobrança; falhas também podem ser cobradas.","isRequired":true,"uniqueKey":"charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Base de cobrança de um único Run ou nulo para um total de vários Runs. Leia runs[].charge_basis para cada cobrança.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Base de cobrança de um único Run ou nulo para um total de vários Runs. Leia runs[].charge_basis para cada cobrança.","isRequired":true,"uniqueKey":"charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica se uma solicitação de parada pode ser aceita no momento. Isso não garante que o Run possa ser interrompido antes do dispatch.","isRequired":true,"uniqueKey":"stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Quando uma parada foi solicitada. O Run ainda pode continuar se o dispatch já tiver começado.","format":"date-time","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando uma parada foi solicitada. O Run ainda pode continuar se o dispatch já tiver começado.","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Seus campos de rastreamento armazenados. Use-os para filtrar Runs. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.\n\n- Até 20 chaves: letras minúsculas, dígitos e sublinhados; devem começar com uma letra; no máximo 40 caracteres.\n- Valores: strings de 1 a 500 caracteres.\n- user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.","isRequired":true,"uniqueKey":"metadata","typeLabel":"object"},"action":{"type":"string","enum":["keyword_overview","keyword_ideas","serp","domain_overview","ranked_keywords","organic_competitors","backlinks_overview","backlinks","referring_domains","domain_rating","site_audit","ai_visibility","keyword_gap","backlink_gap","page_audit","visibility_history","ai_citations"],"isRequired":true,"uniqueKey":"action","typeLabel":"enum\u003cstring>"},"result_status":{"type":"string","enum":["success","no_result","error","pending"],"description":"Status de entrega comercial, independente do ciclo de vida final do Run em status. no_result é uma resposta vazia, mas válida; error significa que não foi possível entregar a saída do provedor de dados.","isRequired":true,"uniqueKey":"result_status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error","typeLabel":"object | null"},"runs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].id","typeLabel":"string"},"run_url":{"type":"string","description":"Abra este Run no console. Requer associação ao Workspace.","isRequired":true,"uniqueKey":"runs.items.[INDEX].run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED ou RUNNING: ainda em andamento. COMPLETED: uma resposta do provedor de dados está disponível, incluindo respostas não 2xx. FAILED: consulte `failure`. STOPPED: interrompido antes do despacho. Leia charge_usd separadamente de status.","isRequired":true,"uniqueKey":"runs.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo da falha do Run. Não nulo somente quando status é FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo da falha do Run. Não nulo somente quando status é FAILED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure","typeLabel":"object | null"},"input":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].input.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].input","typeLabel":"object"},"output":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].output.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].output","typeLabel":"object"},"provider_response":{"oneOf":[{"type":"object","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Status HTTP retornado pelo provedor de dados. Verifique-o mesmo quando o Run estiver COMPLETED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0.http_status","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cobrança final como uma string decimal exata em USD. Nulo enquanto estiver QUEUED ou RUNNING. Um Run FAILED pode ter uma cobrança diferente de zero conforme o Price do endpoint.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cobrança final como uma string decimal exata em USD. Nulo enquanto estiver QUEUED ou RUNNING. Um Run FAILED pode ter uma cobrança diferente de zero conforme o Price do endpoint.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Cláusula de Price usada para calcular a cobrança. Nulo antes da liquidação ou quando nenhuma tentativa com o provedor de dados foi feita.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cláusula de Price usada para calcular a cobrança. Nulo antes da liquidação ou quando nenhuma tentativa com o provedor de dados foi feita.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica se uma solicitação de interrupção pode ser aceita atualmente. Isso não garante que o Run possa ser interrompido antes do despacho.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Quando uma interrupção foi solicitada. O Run ainda pode continuar se o despacho já tiver começado.","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando uma interrupção foi solicitada. O Run ainda pode continuar se o despacho já tiver começado.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"runs.items.[INDEX].metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Seus campos de rastreamento armazenados. Use-os para filtrar Runs. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.\n\n- Até 20 chaves: letras minúsculas, dígitos e sublinhados; devem começar com uma letra; no máximo 40 caracteres.\n- Valores: strings de 1 a 500 caracteres.\n- user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.","isRequired":true,"uniqueKey":"runs.items.[INDEX].metadata","typeLabel":"object"}},"required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata"],"additionalProperties":false,"uniqueKey":"runs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"runs","typeLabel":"object[]"},"result_url":{"type":"string","description":"Caminho de URL autenticado e somente leitura para consultar este resultado normalizado e a cobrança total. Use-o com a origem da API. Não cria Runs nem retoma o fallback. GET /v1/runs/:id ainda retorna o Run individual nativo.","isRequired":true,"uniqueKey":"result_url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{},"output":{"items":[{"keyword":"\u003cstring>","volume":123,"cpc_usd":123,"semrush_keyword_difficulty":123,"serpstat_keyword_difficulty":123,"dataforseo_keyword_difficulty":123,"ahrefs_keyword_difficulty":123,"intent":"\u003cstring>"}]},"provider_response":{"http_status":349,"error":"\u003cunknown>"},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{},"action":"keyword_overview","result_status":"success","error":{"code":"\u003cstring>","message":"\u003cstring>"},"runs":[{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{"omitted":true},"output":{"omitted":true},"provider_response":{"http_status":349},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{}}],"result_url":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"5079fafd-bd84-4bf5-a3f6-f747789a47dc":{"description":"Success","content":{"application/json":{"schema":{"type":"object","required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata","action","result_status","error","runs","result_url"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"id","typeLabel":"string"},"run_url":{"type":"string","description":"Abra este Run no console. Requer associação ao Workspace.","isRequired":true,"uniqueKey":"run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED ou RUNNING: ainda em andamento. COMPLETED: uma resposta do provedor de dados está disponível, incluindo respostas não 2xx. FAILED: consulte `failure`. STOPPED: interrompido antes do dispatch. Leia charge_usd separadamente de status.","isRequired":true,"uniqueKey":"status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo da falha do Run. Não nulo somente quando o status for FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo da falha do Run. Não nulo somente quando o status for FAILED.","isRequired":true,"uniqueKey":"failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"failure","typeLabel":"object | null"},"input":{"type":"object","isRequired":true,"uniqueKey":"input","typeLabel":"object"},"output":{"oneOf":[{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"keyword":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].keyword.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].keyword.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].keyword","typeLabel":"string | null"},"volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].volume","typeLabel":"integer | null"},"cpc_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].cpc_usd","typeLabel":"number | enum\u003cstring> | null"},"semrush_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].semrush_keyword_difficulty","typeLabel":"integer | null"},"serpstat_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].serpstat_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].serpstat_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].serpstat_keyword_difficulty","typeLabel":"integer | null"},"dataforseo_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].dataforseo_keyword_difficulty","typeLabel":"integer | null"},"ahrefs_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].ahrefs_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].ahrefs_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].ahrefs_keyword_difficulty","typeLabel":"integer | null"},"intent":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].intent.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].intent.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX].intent","typeLabel":"string | null"}},"required":["keyword","volume","cpc_usd","semrush_keyword_difficulty","serpstat_keyword_difficulty","dataforseo_keyword_difficulty","ahrefs_keyword_difficulty","intent"],"additionalProperties":false,"uniqueKey":"output.oneOf.0.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.0.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.0","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"position":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].position","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].url","typeLabel":"string | null"},"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].domain","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].title","typeLabel":"string | null"},"snippet":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].snippet.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].snippet.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX].snippet","typeLabel":"string | null"}},"required":["position","url","domain","title","snippet"],"additionalProperties":false,"uniqueKey":"output.oneOf.1.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.1.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.1","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["organic_keywords","organic_traffic","organic_traffic_value_usd","paid_keywords","paid_traffic"],"properties":{"organic_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.2.organic_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.organic_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_keywords","typeLabel":"integer | null"},"organic_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic","typeLabel":"number | enum\u003cstring> | null"},"organic_traffic_value_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.organic_traffic_value_usd","typeLabel":"number | enum\u003cstring> | null"},"paid_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.2.paid_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.paid_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.paid_keywords","typeLabel":"integer | null"},"paid_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.2.paid_traffic","typeLabel":"number | enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.2","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"keyword":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].keyword.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].keyword.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].keyword","typeLabel":"string | null"},"position":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].position.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].position.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].position","typeLabel":"integer | null"},"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].url","typeLabel":"string | null"},"volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].volume","typeLabel":"integer | null"},"cpc_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].cpc_usd","typeLabel":"number | enum\u003cstring> | null"},"traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX].traffic","typeLabel":"number | enum\u003cstring> | null"}},"required":["keyword","position","url","volume","cpc_usd","traffic"],"additionalProperties":false,"uniqueKey":"output.oneOf.3.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.3.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.3","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].domain","typeLabel":"string | null"},"common_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].common_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].common_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].common_keywords","typeLabel":"integer | null"},"organic_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_keywords","typeLabel":"integer | null"},"organic_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX].organic_traffic","typeLabel":"number | enum\u003cstring> | null"}},"required":["domain","common_keywords","organic_keywords","organic_traffic"],"additionalProperties":false,"uniqueKey":"output.oneOf.4.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.4.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.4","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["backlinks","referring_domains","semrush_authority_score","dataforseo_rank","serpstat_domain_rank","dofollow_backlinks","nofollow_backlinks"],"properties":{"backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.backlinks","typeLabel":"integer | null"},"referring_domains":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.referring_domains.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.referring_domains.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.referring_domains","typeLabel":"integer | null"},"semrush_authority_score":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.semrush_authority_score.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.semrush_authority_score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.semrush_authority_score","typeLabel":"integer | null"},"dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.dataforseo_rank","typeLabel":"integer | null"},"serpstat_domain_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.serpstat_domain_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.serpstat_domain_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.serpstat_domain_rank","typeLabel":"integer | null"},"dofollow_backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.dofollow_backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.dofollow_backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.dofollow_backlinks","typeLabel":"integer | null"},"nofollow_backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.5.nofollow_backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.5.nofollow_backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.5.nofollow_backlinks","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.5","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"source_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_url","typeLabel":"string | null"},"target_url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].target_url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].target_url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].target_url","typeLabel":"string | null"},"anchor":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].anchor.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].anchor.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].anchor","typeLabel":"string | null"},"source_ahrefs_domain_rating":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_ahrefs_domain_rating","typeLabel":"number | enum\u003cstring> | null"},"source_semrush_authority_score":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_semrush_authority_score.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_semrush_authority_score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_semrush_authority_score","typeLabel":"integer | null"},"source_dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].source_dataforseo_rank","typeLabel":"integer | null"},"dofollow":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].dofollow.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].dofollow.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].dofollow","typeLabel":"boolean | null"},"first_seen_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].first_seen_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].first_seen_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX].first_seen_at","typeLabel":"string | null"}},"required":["source_url","target_url","anchor","source_ahrefs_domain_rating","source_semrush_authority_score","source_dataforseo_rank","dofollow","first_seen_at"],"additionalProperties":false,"uniqueKey":"output.oneOf.6.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.6.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.6","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].domain","typeLabel":"string | null"},"ahrefs_domain_rating":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].ahrefs_domain_rating","typeLabel":"number | enum\u003cstring> | null"},"semrush_authority_score":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].semrush_authority_score.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].semrush_authority_score.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].semrush_authority_score","typeLabel":"integer | null"},"dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dataforseo_rank","typeLabel":"integer | null"},"backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].backlinks","typeLabel":"integer | null"},"dofollow_backlinks":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dofollow_backlinks.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dofollow_backlinks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].dofollow_backlinks","typeLabel":"integer | null"},"first_seen_at":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].first_seen_at.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].first_seen_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX].first_seen_at","typeLabel":"string | null"}},"required":["domain","ahrefs_domain_rating","semrush_authority_score","dataforseo_rank","backlinks","dofollow_backlinks","first_seen_at"],"additionalProperties":false,"uniqueKey":"output.oneOf.7.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.7.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.7","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["ahrefs_domain_rating"],"properties":{"ahrefs_domain_rating":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.8.ahrefs_domain_rating","typeLabel":"number | enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.8","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["dataforseo_task_id","crawl_progress","crawl_stop_reason","pages_crawled","dataforseo_onpage_score","broken_links","non_indexable","duplicate_title","duplicate_description","duplicate_content"],"properties":{"dataforseo_task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_task_id","typeLabel":"string | null"},"crawl_progress":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_progress.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_progress.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.crawl_progress","typeLabel":"string | null"},"crawl_stop_reason":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_stop_reason.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.crawl_stop_reason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.crawl_stop_reason","typeLabel":"string | null"},"pages_crawled":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.pages_crawled.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.pages_crawled.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.pages_crawled","typeLabel":"integer | null"},"dataforseo_onpage_score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.dataforseo_onpage_score","typeLabel":"number | enum\u003cstring> | null"},"broken_links":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.broken_links.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.broken_links.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.broken_links","typeLabel":"integer | null"},"non_indexable":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.non_indexable.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.non_indexable.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.non_indexable","typeLabel":"integer | null"},"duplicate_title":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_title.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_title","typeLabel":"integer | null"},"duplicate_description":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_description.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_description","typeLabel":"integer | null"},"duplicate_content":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_content.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_content.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.9.duplicate_content","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.9","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"keyword":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].keyword.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].keyword.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].keyword","typeLabel":"string | null"},"volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].volume","typeLabel":"integer | null"},"cpc_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].cpc_usd","typeLabel":"number | enum\u003cstring> | null"},"semrush_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].semrush_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].semrush_keyword_difficulty","typeLabel":"integer | null"},"dataforseo_keyword_difficulty":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].dataforseo_keyword_difficulty.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].dataforseo_keyword_difficulty","typeLabel":"integer | null"},"positions":{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX].positions","typeLabel":"object"}},"required":["keyword","volume","cpc_usd","semrush_keyword_difficulty","dataforseo_keyword_difficulty","positions"],"additionalProperties":false,"uniqueKey":"output.oneOf.10.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.10.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.10","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"domain":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].domain.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].domain","typeLabel":"string | null"},"dataforseo_rank":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].dataforseo_rank.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].dataforseo_rank.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].dataforseo_rank","typeLabel":"integer | null"},"backlinks_per_target":{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX].backlinks_per_target","typeLabel":"object"}},"required":["domain","dataforseo_rank","backlinks_per_target"],"additionalProperties":false,"uniqueKey":"output.oneOf.11.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.11.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.11","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["url","status_code","title","description","canonical","dataforseo_onpage_score","internal_links","external_links"],"properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.url","typeLabel":"string | null"},"status_code":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.12.status_code.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.status_code.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.status_code","typeLabel":"integer | null"},"title":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.title.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.title.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.title","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.description","typeLabel":"string | null"},"canonical":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.12.canonical.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.canonical.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.canonical","typeLabel":"string | null"},"dataforseo_onpage_score":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.dataforseo_onpage_score","typeLabel":"number | enum\u003cstring> | null"},"internal_links":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.12.internal_links.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.internal_links.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.internal_links","typeLabel":"integer | null"},"external_links":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.12.external_links.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.12.external_links.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.12.external_links","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.12","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"month":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].month.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].month.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].month","typeLabel":"string | null"},"organic_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_keywords","typeLabel":"integer | null"},"organic_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic","typeLabel":"number | enum\u003cstring> | null"},"organic_traffic_value_usd":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].organic_traffic_value_usd","typeLabel":"number | enum\u003cstring> | null"},"paid_keywords":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_keywords.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_keywords.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_keywords","typeLabel":"integer | null"},"paid_traffic":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic.oneOf.0","typeLabel":"number"},{"type":"string","enum":["Infinity","-Infinity","NaN"],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic.oneOf.2","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX].paid_traffic","typeLabel":"number | enum\u003cstring> | null"}},"required":["month","organic_keywords","organic_traffic","organic_traffic_value_usd","paid_keywords","paid_traffic"],"additionalProperties":false,"uniqueKey":"output.oneOf.13.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.13.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.13","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["items"],"properties":{"items":{"type":"array","items":{"type":"object","properties":{"url":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].url.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].url.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].url","typeLabel":"string | null"},"platform":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].platform.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].platform","typeLabel":"string | null"},"mentions":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].mentions.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].mentions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].mentions","typeLabel":"integer | null"},"ai_search_volume":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].ai_search_volume.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].ai_search_volume.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].ai_search_volume","typeLabel":"integer | null"},"is_target_domain":{"oneOf":[{"type":"boolean","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].is_target_domain.oneOf.0","typeLabel":"boolean"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].is_target_domain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX].is_target_domain","typeLabel":"boolean | null"}},"required":["url","platform","mentions","ai_search_volume","is_target_domain"],"additionalProperties":false,"uniqueKey":"output.oneOf.14.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"output.oneOf.14.\\items","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.14","typeLabel":"object"},{"type":"object","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","required":["ahrefs_ai_citations","ahrefs_ai_cited_pages","ahrefs_ai_citations_by_platform","dataforseo_ai_mentions_by_platform","dataforseo_ai_search_volume_by_platform"],"properties":{"ahrefs_ai_citations":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations","typeLabel":"integer | null"},"ahrefs_ai_cited_pages":{"oneOf":[{"type":"integer","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_cited_pages.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_cited_pages.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_cited_pages","typeLabel":"integer | null"},"ahrefs_ai_citations_by_platform":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.ahrefs_ai_citations_by_platform","typeLabel":"object | null"},"dataforseo_ai_mentions_by_platform":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_mentions_by_platform","typeLabel":"object | null"},"dataforseo_ai_search_volume_by_platform":{"oneOf":[{"type":"object","additionalProperties":{"oneOf":[{"type":"integer","uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0.additionalProperties.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0.additionalProperties.oneOf.1","typeLabel":"null"}],"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0.additionalProperties","typeLabel":"integer | null"},"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output.oneOf.15.dataforseo_ai_search_volume_by_platform","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"output.oneOf.15","typeLabel":"object"},{"type":"null","description":"Campos normalizados por ação. A saída nativa do provedor de dados não é repetida aqui; ela permanece no Run (GET /v1/runs/:id). Os valores que um provedor de dados não informar serão nulos. Valores monetários estão em USD. As pontuações de autoridade mantêm a métrica e o nome próprios do provedor de dados que respondeu e nunca são convertidas: ahrefs_domain_rating (Ahrefs Domain Rating, 0–100), semrush_authority_score (Semrush Authority Score, 0–100), dataforseo_rank (classificação da DataForSEO, 0–1000), serpstat_domain_rank (Serpstat Domain Rank, 0–100). A dificuldade de palavras-chave é dividida da mesma forma (semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, cada uma de 0–100 em seu próprio modelo). Somente o campo do provedor de dados que respondeu é preenchido; os demais são nulos. volume, traffic e cpc são estimativas do provedor de dados que respondeu; compare-as somente dentro de um mesmo provedor de dados (runs[].provider). Uma resposta vazia (result_status no_result) mantém o formato da ação: items é [], ou todos os campos são nulos.\n\n- keyword_overview: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, serpstat_keyword_difficulty, dataforseo_keyword_difficulty, ahrefs_keyword_difficulty, intent\n- keyword_ideas: items[]: mesma linha de keyword_overview\n- serp: items[]: position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, domain, title, snippet (somente resultados orgânicos)\n- domain_overview: organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ranked_keywords: items[]: keyword, position (posição orgânica: 1 = primeiro resultado orgânico; recursos da SERP não são contabilizados), url, volume, cpc_usd, traffic\n- organic_competitors: items[]: domain, common_keywords, organic_keywords (total do concorrente), organic_traffic (o domínio-alvo e seus subdomínios são excluídos)\n- backlinks_overview: backlinks, referring_domains, semrush_authority_score, dataforseo_rank, serpstat_domain_rank, dofollow_backlinks, nofollow_backlinks\n- backlinks: items[]: source_url, target_url, anchor, source_ahrefs_domain_rating, source_semrush_authority_score, source_dataforseo_rank, dofollow, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z). Uma linha por link de cada provedor de dados\n- referring_domains: items[]: domain, ahrefs_domain_rating, semrush_authority_score, dataforseo_rank, backlinks, dofollow_backlinks, first_seen_at (ISO 8601 UTC; Semrush: fuso não informado, sem sufixo Z)\n- domain_rating: ahrefs_domain_rating\n- site_audit: dataforseo_task_id (entrada para os endpoints de relatório OnPage da DataForSEO), crawl_progress, crawl_stop_reason (vocabulário da DataForSEO), pages_crawled, dataforseo_onpage_score, broken_links, non_indexable, duplicate_title, duplicate_description, duplicate_content\n- keyword_gap: items[]: keyword, volume, cpc_usd, semrush_keyword_difficulty, dataforseo_keyword_difficulty, positions `{domain: posição orgânica; null = não está entre os 100 primeiros}`, indexado pelos domínios enviados. As linhas da Semrush são palavras-chave para as quais qualquer um dos domínios está classificado (união); as linhas da DataForSEO são palavras-chave para as quais o concorrente está classificado e você não\n- backlink_gap: items[]: domain, dataforseo_rank, backlinks_per_target `{domínio concorrente: contagem}`\n- page_audit: url, status_code, title, description, canonical, dataforseo_onpage_score, internal_links, external_links\n- visibility_history: items[]: month, organic_keywords, organic_traffic, organic_traffic_value_usd, paid_keywords, paid_traffic\n- ai_citations: items[]: url, platform, mentions, ai_search_volume, is_target_domain (páginas mais citadas em respostas de IA que mencionam o domínio, de qualquer site)\n- ai_visibility: ahrefs_ai_citations, ahrefs_ai_cited_pages, ahrefs_ai_citations_by_platform `{platform: citations}`, dataforseo_ai_mentions_by_platform `{platform: mentions}`, dataforseo_ai_search_volume_by_platform `{platform: volume de pesquisa de IA}`. Cada provedor de dados preenche somente seus próprios campos; não há total entre provedores","isRequired":true,"uniqueKey":"output.oneOf.16","typeLabel":"null"}],"isRequired":true,"uniqueKey":"output","typeLabel":"object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · object · null"},"provider_response":{"oneOf":[{"type":"object","description":"Não nulo somente quando o status for COMPLETED.\n\n- Para respostas 2xx, output contém o JSON nativo do provedor de dados (qualquer formato) ou null para um corpo vazio.\n- Para respostas não 2xx, error contém o corpo de erro do provedor de dados e output é null.\n\nOs campos confidenciais são removidos de ambos os corpos.","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Status HTTP retornado pelo provedor de dados. Verifique-o mesmo quando o Run estiver COMPLETED.","isRequired":true,"uniqueKey":"provider_response.oneOf.0.http_status","typeLabel":"integer"},"error":{"oneOf":[{},{"type":"null","uniqueKey":"provider_response.oneOf.0.error.oneOf.1","typeLabel":"null"}],"uniqueKey":"provider_response.oneOf.0.error","typeLabel":"null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"provider_response.oneOf.0","typeLabel":"object"},{"type":"null","description":"Não nulo somente quando o status for COMPLETED.\n\n- Para respostas 2xx, output contém o JSON nativo do provedor de dados (qualquer formato) ou null para um corpo vazio.\n- Para respostas não 2xx, error contém o corpo de erro do provedor de dados e output é null.\n\nOs campos confidenciais são removidos de ambos os corpos.","isRequired":true,"uniqueKey":"provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cobrança total dos Runs nesta resposta de Solution. Nulo até que todos os Runs listados sejam finalizados. Cada Run mantém sua própria cobrança; falhas também podem ser cobradas.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cobrança total dos Runs nesta resposta de Solution. Nulo até que todos os Runs listados sejam finalizados. Cada Run mantém sua própria cobrança; falhas também podem ser cobradas.","isRequired":true,"uniqueKey":"charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Base de cobrança de um único Run ou nulo para um total de vários Runs. Leia runs[].charge_basis para cada cobrança.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Base de cobrança de um único Run ou nulo para um total de vários Runs. Leia runs[].charge_basis para cada cobrança.","isRequired":true,"uniqueKey":"charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica se uma solicitação de parada pode ser aceita no momento. Isso não garante que o Run possa ser interrompido antes do dispatch.","isRequired":true,"uniqueKey":"stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Quando uma parada foi solicitada. O Run ainda pode continuar se o dispatch já tiver começado.","format":"date-time","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando uma parada foi solicitada. O Run ainda pode continuar se o dispatch já tiver começado.","isRequired":true,"uniqueKey":"stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Seus campos de rastreamento armazenados. Use-os para filtrar Runs. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.\n\n- Até 20 chaves: letras minúsculas, dígitos e sublinhados; devem começar com uma letra; no máximo 40 caracteres.\n- Valores: strings de 1 a 500 caracteres.\n- user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.","isRequired":true,"uniqueKey":"metadata","typeLabel":"object"},"action":{"type":"string","enum":["keyword_overview","keyword_ideas","serp","domain_overview","ranked_keywords","organic_competitors","backlinks_overview","backlinks","referring_domains","domain_rating","site_audit","ai_visibility","keyword_gap","backlink_gap","page_audit","visibility_history","ai_citations"],"isRequired":true,"uniqueKey":"action","typeLabel":"enum\u003cstring>"},"result_status":{"type":"string","enum":["success","no_result","error","pending"],"description":"Status de entrega comercial, independente do ciclo de vida final do Run em status. no_result é uma resposta vazia, mas válida; error significa que não foi possível entregar a saída do provedor de dados.","isRequired":true,"uniqueKey":"result_status","typeLabel":"enum\u003cstring>"},"error":{"oneOf":[{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.code","typeLabel":"string"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"error.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"error.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"error","typeLabel":"object | null"},"runs":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].id","typeLabel":"string"},"run_url":{"type":"string","description":"Abra este Run no console. Requer associação ao Workspace.","isRequired":true,"uniqueKey":"runs.items.[INDEX].run_url","typeLabel":"string"},"provider":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]*$","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider","typeLabel":"string"},"endpoint":{"type":"string","pattern":"^\\/.+$","isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint","typeLabel":"string"},"endpoint_version":{"type":"integer","exclusiveMinimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].endpoint_version","typeLabel":"integer"},"status":{"type":"string","enum":["QUEUED","RUNNING","COMPLETED","FAILED","STOPPED"],"description":"QUEUED ou RUNNING: ainda em andamento. COMPLETED: uma resposta do provedor de dados está disponível, incluindo respostas não 2xx. FAILED: consulte `failure`. STOPPED: interrompido antes do despacho. Leia charge_usd separadamente de status.","isRequired":true,"uniqueKey":"runs.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"failure":{"oneOf":[{"type":"object","description":"Motivo da falha do Run. Não nulo somente quando status é FAILED.","required":["kind","message"],"properties":{"kind":{"type":"string","enum":["TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0.message","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.0","typeLabel":"object"},{"type":"null","description":"Motivo da falha do Run. Não nulo somente quando status é FAILED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].failure.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].failure","typeLabel":"object | null"},"input":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].input.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].input","typeLabel":"object"},"output":{"type":"object","properties":{"omitted":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"runs.items.[INDEX].output.omitted","typeLabel":"enum\u003cboolean>"}},"required":["omitted"],"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].output","typeLabel":"object"},"provider_response":{"oneOf":[{"type":"object","required":["http_status"],"properties":{"http_status":{"type":"integer","minimum":100,"maximum":599,"description":"Status HTTP retornado pelo provedor de dados. Verifique-o mesmo quando o Run estiver COMPLETED.","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0.http_status","typeLabel":"integer"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].provider_response","typeLabel":"object | null"},"charge_usd":{"oneOf":[{"type":"string","description":"Cobrança final como uma string decimal exata em USD. Nulo enquanto estiver QUEUED ou RUNNING. Um Run FAILED pode ter uma cobrança diferente de zero conforme o Price do endpoint.","pattern":"^(0|[1-9]\\d*)\\.(\\d{2}|\\d{2}\\d{0,3}[1-9])$","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.0","typeLabel":"string"},{"type":"null","description":"Cobrança final como uma string decimal exata em USD. Nulo enquanto estiver QUEUED ou RUNNING. Um Run FAILED pode ter uma cobrança diferente de zero conforme o Price do endpoint.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_usd","typeLabel":"string | null"},"charge_basis":{"oneOf":[{"type":"object","description":"Cláusula de Price usada para calcular a cobrança. Nulo antes da liquidação ou quando nenhuma tentativa com o provedor de dados foi feita.","required":["clause","quantity"],"properties":{"clause":{"type":"string","enum":["rule","NO_RESULT","PROVIDER_ERROR","TIMED_OUT","INTERNAL"],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.clause","typeLabel":"enum\u003cstring>"},"quantity":{"oneOf":[{"type":"integer","minimum":0,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.0","typeLabel":"integer"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0.quantity","typeLabel":"integer | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.0","typeLabel":"object"},{"type":"null","description":"Cláusula de Price usada para calcular a cobrança. Nulo antes da liquidação ou quando nenhuma tentativa com o provedor de dados foi feita.","isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].charge_basis","typeLabel":"object | null"},"stoppable":{"type":"boolean","description":"Indica se uma solicitação de interrupção pode ser aceita atualmente. Isso não garante que o Run possa ser interrompido antes do despacho.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stoppable","typeLabel":"boolean"},"stop_requested_at":{"oneOf":[{"type":"string","description":"Quando uma interrupção foi solicitada. O Run ainda pode continuar se o despacho já tiver começado.","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","description":"Quando uma interrupção foi solicitada. O Run ainda pode continuar se o despacho já tiver começado.","isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].stop_requested_at","typeLabel":"string\u003cdate-time> | null"},"created_at":{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].created_at","typeLabel":"string\u003cdate-time>"},"started_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].started_at","typeLabel":"string\u003cdate-time> | null"},"completed_at":{"oneOf":[{"type":"string","description":"Timestamp UTC no formato ISO-8601","format":"date-time","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].completed_at","typeLabel":"string\u003cdate-time> | null"},"task_id":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"runs.items.[INDEX].task_id","typeLabel":"string | null"},"metadata":{"type":"object","additionalProperties":{"type":"string","minLength":1,"maxLength":500,"uniqueKey":"runs.items.[INDEX].metadata.additionalProperties","typeLabel":"string"},"maxProperties":20,"propertyNames":{"type":"string","pattern":"^[a-z][a-z0-9_]{0,39}$"},"description":"Seus campos de rastreamento armazenados. Use-os para filtrar Runs. Eles nunca são enviados ao provedor de dados nem afetam o roteamento, o Price ou a idempotência.\n\n- Até 20 chaves: letras minúsculas, dígitos e sublinhados; devem começar com uma letra; no máximo 40 caracteres.\n- Valores: strings de 1 a 500 caracteres.\n- user_id: o ID opaco do seu usuário final, nunca o endereço de e-mail ou o nome dele.","isRequired":true,"uniqueKey":"runs.items.[INDEX].metadata","typeLabel":"object"}},"required":["id","run_url","provider","endpoint","endpoint_version","status","failure","input","output","provider_response","charge_usd","charge_basis","stoppable","stop_requested_at","created_at","started_at","completed_at","task_id","metadata"],"additionalProperties":false,"uniqueKey":"runs.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"runs","typeLabel":"object[]"},"result_url":{"type":"string","description":"Caminho de URL autenticado e somente leitura para consultar este resultado normalizado e a cobrança total. Use-o com a origem da API. Não cria Runs nem retoma o fallback. GET /v1/runs/:id ainda retorna o Run individual nativo.","isRequired":true,"uniqueKey":"result_url","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{},"output":{"items":[{"keyword":"\u003cstring>","volume":123,"cpc_usd":123,"semrush_keyword_difficulty":123,"serpstat_keyword_difficulty":123,"dataforseo_keyword_difficulty":123,"ahrefs_keyword_difficulty":123,"intent":"\u003cstring>"}]},"provider_response":{"http_status":349,"error":"\u003cunknown>"},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{},"action":"keyword_overview","result_status":"success","error":{"code":"\u003cstring>","message":"\u003cstring>"},"runs":[{"id":"\u003cstring>","run_url":"\u003cstring>","provider":"\u003cstring>","endpoint":"\u003cstring>","endpoint_version":123,"status":"QUEUED","failure":{"kind":"TIMED_OUT","message":"\u003cstring>"},"input":{"omitted":true},"output":{"omitted":true},"provider_response":{"http_status":349},"charge_usd":"\u003cstring>","charge_basis":{"clause":"rule","quantity":1},"stoppable":true,"stop_requested_at":"2023-11-07T05:31:56Z","created_at":"2023-11-07T05:31:56Z","started_at":"2023-11-07T05:31:56Z","completed_at":"2023-11-07T05:31:56Z","task_id":"\u003cstring>","metadata":{}}],"result_url":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"e943f85a-0f17-46e8-9a58-c4e22018962b":{"description":"ValidationFailed | IdempotencyKeyRequired","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["validation_failed"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.0.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.0.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["idempotency_key_required"],"isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.1.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.1.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"},{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["validation_failed"],"isRequired":true,"uniqueKey":"oneOf.2.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.2.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.2.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.2.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.2.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.2.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.2.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.2.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.2.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.2.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.2.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.2.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.2.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.2","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"validation_failed","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"22de582d-9c3a-4825-8621-8e29594a4251":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["unauthorized"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"unauthorized","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"783cdb2d-064f-49aa-9927-870079c59b51":{"description":"InsufficientBalance","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["insufficient_balance"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"insufficient_balance","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"21350b05-e6b6-4fa3-875b-3971705a0ba8":{"description":"EndpointNotPermitted | Forbidden","content":{"application/json":{"schema":{"oneOf":[{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["endpoint_not_permitted"],"isRequired":true,"uniqueKey":"oneOf.0.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.0.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.0.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.0.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.0.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.0.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.0.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.0","typeLabel":"object"},{"type":"object","required":["error","request_id"],"properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["forbidden"],"isRequired":true,"uniqueKey":"oneOf.1.error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"oneOf.1.error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"oneOf.1.error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"oneOf.1.error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"oneOf.1.error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"oneOf.1.error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.1.error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.request_id","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"oneOf.1","typeLabel":"object"}],"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"endpoint_not_permitted","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"8b09d301-47b5-4f05-8485-fd75530831f3":{"description":"IdempotencyConflict","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["idempotency_conflict"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"idempotency_conflict","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"3c167a0c-b6b5-420d-babe-5776f21e2446":{"description":"RateLimited","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["rate_limited"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"rate_limited","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"09bd9a89-f567-407c-a545-3d84fc93b12a":{"description":"ServiceUnavailable","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"object","properties":{"code":{"type":"string","enum":["service_unavailable"],"isRequired":true,"uniqueKey":"error.code","typeLabel":"enum\u003cstring>"},"message":{"type":"string","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"reason":{"oneOf":[{"type":"string","uniqueKey":"error.reason.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.reason.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.reason","typeLabel":"string | null"},"control":{"oneOf":[{"type":"string","uniqueKey":"error.control.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"error.control.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.control","typeLabel":"string | null"},"retry_after_ms":{"oneOf":[{"type":"integer","uniqueKey":"error.retry_after_ms.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.1","typeLabel":"null"},{"type":"null","uniqueKey":"error.retry_after_ms.oneOf.2","typeLabel":"null"}],"uniqueKey":"error.retry_after_ms","typeLabel":"integer · null · null"},"details":{"oneOf":[{"type":"object","uniqueKey":"error.details.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"error.details.oneOf.1","typeLabel":"null"}],"uniqueKey":"error.details","typeLabel":"object | null"}},"required":["code","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"error","typeLabel":"object"},"request_id":{"type":"string","isRequired":true,"uniqueKey":"request_id","typeLabel":"string"}},"required":["error","request_id"],"additionalProperties":false,"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":{"code":"service_unavailable","message":"\u003cstring>","reason":"\u003cstring>","control":"\u003cstring>","retry_after_ms":123,"details":{}},"request_id":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"06f00a94-88a2-4fb5-8e25-6824c0255f37":{"bearer":{"type":"http","scheme":"Bearer","scopes":[],"schemeName":"bearer"}}},"servers":{"63b7529f-d86a-4ede-91b6-b895a72565d3":{"url":"https://api.glasser.ai"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"Bearer","scopes":[],"schemeName":"bearer"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Bearer authentication header of the form `Bearer \u003ctoken>`, where `\u003ctoken>` is your auth token.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearer","name":"Authorization"}],"title":"bearer"}]},"originalFileLocation":"openapi.pt.json"},"subdomain":"glasser","siteName":"Glasser","title":"Pesquisa de SEO - Glasser","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/api-reference/solutions/gtm/seo_research","matchLevel":1},"zh-CN":{"href":"/zh/api-reference/solutions/gtm/seo_research","matchLevel":1},"es":{"href":"/es/api-reference/solutions/gtm/seo_research","matchLevel":1},"pt-BR":{"href":"/pt/api-reference/solutions/gtm/seo_research","matchLevel":0}}},"lastModified":"2026-11-10T13:08:44.109Z","originalFileLocation":"pt/api-reference/solutions/gtm/seo_research.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Glasser\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Pesquisa de SEO - Glasser\">\u003cmeta data-mint-head property=\"og:description\" content=\"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Glasser\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://glasser.mintlify.site/docs/_mintlify/api/og/v2?division=Solutions\u0026amp;title=Pesquisa+de+SEO\u0026amp;description=Pesquise+volume+e+dificuldade+de+palavras-chave%2C+posi%C3%A7%C3%B5es+nos+resultados+de+busca%2C+backlinks%2C+auditorias+de+sites+e+visibilidade+em+respostas+de+IA+em+v%C3%A1rios+pr\u0026amp;theme=3ee88162cbaf966a7048062a\u0026amp;signature=ec11762069fe0ddc8feedfaff60d0e120f5620e7aced0ac0c6dc95be92c4b1be\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Pesquisa de SEO - Glasser\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://glasser.mintlify.site/docs/_mintlify/api/og/v2?division=Solutions\u0026amp;title=Pesquisa+de+SEO\u0026amp;description=Pesquise+volume+e+dificuldade+de+palavras-chave%2C+posi%C3%A7%C3%B5es+nos+resultados+de+busca%2C+backlinks%2C+auditorias+de+sites+e+visibilidade+em+respostas+de+IA+em+v%C3%A1rios+pr\u0026amp;theme=3ee88162cbaf966a7048062a\u0026amp;signature=ec11762069fe0ddc8feedfaff60d0e120f5620e7aced0ac0c6dc95be92c4b1be\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/glasser/BkuzOUT55q1vTY9q/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Glasser\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#111111\">\u003clink data-mint-head rel=\"canonical\" href=\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/pt/api-reference/solutions/gtm/seo_research.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://glasser.ai/docs/api-reference/solutions/gtm/seo_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"zh-CN\" href=\"https://glasser.ai/docs/zh/api-reference/solutions/gtm/seo_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"es\" href=\"https://glasser.ai/docs/es/api-reference/solutions/gtm/seo_research\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://glasser.ai/docs/api-reference/solutions/gtm/seo_research\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://glasser.ai/#organization\",\"name\":\"Glasser\",\"url\":\"https://glasser.ai\"},{\"@type\":\"WebSite\",\"@id\":\"https://glasser.ai/docs#website\",\"name\":\"Glasser\",\"url\":\"https://glasser.ai/docs\",\"publisher\":{\"@id\":\"https://glasser.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research#webpage\",\"url\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research\",\"name\":\"Pesquisa de SEO\",\"description\":\"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.\",\"dateModified\":\"2026-11-10T13:08:44.109Z\",\"isPartOf\":{\"@id\":\"https://glasser.ai/docs#website\"},\"breadcrumb\":{\"@id\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Solutions\",\"item\":\"https://glasser.ai/docs/pt/api-reference/solutions/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pesquisa de SEO\",\"item\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research#apireference\",\"headline\":\"Pesquisa de SEO\",\"name\":\"Pesquisa de SEO\",\"description\":\"Pesquise volume e dificuldade de palavras-chave, posições nos resultados de busca, backlinks, auditorias de sites e visibilidade em respostas de IA em vários provedores de dados com uma única saída normalizada. Escolha uma ação e forneça palavras-chave ou um domínio.\",\"url\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research\",\"mainEntityOfPage\":{\"@id\":\"https://glasser.ai/docs/pt/api-reference/solutions/gtm/seo_research#webpage\"},\"dateModified\":\"2026-11-10T13:08:44.109Z\",\"publisher\":{\"@id\":\"https://glasser.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://glasser.ai/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Glasser\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Glasser\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/docs/pt/api-reference/solutions/gtm/seo_research.md","siteName":"Glasser","nav":{"global":null,"languages":[{"language":"en","default":true,"pages":[{"title":"en","href":"/api-reference/solutions/gtm/seo_research"}]},{"language":"zh-CN","navbar":{"primary":{"type":"button","label":"开始使用","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=zh-CN"}},"pages":[{"title":"zh-CN","href":"/zh/api-reference/solutions/gtm/seo_research"}]},{"language":"es","navbar":{"primary":{"type":"button","label":"Comenzar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=es"}},"pages":[{"title":"es","href":"/es/api-reference/solutions/gtm/seo_research"}]},{"language":"pt-BR","navbar":{"primary":{"type":"button","label":"Começar","href":"https://app.glasser.ai/get-started?utm_source=docs\u0026utm_medium=navbar\u0026locale=pt-BR"}},"tabs":[{"tab":"Documentação","pages":[{"title":"Documentação","href":"/pt"}]},{"tab":"Referência da API","groups":[{"group":"Primeiros passos","pages":[{"title":"Visão geral da API","sidebarTitle":"Visão geral","href":"/pt/api-reference/overview"}]},{"group":"Endpoints","pages":[{"title":"Listar provedores de dados e Endpoints","api":"GET https://api.glasser.ai/public/catalog","href":"/pt/api-reference/endpoints/list"},{"title":"Pesquisar endpoints executáveis","deprecated":null,"version":null,"sidebarTitle":"Pesquisar endpoints executáveis","openapi":"/openapi.pt.json post /v1/endpoints/search","href":"/pt/api-reference/endpoints/search"},{"title":"Inspecionar um Endpoint","deprecated":null,"version":null,"sidebarTitle":"Inspecionar um Endpoint","openapi":"/openapi.pt.json post /v1/endpoints/inspect","href":"/pt/api-reference/endpoints/inspect"}]},{"group":"Run","pages":[{"title":"Criar um Run","deprecated":null,"version":null,"sidebarTitle":"Criar um Run","openapi":"/openapi.pt.json post /v1/runs","href":"/pt/api-reference/runs/create"},{"title":"Listar Runs","deprecated":null,"version":null,"sidebarTitle":"Listar Runs","openapi":"/openapi.pt.json get /v1/runs","href":"/pt/api-reference/runs/list"},{"title":"Obter um Run","deprecated":null,"version":null,"sidebarTitle":"Obter um Run","openapi":"/openapi.pt.json get /v1/runs/{runId}","href":"/pt/api-reference/runs/get"},{"title":"Parar um Run","deprecated":null,"version":null,"sidebarTitle":"Parar um Run","openapi":"/openapi.pt.json post /v1/runs/{runId}/stop","href":"/pt/api-reference/runs/stop"}]},{"group":"Saldo","pages":[{"title":"Obter saldo","deprecated":null,"version":null,"sidebarTitle":"Obter saldo","openapi":"/openapi.pt.json get /v1/balance","href":"/pt/api-reference/balance/get"},{"title":"Listar histórico do saldo","deprecated":null,"version":null,"sidebarTitle":"Listar histórico do saldo","openapi":"/openapi.pt.json get /v1/balance/history","href":"/pt/api-reference/balance/history"}]},{"group":"Fontes de dados","pages":[{"title":"Jev API","sidebarTitle":"Jev","href":"/pt/api-reference/data-sources/jev"}]},{"group":"Solutions","pages":[{"title":"Visão geral das Solutions","sidebarTitle":"Visão geral","href":"/pt/api-reference/solutions/overview"},{"title":"Pesquisa na web","deprecated":null,"version":null,"sidebarTitle":"Pesquisa na web","openapi":"/openapi.pt.json post /v1/solutions/gtm/web_research","href":"/pt/api-reference/solutions/gtm/web_research"},{"title":"Ler um resultado de pesquisa na web","deprecated":null,"version":null,"sidebarTitle":"Ler um resultado de pesquisa na web","openapi":"/openapi.pt.json get /v1/solutions/gtm/web_research/result","href":"/pt/api-reference/solutions/gtm/web_research/result"},{"title":"Informações sobre empresas","deprecated":null,"version":null,"sidebarTitle":"Informações sobre empresas","openapi":"/openapi.pt.json post /v1/solutions/gtm/company_intelligence","href":"/pt/api-reference/solutions/gtm/company_intelligence"},{"title":"Ler um resultado de inteligência de empresas","deprecated":null,"version":null,"sidebarTitle":"Ler um resultado de inteligência de empresas","openapi":"/openapi.pt.json get /v1/solutions/gtm/company_intelligence/result","href":"/pt/api-reference/solutions/gtm/company_intelligence/result"},{"title":"Pesquisa de pessoas","deprecated":null,"version":null,"sidebarTitle":"Pesquisa de pessoas","openapi":"/openapi.pt.json post /v1/solutions/gtm/people_search","href":"/pt/api-reference/solutions/gtm/people_search"},{"title":"Ler o resultado de uma busca de pessoas","description":"Leia a saída normalizada, o status de entrega e o total de cobranças de uma solicitação de busca de pessoas existente. Siga o result_url retornado pela chamada.","deprecated":null,"version":null,"sidebarTitle":"Ler o resultado de uma busca de pessoas","openapi":"/openapi.pt.json get /v1/solutions/gtm/people_search/result","href":"/pt/api-reference/solutions/gtm/people_search/result"},{"title":"Pesquisa de SEO","deprecated":null,"version":null,"sidebarTitle":"Pesquisa de SEO","openapi":"/openapi.pt.json post /v1/solutions/gtm/seo_research","href":"/pt/api-reference/solutions/gtm/seo_research"},{"title":"Ler um resultado de pesquisa de SEO","description":"Leia a saída normalizada, o status de entrega e o total de cobranças de uma solicitação de pesquisa de SEO existente. Siga o result_url retornado pela chamada.","deprecated":null,"version":null,"sidebarTitle":"Ler um resultado de pesquisa de SEO","openapi":"/openapi.pt.json get /v1/solutions/gtm/seo_research/result","href":"/pt/api-reference/solutions/gtm/seo_research/result"},{"title":"Pesquisa de redes sociais","deprecated":null,"version":null,"sidebarTitle":"Pesquisa de redes sociais","openapi":"/openapi.pt.json post /v1/solutions/gtm/social_research","href":"/pt/api-reference/solutions/gtm/social_research"},{"title":"Ler um resultado de pesquisa social","deprecated":null,"version":null,"sidebarTitle":"Ler um resultado de pesquisa social","openapi":"/openapi.pt.json get /v1/solutions/gtm/social_research/result","href":"/pt/api-reference/solutions/gtm/social_research/result"},{"title":"Dados de mercado","deprecated":null,"version":null,"sidebarTitle":"Dados de mercado","openapi":"/openapi.pt.json post /v1/solutions/gtm/market_data","href":"/pt/api-reference/solutions/gtm/market_data"},{"title":"Ler um resultado de dados de mercado","deprecated":null,"version":null,"sidebarTitle":"Ler um resultado de dados de mercado","openapi":"/openapi.pt.json get /v1/solutions/gtm/market_data/result","href":"/pt/api-reference/solutions/gtm/market_data/result"}]}]},{"tab":"Referência da CLI","pages":[{"title":"Referência da CLI","href":"/pt/cli"}]},{"tab":"Integrações","pages":[{"title":"Integrações","href":"/pt/integrations/overview"}]}]}]},"basePath":"","title":"Pesquisa de SEO - Glasser","buildId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","deploymentId":"dpl_6PxPD4Fj1JDU9BJxEHvfdUmxKThw","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CASS2Vpq.js","utils-4k9fyWRu.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-UU-UueZb.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-BgJ0LOYq.js","snippetPresets-CMgzlMR-.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-BzEJegkK.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-CZuQIZdk.js","shallow-Bw5arfMA.js","getApiPlaygroundDisplay-Ds834aVN.js","CodeSnippet-CKzmjw9L.js","CodeSnippets-BRpgomdp.js","Page-DvEUoD2H.js","getPastedJson-B0N-Tn76.js","icon-DASMs9nC.js","MethodPill-BA6DBLqx.js","DuplicateIcon-BMT5qfbJ.js","createIcon-CNfwVWPx.js","DynamicMarkdown-JYyBNlrJ.js","SectionHeading-BbZnmz8a.js","axios-vUo_bRtp.js","Markdown-LUU0YLpA.js","clsx-Di4ek5Ae.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-VEVWQCR4.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-CPszyu99.js"]}