Indexing
Indexing
Indexing
Check if URLs are indexed in Google and submit them for faster indexing.
POST
Indexing
Overview
The Indexing APIs let you:- Index Check: Check whether URLs are currently indexed in Google Search (via a dedicated Apify actor).
- Index Submit (coming soon): Submit URLs for faster Googlebot crawling and indexing.
Create an indexing job
UsePOST /indexing/jobs to create a new job with up to 10,000 URLs per request.
Request
- api_key (string, required): Your GistMag API key.
- type (string, required): Currently only
"check"is available."check"– checks whether each URL appears in Google Search results."submit"– (coming soon) submits URLs for faster Googlebot crawling and indexing.
- urls (string[], required): List of full URLs. 1–10,000 items per job.
- source (string, optional): Source identifier (
"web","api","extension","wordpress","shopify","batch","tts"). Defaults to"web"when omitted.
Response
job_id to fetch job status and per-URL results.
List your indexing jobs
Response
Get a single job
IndexJob shape as in the list endpoint.
List URLs and results in a job
Response (Index Check jobs)
- status:
"pending"/"processing"– not finished yet."done"– we have a definitive answer."failed"– something went wrong (for checks this is often rate limiting).
- is_indexed:
true– Google SERP contained a clear match for the URL.false– SERP loaded but no match found.null– unknown (e.g. rate-limited).
- raw_result.reason:
"indexed"– clear match found."not_indexed"– no match found on SERP."rate_limited"– Google blocked the check (429 / CAPTCHA / “unusual traffic”)."error"– other error.
In the GistMag dashboard, URLs with
reason = “rate_limited” are shown as Rate limited so
you can distinguish them from true “not indexed” results. You can re-run those URLs in a smaller batch later.Export job as CSV
text/csv file with columns:
urlstatusis_indexedreasongoogle_statuscreated_atupdated_at