Referência da API

Documentação da API de Indexação de URLs

A API de indexação de URLs do IndexBolt permite-te submeter URLs ao Google para indexação, acompanhar o progresso das submissões e gerir créditos programaticamente. Integra a indexação de URLs em massa nos teus fluxos de trabalho SEO, plugins WordPress ou ferramentas personalizadas.

URL base: https://indexbolt.com/api/v1Pedido e resposta JSONAutenticação por Bearer token

Autenticação#

Todos os pedidos à API requerem um Bearer token no cabeçalho Authorization. Gera chaves API a partir das definições do teu painel.

Exemplo de cabeçalho de pedido
Authorization: Bearer ib_your_api_key_here
Importante: As chaves API começam com o prefixo ib_. Mantém as tuas chaves em segredo — não as exponhas em código client-side. Podes criar até 5 chaves API por conta.

Limites de Tráfego#

Os limites de tráfego são aplicados por chave API usando uma janela deslizante. Quando o limite de tráfego é atingido, vais receber um código de estado 429.

EndpointLimiteJanela
POST /submit10 pedidos60 segundos
GET /balance30 pedidos60 segundos
GET /submissions, /submissions/:id60 pedidos60 segundos

Os cabeçalhos de resposta X-RateLimit-Remaining e X-RateLimit-Reset indicam o teu uso atual.

Tratamento de Erros#

Todos os erros retornam uma estrutura JSON consistente:

{
  "success": false,
  "error": {
    "code": "ERROR_CODE",
    "message": "Human-readable description"
  }
}
Estado HTTPCódigoDescrição
400INVALID_INPUTCorpo do pedido ou parâmetros inválidos
401UNAUTHORIZEDChave API em falta ou inválida
402INSUFFICIENT_CREDITSCréditos insuficientes para a operação
403FORBIDDENEmail não verificado
404NOT_FOUNDRecurso não encontrado
429RATE_LIMITEDDemasiados pedidos
500INTERNAL_ERRORErro inesperado no servidor

Créditos e Preços#

Indexação Normal

1 crédito / URL

Processamento padrão. Os URLs são submetidos ao Google para indexação.

Indexação Instantânea

10 créditos / URL

Processamento prioritário para resultados de indexação mais rápidos.

Os créditos nunca expiram. Cada submissão pode conter entre 1 e 1.000 URLs. URLs inválidos são filtrados e não consomem créditos.

Submeter URLs#

POST/api/v1/submit10 ped / 60s

Submete um lote de URLs para indexação no Google.

Corpo do Pedido

ParâmetroTipoObrigatórioDescrição
urlsstring[]ObrigatórioArray de URLs a indexar (1–1.000)
indexingTypestringObrigatório"normal" ou "instant"
projectIdstringOpcionalAssociar a um projeto
submissionNamestringOpcionalNome personalizado para a submissão

Exemplo de Pedido

cURL
curl -X POST https://indexbolt.com/api/v1/submit \
  -H "Authorization: Bearer ib_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      "https://example.com/page-1",
      "https://example.com/page-2"
    ],
    "indexingType": "normal"
  }'

Resposta — 201 Created

{
  "success": true,
  "data": {
    "submissionId": "sub_abc123",
    "totalUrls": 2,
    "creditsUsed": 2,
    "balanceAfter": 98,
    "invalidUrls": []
  }
}
Validação de URL: Os URLs têm de usar HTTP/HTTPS, ter menos de 2.048 caracteres e apontar para endereços públicos. IPs privados/internos (localhost, 10.x.x.x, 192.168.x.x, etc.) são rejeitados. URLs duplicados são automaticamente removidos.

Listar Submissões#

GET/api/v1/submissions60 ped / 60s

Recupera uma lista paginada das tuas submissões.

Parâmetros de Query

ParâmetroTipoObrigatórioDescrição
pageintegerOpcionalNúmero da página (padrão: 1)
pageSizeintegerOpcionalResultados por página, máximo 100 (padrão: 20)
statusstringOpcional"queued", "processing", "completed", "partial_failure" ou "failed"

Exemplo de Pedido

cURL
curl https://indexbolt.com/api/v1/submissions?page=1&pageSize=10 \
  -H "Authorization: Bearer ib_your_api_key"

Resposta — 200 OK

{
  "success": true,
  "data": {
    "submissions": [
      {
        "id": "sub_abc123",
        "name": "Submission #1",
        "status": "completed",
        "indexingType": "normal",
        "totalUrls": 5,
        "creditsUsed": 5,
        "createdAt": "2025-01-15T10:30:00Z",
        "completedAt": "2025-01-15T11:45:00Z"
      }
    ],
    "pagination": {
      "page": 1,
      "pageSize": 10,
      "total": 45,
      "totalPages": 5
    }
  }
}

Obter Submissão#

GET/api/v1/submissions/:id60 ped / 60s

Obtém os detalhes completos de uma submissão, incluindo o estado por URL.

Parâmetros de Caminho

ParâmetroTipoObrigatórioDescrição
idstringObrigatórioO ID da submissão

Exemplo de Pedido

cURL
curl https://indexbolt.com/api/v1/submissions/sub_abc123 \
  -H "Authorization: Bearer ib_your_api_key"

Resposta — 200 OK

{
  "success": true,
  "data": {
    "id": "sub_abc123",
    "name": "Submission #1",
    "status": "completed",
    "indexingType": "normal",
    "totalUrls": 5,
    "creditsUsed": 5,
    "createdAt": "2025-01-15T10:30:00Z",
    "completedAt": "2025-01-15T11:45:00Z",
    "urls": [
      { "url": "https://example.com/page-1", "status": "completed" },
      { "url": "https://example.com/page-2", "status": "completed" }
    ]
  }
}

Verificar Saldo#

GET/api/v1/balance30 ped / 60s

Verifica o teu saldo de créditos atual.

Exemplo de Pedido

cURL
curl https://indexbolt.com/api/v1/balance \
  -H "Authorization: Bearer ib_your_api_key"

Resposta — 200 OK

{
  "success": true,
  "data": {
    "balance": 98,
    "unit": "credits"
  }
}

Pronto para começar?

Cria uma conta, obtém a tua chave API e começa a indexar URLs em minutos.