Index.re

API documentation

Authenticate with your API key: header Authorization: Bearer YOUR_KEY or ?api_key=YOUR_KEY. API access requires an active subscription or admin approval. Each accepted link costs 1 credit.

POST /api/v1/submit.php

Queue one or more URLs. Submission is automatic — no manual approval. Each link is distributed across our private network automatically; targets are not exposed.

{
  "urls": ["https://example.com/a", "https://example.com/b"],
}

Response

{
  "ok": true,
  "accepted": 2,
  "rejected": 0,
  "credits_left": 198,
  "results": [
    {"url":"https://example.com/a","ok":true,"id":1201,"status":"pending"},
    {"url":"https://example.com/b","ok":true,"id":1202,"status":"pending"}
  ]
}

GET /api/v1/status.php?id=1201

Or ?url=https://example.com/a. Returns the submission state and index status.

{
  "ok": true,
  "id": 1201,
  "url": "https://example.com/a",
  "status": "submitted",
  "redirect_type": "301",
  "index_check_url": "https://www.google.com/search?q=site:example.com",
  "index_status": "indexed",
  "submitted_at": "2026-08-19 23:10:04"
}

GET /api/v1/check.php?id=1201

Runs a live index check (rate limited to once per 10 minutes per link).

GET /api/v1/account.php

Returns credits, subscription and usage.

Errors

401 {"ok":false,"error":"Invalid API key"}
403 {"ok":false,"error":"API access requires an active subscription"}
402 {"ok":false,"error":"Not enough credits"}
422 {"ok":false,"error":"Invalid URL"}
429 {"ok":false,"error":"Rate limit exceeded"}