Cheetah Indexer API

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.

Authentication

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 URLs

POST/api/indexing/submit

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" }
  ]
}

Submission history

GET/api/indexing/history?page=1&limit=50&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
}

Credit balance

GET/api/user/credits

Current balance, plan, and the latest 20 ledger entries (purchases, spends, refunds).

{ "credits": 498, "planName": "Pro", "transactions": [ … ] }

Errors

StatusMeaning
401Missing or invalid API key.
402Insufficient credits — response includes required and available counts.
413Too many URLs in one request (max 25,000).
429Rate limited — retry after the indicated delay.
503Maintenance — credits are NOT charged; retry shortly. Response carries maintenance: true.

Limits

  • Up to 25,000 URLs per submit request.
  • Up to 30 submit requests per minute per IP.
  • URLs must be http/https and at most 2048 characters.
  • History is retained for 5 days.

Questions or need a higher limit? Contact us.