SERP API
SERP API
Twelve SERP operations, one Bearer key
One /v1/serp surface for organic search results as JSON across six engines, Google News and Images, and poll-based Google tasks. This page answers three questions: which endpoint to call, sync or async, and how searches are metered.
API keys work today for Google, Bing, Yahoo and DuckDuckGo organic. Baidu and Ecosia endpoints opening soon.
POST /v1/serp/google/organic
Authorization: Bearer <api_key>
Content-Type: application/json
{"q": "serp api"}Omitted fields use the SerpGoogleOrganicRequest defaults: country=US, hl=en, device=desktop. Response shape: SERP JSON API.
Engines and launch status
Each engine's status comes from one launch configuration. Organic is available on every engine; News, Images and async tasks are Google only.
Verticals: Organic, News, Images
Async tasks: Yes — /tasks + poll
Status:
Bing
Verticals: Organic
Async tasks: No
Status:
Yahoo
Verticals: Organic
Async tasks: No
Status:
DuckDuckGo
Verticals: Organic
Async tasks: No
Status:
Baidu
Verticals: Organic
Async tasks: No
Status:
Ecosia
Verticals: Organic
Async tasks: No
Status:
Endpoint decision tree
- Pick the engine. Bing, Yahoo, DuckDuckGo, Baidu and Ecosia each have one organic path, for example POST /v1/serp/bing/organic. Google has its own paths.
- On Google, pick the vertical. Organic, News or Images: POST /v1/serp/google/organic, /news or /images. Other engines are organic only.
- Need bulk on Google? Enqueue with POST /v1/serp/google/{vertical}/tasks (202 + task_id), then poll GET /v1/serp/tasks/{task_id}. There is no callback. Otherwise stay on the sync endpoint.
12-operation inventory
Every SERP operation in the public OpenAPI schema, with its launch status.
searchSerpGoogleOrganic
Method: POST
Path: /v1/serp/google/organic
Mode: Sync
Status:
searchSerpGoogleNews
Method: POST
Path: /v1/serp/google/news
Mode: Sync
Status:
searchSerpGoogleImages
Method: POST
Path: /v1/serp/google/images
Mode: Sync
Status:
searchSerpBingOrganic
Method: POST
Path: /v1/serp/bing/organic
Mode: Sync
Status:
searchSerpYahooOrganic
Method: POST
Path: /v1/serp/yahoo/organic
Mode: Sync
Status:
searchSerpDuckDuckGoOrganic
Method: POST
Path: /v1/serp/duckduckgo/organic
Mode: Sync
Status:
searchSerpBaiduOrganic
Method: POST
Path: /v1/serp/baidu/organic
Mode: Sync
Status:
searchSerpEcosiaOrganic
Method: POST
Path: /v1/serp/ecosia/organic
Mode: Sync
Status:
createSerpGoogleOrganicTask
Method: POST
Path: /v1/serp/google/organic/tasks
Mode: Async enqueue
Status:
createSerpGoogleNewsTask
Method: POST
Path: /v1/serp/google/news/tasks
Mode: Async enqueue
Status:
createSerpGoogleImagesTask
Method: POST
Path: /v1/serp/google/images/tasks
Mode: Async enqueue
Status:
getSerpTask
Method: GET
Path: /v1/serp/tasks/{task_id}
Mode: Async poll
Status:
Launch state
Each engine opens on its own schedule. Until an engine opens, every request to it returns 503 service_unavailable and is not charged.
- Google is callable today with a Bearer API key.
- Bing is callable today with a Bearer API key.
- Yahoo is callable today with a Bearer API key.
- DuckDuckGo is callable today with a Bearer API key.
- Baidu endpoints opening soon: until they open, requests return 503 service_unavailable and are not charged.
- Ecosia endpoints opening soon: until they open, requests return 503 service_unavailable and are not charged.
Engines, verticals and alternatives
By engine
By vertical & mode
Free SERP tools
Seven browser tools built on the same API, with a freemium allowance. Open now.
Guides
- Google Custom Search API Alternative
- How to Scrape Google SERP
- How to Get Google Search Results as JSON
- Best SERP API 2026
- SERP API Pricing Comparison
- SERP API vs Google Custom Search
- How to Use SERP API
- Build a Rank Tracker with SERP API
- Web Search API
- Yandex SERP API
- Google Maps SERP API
- Google Shopping SERP API
- SERP API SLA
- Unlimited SERP API
- Google Search Console API Alternative
- seoapi SERP
- Semrush SERP API
Credits & billing
SERP searches are charged per successful search at a display rate of 2 Credits per search; failed searches are not charged. Polling task status is free. The current rate is on Pricing. See Pricing.
What this is not
- No webhooks or callbacks — async results are retrieved by polling GET /v1/serp/tasks/{task_id}.
- No AI Overview (AIO) extraction and no answer-box guarantees.
- No raw HTML or Markdown page output — responses are normalized JSON only.
- Mobile results are not promised; device is a request hint on Google organic only.
- No published SLA, uptime or success-rate figures, and not generally available (not GA).
- Not the separate SEO API or Semrush SERP adapters — this is the /v1/serp/* surface only.
Frequently asked questions
Which search engines does the SERP API cover?
Organic results cover Google, Bing, Yahoo, DuckDuckGo, Baidu and Ecosia. News and Images verticals are Google only.
Is there an async mode?
Only for Google organic, news and images, via their /tasks endpoints. Results are retrieved by polling GET /v1/serp/tasks/{task_id}; there is no callback or webhook.
How is it billed?
Each successful search is charged at a display rate of 2 Credits per search; failed searches are not charged. Polling task status is free.
Can I call it today?
Partly. Google, Bing, Yahoo and DuckDuckGo organic are callable today with a Bearer API key. Baidu and Ecosia endpoints are opening soon; until they open, their requests return 503 service_unavailable and are not charged. Google images opening soon. The surface is not GA.
Start with one Bearer key
Create an API key in the console; the same Bearer key covers every SERP operation.
API keys work today for Google, Bing, Yahoo and DuckDuckGo organic. Baidu and Ecosia endpoints opening soon.