DEVELOPER DOCUMENTATION

IndexChecker API Reference

Integrate live Google index verification directly into your applications, CRM, or workflows. Use our single lookup or high-throughput bulk webhook endpoints.

1. Authentication

Authenticate your API requests by including your secret API token in the Authorization header. You can generate tokens from your API Tokens Dashboard.

Header Format
Authorization: Bearer YOUR_API_TOKEN

2. Check Single URL

Instantly verify if a specific URL is indexed in Google. Costs 1 credit per request.

POST https://indexchecker.live/api/v1/check
cURL
PHP
Node.js
curl -X POST https://indexchecker.live/api/v1/check \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/page"}'

3. Bulk Check (Webhooks)

Check up to 100 URLs in a single request. Because Google verification takes time, this endpoint processes jobs asynchronously. Provide a webhook_url and we will POST the results to it automatically when the job completes.

POST https://indexchecker.live/api/v1/check/bulk
cURL
PHP
Node.js
curl -X POST https://indexchecker.live/api/v1/check/bulk \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "urls": [
      "https://example.com/page-1",
      "https://example.com/page-2"
    ],
    "webhook_url": "https://yourserver.com/webhook"
  }'

4. HTTP Soft 404 Checker

Check if a URL returns a 404 error, including heuristic detection for "Soft 404s" (pages returning 200 OK but containing "not found" text). Costs 1 credit.

POST https://indexchecker.live/api/v1/http-status
curl -X POST https://indexchecker.live/api/v1/http-status \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com/missing-page"}'

5. Keyword Position Tracker

Find where a specific URL ranks in Google Search for a given keyword (up to 10 pages). For single keywords, the request blocks until data is retrieved. For multiple queries (bulk), you must provide a webhook_url. Costs 1 credit per query.

POST https://indexchecker.live/api/v1/keyword-track
curl -X POST https://indexchecker.live/api/v1/keyword-track \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "webhook_url": "https://yourserver.com/webhook",
    "queries": [
      {
        "url": "https://example.com",
        "keyword": "running shoes",
        "country": "US",
        "language": "en",
        "start_page": 1,
        "end_page": 10,
        "brd_mobile": false
      }
    ]
  }'

6. JSON Responses

Our API uses standard HTTP response codes and always returns JSON-encoded payloads.

2 1 & 2. Index Checkeramp; 3. Index Checker (200 OK)

{
  "success": true,
  "url": "https://example.com/page",
  "is_indexed": true,
  "engine": "google",
  "credits_remaining": 999,
  "request_id": 42
}

4. HTTP Soft 404 (200 OK)

{
  "success": true,
  "url": "https://example.com/missing",
  "status": 404,
  "is_soft404": true,
  "credits_remaining": 998,
  "request_id": 45
}

5. Keyword Tracker (Sync 200 OK)

{
  "success": true,
  "keyword": "running shoes",
  "target_url": "https://example.com",
  "rank": 3,
  "ranked_url": "https://example.com/shoes",
  "credits_remaining": 997,
  "request_id": 89
}

5. Keyword Bulk (Async 202 Accepted)

{
  "success": true,
  "message": "Keyword tracking started...",
  "snapshot_id": "s_123456789",
  "credits_remaining": 996
}

General Error (402 Payment Required)

{
  "success": false,
  "message": "Insufficient credits. Need 10."
}