SERP API
Extract search engine results pages (SERPs) with high accuracy and comprehensive data parsing.Supported Search Engines
- Google - Web, Images, News, Shopping, Videos
- Bing - Web search results
- DuckDuckGo - Privacy-focused search
- Yandex - Russian search engine
- Baidu - Chinese search engine
Basic SERP Request
Endpoint
Google Search Example
Response
Parameters
Required Parameters
| Parameter | Type | Description |
|---|---|---|
engine | string | Search engine: google, bing, duckduckgo, yandex, baidu |
query | string | Search query |
Optional Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
location | string | United States | Geographic location for results |
language | string | en | Language code (e.g., en, es, fr) |
page | integer | 1 | Results page number |
num_results | integer | 10 | Number of results per page |
safe_search | string | moderate | Safe search: off, moderate, strict |
time_range | string | any | Time filter: hour, day, week, month, year |
Search Engine Specific Features
Google Features
Image Search
News Search
Shopping Search
Bing Features
Location Targeting
By Country
By City
By Coordinates
Response Data Structure
Organic Results
Knowledge Graph
Featured Snippets
Use Cases
SEO Monitoring
Track keyword rankings for your website:Competitor Analysis
Monitor competitor search visibility:Market Research
Analyze search trends and user intent:SDK Examples
Node.js
Python
Rate Limits
| Plan | Requests/Hour | Concurrent |
|---|---|---|
| Free | 100 | 1 |
| Starter | 1,000 | 5 |
| Professional | 10,000 | 20 |
| Enterprise | Custom | Custom |
Pricing
- Google/Bing: $0.001 per request
- DuckDuckGo: $0.0005 per request
- Yandex/Baidu: $0.002 per request
Error Handling
Invalid Search Engine
No Results Found
Best Practices
- Use specific queries for better result quality
- Set appropriate locations for geo-targeted results
- Handle pagination for comprehensive data collection
- Respect rate limits to avoid account suspension
- Cache results to reduce API costs
Next Steps
- Explore Maps API for location data
- Learn about Batch Processing for multiple queries
- Check Web API Functions for advanced features

