Sobre a SEOMasters.dev
Vendemos dados de links para pessoas que preferem escrever algumas linhas de código a clicar em uma suíte de ferramentas. Esta página explica o que isso significa.

O que oferecemos
A SEOMasters.dev oferece uma API REST e um explorador online gratuito para backlinks, domínios de referência, anchor text, páginas principais e Domain Rating (0-100). As respostas são em JSON.
Os dados vêm do nosso próprio crawler e do nosso próprio índice de links, cobrindo 181.132.097 domínios e cerca de 798,5 bilhões de backlinks. Atualizamos os dados aproximadamente uma vez por mês, e informamos isso em todas as páginas que exibem números.
Pense nisso como um centro de ferramentas de SEO para desenvolvedores: uma prateleira de endpoints, não um painel de controle. A página de orçamento de créditos mostra quanto custa cada chamada.
Sem tempo? Leia as duas próximas seções e pule o resto.
O que não somos
Não somos um rastreador de posições
Não rastreamos posições de palavras-chave nem volumes de busca. A Ahrefs e a Semrush fazem isso, e fazem muito bem.
Não somos um feed em tempo real
Um link inserido na semana passada pode ainda não estar no índice. Planeje-se considerando uma reconstrução mensal.
Não prometemos ranqueamento
Dados de links descrevem um perfil. Eles não garantem nada sobre a posição de uma página no Google.

O que o índice contém
181.132.097 domínios, 2.774.625.913 links entre domínios e cerca de 798,5 bilhões de backlinks. Esses são os números que temos, e eles descrevem nosso índice, não a web inteira.
Cada número está associado a uma atualização de aproximadamente uma vez por mês. Um site lançado ontem não estará no índice, e um link removido ontem pode ainda estar lá.
Isso importa para o que você vai construir. Um produto de monitoramento que promete alertas em nível de minuto não é o uso adequado. Um produto de relatórios que explica movimentos ao longo de um mês é o uso correto, e também o mais barato de executar.
Os créditos são pré-pagos, 1 crédito equivale a $0,0001, e não há assinatura. A faturação é explicada na página de orçamento, linha por linha.
Como o produto é estruturado
Esta parte é curta por propósito. Um centro de ferramentas de SEO para desenvolvedores deve parecer um único endereço e um conjunto limitado de ações, não um painel de controle com menus.
Um endereço, um parâmetro de ação
Todas as chamadas vão para o mesmo endereço e indicam o trabalho por meio do parâmetro action. O domínio que você deseja verificar é passado no parâmetro q. Uma ferramenta construída sobre isso precisa de uma única função de fetch, não de uma biblioteca de cliente para cada endpoint.
As respostas retornam em JSON com um flag ok, para que seu código possa verificar um campo antes de ler qualquer outra coisa. Respostas autenticadas adicionam _credits, que informa quanto a chamada custou e quanto resta.
HTTP simples, sem SDK para manter
Não publicamos um SDK. Qualquer linguagem com um cliente HTTP pode chamar a API, e os guias neste site usam curl, Python e TypeScript por essa razão. Uma dependência que você nunca instala não pode quebrar em uma atualização.
A contrapartida é que você escreve a camada de fetch manualmente. A maioria das equipes a escreve uma vez, mantém pequena e reutiliza, o que é a parte do trabalho que se paga ao longo do tempo.
Uma maneira rápida de verificar se seu cliente está correto: compare uma resposta da chamada gratuita overview com a mesma chamada feita via curl. Se as chaves e valores coincidirem, o cliente está correto, e qualquer bug posterior estará no seu próprio código.
As chaves ficam do seu lado
Uma chave funciona como uma senha de banco de dados. A página da conta a emite após o login com Google, e ela deve ficar em uma variável de ambiente no seu servidor, nunca em um bundle do navegador.
Se os visitantes precisam ver números, coloque uma rota leve na frente da API. O guia de proxy constrói um passo a passo, com uma lista de permissões e um cache diário.
Trate uma chave colada em um log de chat ou em um ticket como exposta. Suponha que outra pessoa possa lê-la e revise para que ela foi usada antes de tomar qualquer outra decisão.
Quanto custaria sair
Ninguém planeja sair de uma fonte de dados no primeiro dia. Ainda assim, uma equipe sensível verifica a saída antes de verificar o preço.
Por que a saída é simples
Suponha que você tenha construído um relatório de cliente com base nesta API e queira usar outra fonte daqui a dois anos. As chamadas para nós estão em uma única função de fetch, e todo o resto do seu app lê suas próprias tabelas.
Uma resposta bruta que você armazenou permanece em seu próprio banco de dados. Números antigos não desaparecem porque você parou de fazer chamadas, e o histórico que você construiu ainda responde a perguntas.
Quanto uma mudança realmente custa
A maior parte da conta é tempo de desenvolvedor: mapear novos nomes de campos, reexecutar o histórico e verificar se as linhas de tendência concordam. Dois índices não coincidirão dígito por dígito, então planeje uma breve sobreposição onde ambas as fontes estejam ativas.
Uma API vendida dentro de uma assinatura vincula seus custos a uma data de renovação. Crédito pré-pago não tem essa data, então uma mudança nunca é travada por um contrato que exceda a data de renovação.
Quem escreve este site
As páginas são escritas pela equipe editorial da SEOMasters.dev. Não publicamos créditos pessoais nem depoimentos, e nada aqui é uma história de cliente.
Exemplos são marcados como exemplos. Preços e limites vêm do próprio produto; se você notar uma inconsistência, nos avise pela página da conta.
Comece com o script de DR em massa se quiser ver o produto em ação.
Exemplos e afirmações são mantidos separados
Os exemplos neste site são hipotéticos, e cada um diz isso na primeira frase. Afirmações sobre o produto vêm do próprio produto: seus limites, seus preços e o tamanho do seu índice.
Se um exemplo e uma afirmação parecerem contraditórios, confie na afirmação e releia o exemplo. Verificar é melhor do que acreditar em uma história bem contada, e isso vale também para nossas próprias páginas.

Como queremos que você avalie os números
Comece com um domínio que você conhece bem. Faça a chamada overview, que é gratuita, e veja se a contagem de domínios de referência parece plausível para você.
Depois, compare com outra ferramenta em direção, não em dígitos. Diferentes crawlers veem fatias diferentes da web, então dois índices honestos podem discordar e ainda assim ser úteis.
Nossa fórmula de DR é pública: round(100 log(ref_domains + 1) / log(2 10^7)). Você pode recalculá-la em uma planilha, que é a melhor defesa contra uma pontuação que você não consegue explicar.
Leia a referência de DR antes de apresentá-la a um cliente.
Vários clientes por trás de um único dashboard
Um produto que atende muitos clientes levanta uma questão que a API não pode responder por você: qual cliente é dono de qual domínio.
Mantenha a ligação de tenant no seu próprio schema
A API não conhece seus clientes, e não deveria. Armazene a ligação entre um tenant e um domínio em suas próprias tabelas, e faça com que cada chamada responda a uma única pergunta: como é este domínio?
Imagine uma agência que gerencia algumas centenas de sites de clientes a partir de um único dashboard. Cada linha de cliente aponta para uma string de domínio, e a chamada só precisa dessa string.
Separe o log de custos por tenant do seu lado
Toda resposta autenticada carrega _credits, então um log por chamada pode ser agrupado por tenant em seu próprio banco de dados. Isso gera uma fatura para cada cliente, e o agrupamento é um dado que você controla.
Comece desde o primeiro dia. Uma pergunta sobre custos feita após seis meses leva muito mais tempo para ser respondida do que a mesma pergunta registrada no início.
Limite as chamadas antes que saiam do seu servidor
Um cliente que atualiza uma página cinquenta vezes não deve custar a você cinquenta chamadas upstream. Faça cache das ações gratuitas e limite as pagas por tenant no seu próprio código, antes que a solicitação seja enviada.
Mostre o limite ao cliente como um limite claro, com um horário de reset que você pode informar, em vez de como uma falha silenciosa. Um limite visível se explica por si mesmo, e um silencioso gera perguntas de suporte.
Os limites que publicamos e o que eles significam
Cada limite abaixo vem do próprio produto. Leia-os como entradas de design, porque cada um muda como uma ferramenta deve paginar, fazer cache ou faturar.
Até 1.000 linhas, uma cobrança por chamada
Uma chamada retorna até 1.000 linhas, e é cobrada uma vez, independentemente de quantas delas retornem. O tamanho da página é definido com per, e a cobrança permanece a mesma em qualquer tamanho até esse teto.
Então uma página de 1.000 linhas e uma página de 100 custam o mesmo. Leia nas páginas maiores sempre que puder, porque um preço fixo por chamada recompensa menos chamadas.
O teto de 50.000 linhas para paginação profunda
A paginação profunda para em 50.000 linhas para uma única consulta. Além disso, você precisa de uma pergunta mais específica, como uma ordenação diferente ou uma ação diferente.
O guia de paginação tem um loop que para no limite, em uma página curta ou em qualquer erro.
Um índice mensal e um rótulo claro
O índice é reconstruído aproximadamente uma vez por mês. Links recentes podem ainda não aparecer, e um site lançado na semana passada pode estar totalmente ausente.
As páginas que mostram números informam isso, para que um visitante nunca leia um número como se fosse ao vivo. Construa suas próprias telas da mesma forma e mostre a idade do índice ao lado de cada número.
Por onde começar como desenvolvedor
Faça login com Google e copie sua chave na página da conta. O crédito inicial de $100 equivale a 1.000.000 de créditos e não precisa de cartão.
Em seguida, escolha o guia que combina com sua stack. Jobs em lote em Python vão com o script em massa, um dashboard Next.js vai com o guia de proxy, e qualquer coisa que se comporte mal vai para a tabela de erros.
Se você precisa de volumes de palavras-chave, rastreamento de SERP ou um alerta de link na manhã seguinte à publicação, use Ahrefs ou Semrush para essa parte. As duas abordagens combinam bem.