API da DomainCatcher: pesquisar, encomendar e automatizar domínios

Autor: Leo Kobes Publicado: Atualizado: Informações de produto atualizadas em: 3 de agosto de 2026

Novo · API REST · Automação

A nova API da DomainCatcher permite obter e criar backorders, pesquisar domínios RGP e ReCatch, adquirir domínios ReCatch, registar domínios .de livres e comprar domínios da Domex. A interface destina-se a investidores em domínios, publishers, equipas de SEO e programadores que pretendem automatizar processos de domínios recorrentes.

A API é disponibilizada técnica e contratualmente pela DomainCatcher.com. O deinrecatch.de explica os endpoints disponíveis, os requisitos, as respostas e as regras de segurança. A chave de API, o saldo, as compras e a gestão de domínios permanecem inteiramente na conta DomainCatcher.

Após o início de sessão: Account → API. Link externo para a DomainCatcher.com – aplicam-se os preços e condições atuais aí.

A nova API da DomainCatcher para domínios, backorder, ReCatch, domínios livres e Domex
Informação e transação permanecem separadas

O deinrecatch.de documenta e explica a API da DomainCatcher. A API técnica, as chaves de API, as compras, os registos, os backorders, o saldo e os contratos são disponibilizados exclusivamente através da DomainCatcher.com. Em caso de divergências, aplicam-se a documentação atual da API e as condições da DomainCatcher.com.

Data da documentação da API: 3 de agosto de 2026 · API-Version: api3

A relação económica entre o deinrecatch.de e a DomainCatcher está divulgada na página de transparência.

A API num relance

Principais dados da API da DomainCatcher num relance
ÁreaEstado atual
Versão da APIapi3
URL basehttps://api.domaincatcher.com/api3/
FormatoJSON
AutenticaçãoChave de API
Chave de API disponívela partir do nível Gold
Foco de domínio das açõesdomínios .de
LeituraBackorder, RGP, ReCatch, Free e Domex
EscritaBackorder, compra ReCatch, registo Free e compra Domex
Pagamentoatravés do saldo pré-pago DC
Transaçãoexclusivamente na DomainCatcher.com
Página de documentaçãodeinrecatch.de
Limite de taxanão especificado na documentação disponibilizada

Para quem é a API?

A API não permite uma gestão completa de domínios nem gestão de DNS – cobre especificamente os processos de backorder, RGP, ReCatch, Free e Domex.

Requisitos para o acesso à API

Ter em atenção a delimitação por Tier

De acordo com a documentação atual, a chave de API é disponibilizada a partir do nível Gold. Funcionalidades individuais do produto têm ainda as suas próprias verificações de Tier. É, por isso, determinante tanto o acesso geral à API como a autorização do respetivo endpoint. Não é garantido um nível de acesso inferior.

Autenticação com chave de API

Cabeçalho preferido:

apiKey: DEIN_API_KEY

Outras formas aceites segundo a documentação:

X-Api-Key: DEIN_API_KEY
Authorization: Bearer DEIN_API_KEY

Também aceite tecnicamente: auth_key no corpo ou na query.

Aviso de segurança

Utilize preferencialmente um cabeçalho HTTP. As chaves de API em URLs podem tornar-se visíveis em históricos de navegador, registos de servidor, sistemas de análise, registos de proxy ou dados de referência.

Formato JSON uniforme

Todas as respostas seguem, em geral, este padrão:

{
  "success": true,
  "msg": "…",
  "data": {}
}

Códigos de estado HTTP

Códigos de estado HTTP utilizados pela API
StatusSignificado
200 OKpedido de leitura bem-sucedido
201 Createdencomenda ou compra foi criada com sucesso
400 Bad Requestparâmetros, estado do domínio, saldo ou disponibilidade problemáticos
401 Unauthorizedchave de API em falta, inválida ou não corresponde à marca
403 ForbiddenTier ou estado do contacto não permite a ação
500 Internal Server Errorerro interno do sistema

Não estão documentados outros códigos de estado para estes endpoints.

Por que data.restricted deve ser verificado

Os seguintes endpoints de listagem podem, em caso de Tier limitado ou saldo insuficiente, fornecer apenas uma amostra ou primeira página: RGP, ReCatch, Free, Domex.

{
  "restricted": true,
  "total": 245,
  "count": 10,
  "domains": []
}

Uma resposta HTTP bem-sucedida não significa automaticamente que a lista completa foi fornecida. As aplicações devem avaliar data.restricted e não podem apresentar uma lista de amostra como o conjunto completo.

Regra de UX para integrações próprias
  • Informar de forma visível quando restricted: true.
  • Não fazer afirmações incorretas como «Só existem 10 domínios».
  • Mostrar antes: «Vista limitada: apenas é apresentada parte da lista.»

Todos os endpoints atualmente documentados

Visão geral dos nove endpoints da API documentados
MétodoEndpointTarefa
GET/api3/backorderobter os próprios backorders
POST/api3/backordercriar um backorder
GET/api3/rgpobter domínios RGP
GET/api3/recatchobter a lista ReCatch
POST/api3/recatchadquirir um domínio ReCatch
GET/api3/freeobter domínios livres
POST/api3/freeregistar um domínio livre
GET/api3/domexobter a lista Domex
POST/api3/domexcomprar um domínio da Domex

GET /api3/backorder

Finalidade: Obter os backorders do utilizador autenticado.

É necessário pelo menos um parâmetro: domain, status

Valores de estado permitidos: pending, pending extended, successful, unsuccessful, user storno

curl -X GET \
  "https://api.domaincatcher.com/api3/backorder" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"status":"pending"}'

Dados de resposta:

[
  {
    "domain": "dein-recatch.de",
    "order_date": "DATUM",
    "status": "pending",
    "drop_date": "DATUM"
  }
]

Os dados de exemplo são fictícios; não são apresentados dados reais de clientes ou encomendas.

POST /api3/backorder

Finalidade: Criar um novo backorder.

Parâmetro obrigatório: domain

curl -X POST \
  "https://api.domaincatcher.com/api3/backorder" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"dein-recatch.de"}'

Resultados possíveis: 201 Created em caso de sucesso, 400 Bad Request por problemas de domínio, RGP, saldo ou limite, 403 Forbidden por falta de autorização de Tier.

Sem garantia de sucesso: um backorder criado com sucesso não significa automaticamente um catch bem-sucedido.

GET /api3/rgp

Finalidade: Obter domínios RGP para um período ou através de pesquisa livre.

Parâmetro obrigatório: date

Valores permitidos: drop_in_30_days, drop_in_29_days, drop_in_2_days, drop_in_1_day, search

Para search: pelo menos três caracteres, caracteres permitidos segundo a documentação, possíveis trémas alemãs e ß.

curl -X GET \
  "https://api.domaincatcher.com/api3/rgp" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"drop_in_1_day"}'

Estrutura da resposta:

{
  "date": "drop_in_1_day",
  "restricted": false,
  "domains": [
    {
      "domain": "dein-recatch.de",
      "tld": "de",
      "drop_at": "DATUM",
      "did": "WERT",
      "blv": "WERT",
      "age": "WERT",
      "tlc": "WERT"
    }
  ]
}

Os campos de avaliação (did, blv, age, tlc) não são aqui livremente interpretados, uma vez que a sua escala exata não está especificada na documentação disponibilizada.

GET /api3/recatch

Finalidade: Obter a lista ReCatch atual.

Parâmetros (todos opcionais): search, limit, offset

Limite padrão: 100 · Limite máximo: 500. Em caso de acesso restrito, a lista é reduzida.

curl -X GET \
  "https://api.domaincatcher.com/api3/recatch" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"search":"recatch","limit":100,"offset":0}'

Estrutura da resposta:

{
  "restricted": false,
  "total": 1,
  "offset": 0,
  "limit": 100,
  "count": 1,
  "domains": [
    {
      "domain": "dein-recatch.de",
      "tld": "de",
      "drop_at": "DATUM",
      "did": "WERT",
      "blv": "WERT",
      "age": "WERT",
      "tlc": "WERT",
      "recatchId": "WERT"
    }
  ]
}

total é o número total, count o número de entradas fornecidas, offset e limit servem para a paginação, restricted indica uma vista limitada.

POST /api3/recatch

Finalidade: Adquirir um domínio ReCatch.

Parâmetro obrigatório: domain

Requisitos: domínio .de, o domínio tem de estar no estado ReCatch/RGP correto, saldo pré-pago suficiente, autorização de Tier correspondente, acesso à API.

curl -X POST \
  "https://api.domaincatcher.com/api3/recatch" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"dein-recatch.de"}'

Resposta:

{
  "success": true,
  "msg": "Meldung",
  "data": {
    "pending": true
  }
}

pending: true significa que a reserva ou o processamento técnico ainda está em curso. Não deve ser apresentado prematuramente um sucesso definitivo.

O ReCatch não é um leilão e não oferece garantia de reserva.

GET /api3/free

Finalidade: Obter domínios já eliminados que, em princípio, podem ser novamente registados.

Parâmetros opcionais: search, date, limit, offset

Valores de data: dropToday, drop-1

Pesquisa com carateres universais segundo a documentação: um * inicial pesquisa sufixos, um * final pesquisa prefixos, um asterisco no meio do termo de pesquisa é rejeitado.

curl -X GET \
  "https://api.domaincatcher.com/api3/free" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"dropToday","limit":100,"offset":0}'

Campos de resposta: date, restricted, total, offset, limit, count, domains, freeId

Um domínio na lista Free não constitui uma garantia permanente de disponibilidade. Antes do registo efetivo, a disponibilidade é novamente verificada.

POST /api3/free

Finalidade: Registar novamente um domínio da lista Free.

Parâmetro obrigatório: domain

Requisitos: apenas .de, o domínio ainda tem de constar da lista Free, o domínio ainda tem de estar disponível no registry, saldo suficiente, contacto adequado e verificado sempre que necessário para o processo.

curl -X POST \
  "https://api.domaincatcher.com/api3/free" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain":"DOMAIN-AUS-DER-FREE-LISTE.de"}'

Dados de sucesso:

{
  "domain": "DOMAIN-AUS-DER-FREE-LISTE.de",
  "taskmanager_id": 123,
  "domain_id": 456,
  "netto": "BETRAG",
  "msg": "Meldung"
}

O registo é processado de forma assíncrona através do gestor de tarefas. 201 Created significa que o processo foi criado; o estado final do domínio deve ser verificado posteriormente. Nenhum domínio é aqui apresentado como efetivamente livre.

GET /api3/domex

Finalidade: Obter as ofertas Domex atuais.

Parâmetros opcionais: search, tld, provider, minPrice, maxPrice, limit, offset

Valores de provider: all, domex, user

Lógica de preços: price é o preço válido para o utilizador, is_netto indica se este preço é apresentado sem IVA, price_netto é sempre o preço sem IVA. Não é feita qualquer suposição geral quanto a preços com ou sem IVA.

curl -X GET \
  "https://api.domaincatcher.com/api3/domex" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"search":"burger","provider":"domex","limit":100,"offset":0}'

Campos de resposta relevantes: domain, tld, type, price, price_netto, is_netto, provider, did, blv, age, tlc, domainId, is_own_domain

domainId é o ID único e preferencial para a subsequente compra Domex.

POST /api3/domex

Finalidade: Comprar um domínio da Domex.

Parâmetro obrigatório: um de dois – domain ou domain_id (preferencialmente domain_id).

curl -X POST \
  "https://api.domaincatcher.com/api3/domex" \
  -H "apiKey: DEIN_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"domain_id":12345}'

Requisitos: o domínio tem de continuar a ser oferecido ativamente, o domínio não pode pertencer ao próprio comprador, saldo suficiente, contacto padrão totalmente verificado, o domínio não pode já estar vendido ou em processamento.

Códigos de erro documentados: not_found, own_domain, no_money, not_available, selling, billing_failed, nis2

nis2 é devolvido com 403 Forbidden; outros erros documentados podem surgir em data.error. Não são aqui acrescentados códigos de erro próprios.

Particularidade técnica dos pedidos GET

A documentação disponibilizada mostra vários pedidos GET com corpo JSON. Alguns clientes HTTP, bibliotecas de navegador, proxies ou caches tratam de forma diferente os pedidos GET com corpo. Utilize por isso a forma de pedido documentada pela DomainCatcher e teste a biblioteca HTTP do lado do servidor escolhida. Não é aqui inventada nenhuma transmissão alternativa de parâmetros que não esteja oficialmente documentada.

Por este motivo, esta página evita deliberadamente exemplos de fetch() de navegador com corpo GET, uma vez que isso não é permitido, ou não é fiável, consoante a implementação. Os exemplos preferidos são cURL e PHP cURL do lado do servidor.

O que pode ser automatizado com a API?

Limitação importante: A automação não substitui a verificação de domínio, marca, backlinks, histórico ou viabilidade económica.

Para saber mais: Avaliar um domínio · Verificar backlinks · Verificar o histórico do domínio · Verificação de marcas · Checklist ReCatch

Tratamento de erros para integrações

Não é aqui indicada uma frequência concreta de repetição como requisito oficial da API, enquanto não estiver documentado um limite de taxa.

Proteger a chave de API e as ações de compra

Perguntas frequentes sobre a API da DomainCatcher

Onde obtenho a chave de API?

Na conta DomainCatcher, em Account → API. De acordo com a documentação atual, o acesso está disponível a partir do nível Gold.

Que URL base utiliza a API?

A versão atual da API utiliza https://api.domaincatcher.com/api3/.

Posso utilizar a API diretamente a partir do navegador?

Uma chave de API não deve ser utilizada em JavaScript de navegador disponibilizado publicamente. Utilize uma integração do lado do servidor.

Que extensões de domínio posso utilizar para um backorder?

O endpoint de backorder documentado aceita atualmente apenas domínios .de.

Posso comprar domínios ReCatch através da API?

Sim, através de POST /api3/recatch, desde que o acesso à API, o Tier, o saldo e o estado do domínio permitam a ação.

Uma compra ReCatch fica imediatamente concluída de forma definitiva?

Uma resposta bem-sucedida pode conter pending: true. Nesse caso, o processamento técnico ainda está em curso.

Posso registar domínios livres?

Sim, através de POST /api3/free. O domínio é novamente verificado antes do registo e depois processado de forma assíncrona.

Posso comprar domínios Domex?

Sim, através de POST /api3/domex. É preferível utilizar o domain_id único da lista Domex.

Por que vejo apenas poucos domínios?

Verifique data.restricted. Com um Tier limitado ou saldo insuficiente, pode ser fornecida apenas uma lista de amostra.

Existe um limite de taxa documentado?

Na documentação disponibilizada para esta página não é indicado um limite de taxa concreto. Ainda assim, as aplicações devem funcionar de forma cuidadosa, tolerante a falhas e sem repetições agressivas.

Posso enviar a chave de API como parâmetro de URL?

A API também aceita auth_key segundo a documentação. Por razões de segurança, recomenda-se, no entanto, um cabeçalho HTTP, uma vez que os parâmetros de URL podem aparecer em registos e históricos.

O deinrecatch.de executa os pedidos à API?

Não. O deinrecatch.de explica a API. A interface técnica e todas as transações são disponibilizadas pela DomainCatcher.com.

Para saber mais

Sobre a DomainCatcher · O que é o ReCatch? · Backorder · RGP e domínios livres · Domex · Relação económica · Diretrizes editoriais · Privacidade