Submit URLs for indexing programmatically. Same engine as the dashboard — one credit per URL, instant queueing, tracking IDs on every submission. Available on every plan.
Generate an API key from Dashboard → API Access. Send it as a Bearer token on every request. Keys start with cheetah_ and can be regenerated or revoked at any time.
Authorization: Bearer cheetah_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Submit up to 25,000 URLs per request. URLs are validated and de-duplicated — one logical URL is charged exactly one credit. The response returns instantly; delivery happens in the background and tracking IDs appear in your history within a minute.
curl -X POST https://cheetahindexer.com/api/indexing/submit \
-H "Authorization: Bearer cheetah_xxx" \
-H "Content-Type: application/json" \
-d '{"urls": ["https://example.com/page-1", "https://example.com/page-2"]}'{
"success": true,
"submitted": 2,
"failed": 0,
"creditsUsed": 2,
"remainingCredits": 498,
"results": [
{ "url": "https://example.com/page-1", "status": "submitted" },
{ "url": "https://example.com/page-2", "status": "submitted" }
]
}Paginated history of the last 5 days (older records are purged automatically).status filter acceptssubmitted,pending orfailed.
{
"items": [
{
"id": "665f2…",
"url": "https://example.com/page-1",
"status": "submitted",
"trackingId": "88412",
"creditsUsed": 1,
"error": null,
"createdAt": "2026-06-11T10:42:00.000Z"
}
],
"page": 1, "limit": 50, "total": 128, "pages": 3
}Current balance, plan, and the latest 20 ledger entries (purchases, spends, refunds).
{ "credits": 498, "planName": "Pro", "transactions": [ … ] }| Status | Meaning |
|---|---|
| 401 | Missing or invalid API key. |
| 402 | Insufficient credits — response includes required and available counts. |
| 413 | Too many URLs in one request (max 25,000). |
| 429 | Rate limited — retry after the indicated delay. |
| 503 | Maintenance — credits are NOT charged; retry shortly. Response carries maintenance: true. |
Questions or need a higher limit? Contact us.