Search skmtc…
⌘K
Docs
Sign in
APIs
Generators
Stacks
Projects
Docs
History
Schema
Generate
Filter operations
get
/healthz
Readiness (DB, Valkey)
get
/livez
Liveness only
get
/v1/search
Same as POST /v1/search with query-string parameters
post
/v1/search
Google web search (organic results, knowledge graph, answer box, people also ask, top stories, local pack…)
post
/v1/images
Google Images
post
/v1/videos
Google Videos
post
/v1/news
Google News
post
/v1/maps
Google Maps search (places with coordinates). Accepts `ll` ("@lat,lng,zoomz") to search around a point
post
/v1/places
Google local results (places)
post
/v1/reviews
Reviews of a place (by `place_id`, `cid` or `fid`); 1 credit per 10 reviews
post
/v1/shopping
Google Shopping
post
/v1/scholar
Google Scholar
post
/v1/patents
Google Patents
post
/v1/autocomplete
Google autocomplete suggestions (0.5 credit)
post
/v1/webpage
Fetch any public URL (HTML or PDF) and return clean Markdown + metadata (1 credit)
post
/v1/extract
Up to 20 URLs (HTML or PDF) as Markdown, text or HTML, with query-ranked highlights, links and images (1 credit per URL read)
post
/v1/map
The URLs of a site, from robots.txt sitemaps and the start page's links, optionally ranked by a search (1 credit; free when nothing is found)
post
/v1/crawl
Start an async crawl of one site (1 credit per page read; `limit` credits reserved up front, the rest refunded)
get
/v1/crawl/{id}
Poll a crawl (kept for 24 hours)
delete
/v1/crawl/{id}
Cancel a crawl. A queued crawl is canceled and refunded at once; a running one stops at its next checkpoint and is charged for the pages read
get
/v1/monitors
List the account's monitors
post
/v1/monitors
Create a monitor — a saved /v1/search or /v1/news request (new results) or a /v1/webpage URL (content changes) that runs on a schedule and reports what is new (signed webhook and run history)
get
/v1/monitors/{id}
Get a monitor
delete
/v1/monitors/{id}
Delete a monitor
patch
/v1/monitors/{id}
Update a monitor: name, interval, webhook_url (empty string removes it), active, and the saved search (endpoint, q and search options; a changed search starts a new baseline)
get
/v1/monitors/{id}/runs
A monitor's run history, newest first (runs are kept 30 days, their results 24 hours)
post
/v1/monitors/{id}/run
Run a monitor now (it becomes due at the next scheduler poll, within about 30 seconds)
get
/customsearch/v1
Google Custom Search JSON API–compatible endpoint (for apps moving off CSE)
post
/v1/rank
Position of a domain for a keyword in the top N (default 100; priced like /v1/search depth, 7 credits for 100)
get
/v1/status
Public live status — requests, success rate, p50/p95 latency per endpoint over the last hour
post
/v1/batches
Queue up to 100 requests for one endpoint at half price. Each request becomes one batch job
get
/v1/batches/{id}
Poll a batch job
get
/v1/account
Balance, limits and this month's usage for the calling key's account
post
/playground/search
No-login demo of /v1/search (and news, images, autocomplete via `endpoint`). Per-IP rate limited (IPv6 per /64), not billed. Browser calls only from serpkite.com and app.serpkite.com
post
/v1/mcp
Remote MCP server (streamable HTTP, JSON-RPC 2.0). Tools search, news, maps, scholar, webpage
get
/.well-known/oauth-protected-resource/v1/mcp
OAuth protected resource metadata for the MCP server (RFC 9728)
get
/.well-known/oauth-protected-resource
OAuth protected resource metadata (root form; same document)
Webhooks
post
crawl.completed
A crawl finished (completed, failed or canceled)
post
monitor.results
A monitor run found results it had not seen before
Copy
Copy Markdown
Copy Markdown
Copying…
Copied
Copy failed
Generate code
Readiness (DB, Valkey)
get
/healthz
Request
Base URL:
https://api.serpkite.com
URL:
https://api.serpkite.com/healthz
Auth:
none required
Response
OK
Changes
No recorded changes to this operation across all 1 revision of this API.