Skip to content

New Official SDKs for TypeScript, Python and Go

SerpKite
Get API key
Docs menu / SerpKite documentation

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.

View as Markdown

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).

EndpointMethod and pathCreditsReturns
Google SearchPOST /v1/search1request, results, answer_box, knowledge_graph, people_also_ask, related_searches, top_stories, places, ads, meta
Google NewsPOST /v1/news1request, results, meta
Google ImagesPOST /v1/images1request, results, meta
Google VideosPOST /v1/videos1request, results, meta
Google MapsPOST /v1/maps1request, results, meta
Google PlacesPOST /v1/places1request, results, meta
Google ReviewsPOST /v1/reviews1request, results, next_page_token, meta
Google ShoppingPOST /v1/shopping1request, results, meta
Google ScholarPOST /v1/scholar1request, results, meta
Google PatentsPOST /v1/patents1request, results, meta
Google AutocompletePOST /v1/autocomplete0.5request, results, meta
Google LensPOST /v1/lens2request, results, meta
Webpage to MarkdownPOST /v1/webpage1request, url, status_code, markdown, text, metadata, meta
Custom Search (CSE-compatible)GET /customsearch/v11kind, 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

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