Exact position data
Every organic result carries its real position so you can pull any domain's rank for any keyword/location pair.
A rank tracker API that returns live Google positions for any keyword, location, and device — then lets you store the history yourself. One REST endpoint, $0.30 per 1,000 checks, sub-second responses across 195 countries.
Most rank trackers are closed SaaS dashboards. They own your data, cap your keywords, and charge per seat. A rank tracker API flips that model: you call an endpoint, get the live SERP with exact positions, and build the tracker, the schedule, and the reporting on your own infrastructure.
Searlo is a rank tracker API in the literal sense — a single GET request returns the full organic result set with each result's position, domain, title, and link. Find your domain in the array and you have its rank. Run it on a cron, fan it out across thousands of keywords, and you have a rank tracker that costs $0.30 per 1,000 checks instead of hundreds of dollars per month.
"Rank tracker API" and "rank tracking API" describe the same thing, and both are what this endpoint is: the tracker is whatever you build on top of the position data it returns.
Because the same endpoint also returns the surrounding organic results, you track not just where you rank but what is competing for attention around you.
Every organic result carries its real position so you can pull any domain's rank for any keyword/location pair.
Set gl and hl to track rankings exactly as they appear in any country and language market.
Titles, snippets, and metadata come back in the same response — not just ten blue links.
Low-latency calls make high-frequency monitoring of priority keywords practical.
Daily, hourly, or on-demand — you own the cron and the history store, with no keyword caps.
Fan out across tens of thousands of keywords with simple concurrency; pay only per query.
Pull the SERP, find your domain in the organic array, and you have its rank. That is the entire rank tracker.
curl "https://api.searlo.tech/api/v1/search/web?q=best%20running%20shoes&num=10" \
-H "x-api-key: YOUR_API_KEY"import requests
r = requests.get(
"https://api.searlo.tech/api/v1/search/web",
params={"q": "best running shoes", "num": 10},
headers={"x-api-key": "YOUR_API_KEY"},
)
results = r.json()["organic"]
# position of your domain in the SERP
rank = next(
(o["position"] for o in results
if "yourdomain.com" in o["domain"]),
None,
)
print("rank:", rank)const res = await fetch(
"https://api.searlo.tech/api/v1/search/web?q=" +
encodeURIComponent("best running shoes") + "&num=10",
{ headers: { "x-api-key": "YOUR_API_KEY" } },
);
const { organic } = await res.json();
const rank = organic.find(o =>
o.domain.includes("yourdomain.com"))?.position ?? null;
console.log("rank:", rank);SerpAPI is the default many rank trackers are built on. Searlo returns the same structured SERP data at a fraction of the cost.
| Capability | Searlo | SerpAPI |
|---|---|---|
| Price per 1,000 searches | $0.30 | ~$5.00 |
| Position data in response | Yes — every organic result | Yes |
| Free credits to start | 3,000 | 100 / month |
| TOON token-efficient format | Yes (63% fewer tokens) | No |
| MCP protocol for AI agents | Native | No |
A rank check is one SERP fetch plus one lookup. You request the search results for a keyword in a target location, receive the organic results with positions, and find the entry whose domain matches yours. That number is your rank for that keyword in that market at that moment.
To build history, store each result with a timestamp in your own database. Re-run on a schedule and you have a time series of positions you can chart, alert on, and report to clients — without paying a per-keyword SaaS fee.
SaaS rank trackers like BrightData, SE Ranking, and Keyword.com are built for end users clicking around a dashboard. If you are building a product — an agency reporting tool, an SEO platform, an internal monitor — you need the data, not someone else's UI.
An API gives you ownership of the schedule, the storage, the alerting logic, and the presentation. It also gives you a unit cost that scales linearly: at $0.30 per 1,000 checks, tracking 5,000 keywords daily costs about $45 a month in queries, versus hundreds in seat-based SaaS pricing.
A rank tracker API returns live search engine results with each result's position, so you can programmatically find any domain's rank for a keyword and store the history yourself instead of using a closed SaaS dashboard.
Yes — the two phrasings are used interchangeably for the same thing: an endpoint that returns live SERP positions you can query programmatically. Searlo's single endpoint covers both, so there is no separate product or price for one or the other.
Request the SERP for your keyword, then scan the organic array for the result whose domain matches yours. Its position field is your rank. See the code samples above.
Yes. Pass gl (country) and hl (language) parameters to get rankings exactly as they appear in that market, across all 195 supported countries.
Each rank check is one search at $0.30 per 1,000 queries. Tracking 5,000 keywords once a day is roughly $45/month. You start with 3,000 free credits.
As often as your workflow needs — there are no keyword caps. Run daily pulls, hourly checks for priority terms, or on-demand lookups.
Yes. The response contains every ranking domain, so you can track any competitor's positions and build share-of-voice analytics.
Yes. Titles, snippets, and domains for the full result set are parsed into the same response, so you see what's competing alongside your own rank.