Integrate live Google index verification directly into your applications, CRM, or workflows. Use our single lookup or high-throughput bulk webhook endpoints.
Authenticate your API requests by including your secret API token in the Authorization header. You can generate tokens from your API Tokens Dashboard.
Authorization: Bearer YOUR_API_TOKEN
Instantly verify if a specific URL is indexed in Google. Costs 1 credit per request.
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"}'
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.
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"
}'
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.
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"}'
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.
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
}
]
}'
Our API uses standard HTTP response codes and always returns JSON-encoded payloads.
{
"success": true,
"url": "https://example.com/page",
"is_indexed": true,
"engine": "google",
"credits_remaining": 999,
"request_id": 42
}
{
"success": true,
"url": "https://example.com/missing",
"status": 404,
"is_soft404": true,
"credits_remaining": 998,
"request_id": 45
}
{
"success": true,
"keyword": "running shoes",
"target_url": "https://example.com",
"rank": 3,
"ranked_url": "https://example.com/shoes",
"credits_remaining": 997,
"request_id": 89
}
{
"success": true,
"message": "Keyword tracking started...",
"snapshot_id": "s_123456789",
"credits_remaining": 996
}
{
"success": false,
"message": "Insufficient credits. Need 10."
}