Rank tracking data from a free self-hosted SERP API
OpenSERP returns rank and position fields that can be stored over time for keyword monitoring, competitor checks, and search visibility dashboards.
- Collect rank, absolute position, domain, title, URL, and snippet fields.
- Use language, region, date, site, file, limit, and start parameters where supported.
- Move recurring or team workflows to Cloud without changing the basic SERP data model.
GET /v1/google/search?text=serp+api&lang=en®ion=us&limit=10{
"query": { "text": "serp api", "engines_requested": ["google"] },
"results": [
{ "engine": "google", "rank": 1, "position": { "absolute": 1, "page": 1 },
"domain": "openserp.org", "title": "OpenSERP — Open-source SERP API",
"url": "https://openserp.org/" }
]
}For SEO monitoring
Track a domain across queries, regions, and engines using structured fields instead of scraping HTML manually.
For product analytics
Search visibility data can feed internal dashboards, customer reports, and alerts when rankings move.
Frequently asked questions
Can I track rankings by region and language?
Yes. Pass region and language parameters where the engine supports them, then store the returned rank and position fields per query over time.
Does OpenSERP store ranking history for me?
No. OpenSERP returns the current ranked results; you persist them in your own database or dashboard to build a history. Cloud adds scheduled collection workflows.
Start free, keep the Cloud path open.
Use the self-hosted API today, then move hosted workflows to OpenSERP Cloud when operations become the bottleneck.