SerpKite documentation
Real-time Google search results for AI agents and apps, as JSON, compact JSON or Markdown. Start here for the quickstart, endpoint reference, guides and MCP setup.
SerpKite is a Google search API built for AI agents: clean JSON or Markdown, official TypeScript/Python/Go SDKs, native LangChain, CrewAI and MCP, credits that never expire.
You send a query, and you get back the live Google results page as structured JSON, as token-lean compact JSON, or as Markdown that you can hand straight to an LLM. Every response has the same envelope: request (what ran), results (the main list for every endpoint), endpoint extras such as knowledge_graph and people_also_ask, and meta (cost, cache, request ID). Every link is the resolved destination URL.
There is also a Google Custom Search JSON API–compatible endpoint for teams moving off CSE before it shuts down on January 1, 2027.
Make your first request
curl https://api.serpkite.com/v1/search \
-H "Authorization: Bearer $SERPKITE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"q":"best espresso machine 2026","country":"us","language":"en"}'Install an SDK with npm install serpkite, pip install serpkite or go get github.com/serpkite/serpkite-go, or call the HTTP API directly. See SDKs.
New accounts get 1,000 free credits, plus 1,500 more when you link GitHub or Google, and 1,000 every month after that. No card required. Get a key, then follow the quickstart.
Start here
Endpoints
Every endpoint lives under https://api.serpkite.com/v1 and takes a POST with a JSON object (or a GET with the same query parameters). The exception is the CSE-compatible GET /customsearch/v1. Credits are per results page of 10 unless noted. Unknown parameters are rejected with a 400 that names the right one, so typos never fall back to defaults silently (see Strict validation).
| Endpoint | Method and path | Credits | Returns |
|---|---|---|---|
| Google Search | POST /v1/search | 1 | request, results, answer_box, knowledge_graph, people_also_ask, related_searches, top_stories, places, ads, meta |
| Google News | POST /v1/news | 1 | request, results, meta |
| Google Images | POST /v1/images | 1 | request, results, meta |
| Google Videos | POST /v1/videos | 1 | request, results, meta |
| Google Maps | POST /v1/maps | 1 | request, results, meta |
| Google Places | POST /v1/places | 1 | request, results, meta |
| Google Reviews | POST /v1/reviews | 1 | request, results, next_page_token, meta |
| Google Shopping | POST /v1/shopping | 1 | request, results, meta |
| Google Scholar | POST /v1/scholar | 1 | request, results, meta |
| Google Patents | POST /v1/patents | 1 | request, results, meta |
| Google Autocomplete | POST /v1/autocomplete | 0.5 | request, results, meta |
| Google Lens | POST /v1/lens | 2 | request, results, meta |
| Webpage to Markdown | POST /v1/webpage | 1 | request, url, status_code, markdown, text, metadata, meta |
| Custom Search (CSE-compatible) | GET /customsearch/v1 | 1 | kind, searchInformation, items, queries |
To run many queries at half price, queue them with POST /v1/batches. Two free endpoints help with bookkeeping: GET /v1/account returns your balance and this month’s usage, and GET /v1/batches/{id} returns the status and result of a batch job.
Build with it
Moving off Google Custom Search
Point https://www.googleapis.com/customsearch/v1 at https://api.serpkite.com/customsearch/v1 and keep your existing CSE client. See Migrate from Google CSE.
Machine-readable docs
Every page here has a Markdown twin: add .md to the URL (for example /docs/quickstart.md), or use the Copy page button above. The whole documentation is also available as llms.txt and llms-full.txt, and the API contract as an OpenAPI 3.1 spec.
Last updated: 2026-09-29