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/v1Authentication
Send your API key in the Authorization header using a Bearer token. Create and rotate keys from your account dashboard.
Authorization: Bearer YOUR_API_KEYSubmit 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.