Documentation

API overview for the indexing tool

Automate URL and backlink submission with a simple REST API. Pro and Agency plans include full access. Use API keys stored only in your server environment. Never put them in client-side code.

Base URL

https://api.bestindexingtool.com/v1

Authentication

Send your API key in the Authorization header using a Bearer token. Create and rotate keys from your account dashboard.

Authorization: Bearer YOUR_API_KEY

Submit URLs

POST /urls: queue one or more URLs for indexing.

curl -X POST https://api.bestindexingtool.com/v1/urls \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      "https://example.com/page-1",
      "https://example.com/page-2"
    ],
    "type": "page",
    "campaign": "client-acme-q3"
  }'

Check status

GET /urls/{id}: retrieve status for a submission id. Possible values include queued, processing, indexed, and pending.

curl https://api.bestindexingtool.com/v1/urls/sub_123 \
  -H "Authorization: Bearer YOUR_API_KEY"

List recent submissions

GET /urls?limit=50: paginated history for reporting and sync jobs.

Rate limits

  • Starter (basic API): 60 requests / minute
  • Pro: 300 requests / minute
  • Agency: 1,000 requests / minute + webhooks

Webhooks (Agency)

Register an HTTPS endpoint to receive status change events. Verify signatures using your webhook secret. Never log secrets to public stores.

Error format

{
  "error": {
    "code": "invalid_url",
    "message": "One or more URLs failed validation."
  }
}

Security notes

  • Store API keys in environment variables only.
  • Use HTTPS for all requests.
  • Validate and sanitize URLs on your side before submit.
  • Rotate keys if a repository is exposed.

Need help integrating? Email [email protected] or review pricing plans for API access levels.

Ready to integrate?

Pick Pro or Agency for full API access, then start submitting from your stack.