Keyword Ranking API
Keyword Ranking API — positions for any term
Look up where any domain ranks for any keyword, in any country, with one request. A developer-first keyword ranking API at $0.30 per 1,000 queries with sub-second responses.
{ "searchTime": 0.17, "totalResults": 85000, "page": 1, "organic": [ { "position": 1, "title": "31.10. Connection Pools and Data Sources", "link": "www.postgresql.org/docs/…", "domain": "postgresql.org", "snippet": "For an environment without an application se…" }, { "position": 2, "domain": "medium.com", … }, { "position": 3, "domain": "stackoverflow.blog", … } ], "credits": 1}A keyword ranking API answers a single question at scale: for this keyword, in this market, what position does this domain hold? Searlo returns the full ranked result set, so the answer is a lookup in the organic array — no scraping, no proxies, no headless browsers to maintain.
Feed it one keyword or a hundred thousand. Each lookup is one query at $0.30 per 1,000, so monitoring a large keyword set stays cheap and the cost scales linearly with volume rather than seats.
Features
Exact keyword positions
Every organic result returns its position, so any domain's rank for a keyword is a direct read.
Per-market rankings
Country and language parameters return keyword rankings as they appear in each locale.
Keyword + organic data
See snippets and metadata for every result competing for the keyword alongside organic rank.
Bulk-friendly
Run large keyword sets concurrently and pay only for the queries you make.
Get started in one request
One request per keyword returns the ranked SERP; find your domain to get its keyword position.
curl "https://api.searlo.tech/api/v1/search/web?q=crm%20for%20startups&num=10" \
-H "x-api-key: YOUR_API_KEY"import requests
r = requests.get(
"https://api.searlo.tech/api/v1/search/web",
params={"q": "crm for startups", "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("crm for startups") + "&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);Searlo vs Keyword.com
Keyword.com is a keyword rank-tracking dashboard. Searlo delivers the same keyword position data as an API you build products on.
| Capability | Searlo | Keyword.com |
|---|---|---|
| Delivery | REST API | SaaS dashboard |
| Price | $0.30 / 1,000 queries | Per-keyword tiers |
| Keyword caps | None | Plan-limited |
| Free credits | 3,000 | Trial |
From keyword to ranking, programmatically
Send the keyword and target locale, receive the ranked results, and locate your domain. The position you read is the keyword ranking. Store it with a timestamp and a market label, and a single endpoint becomes a complete keyword ranking history.
The same call covers competitors: every domain on the page is returned, so one keyword lookup yields the full competitive ranking landscape for that term.
- Single-keyword lookups or bulk batches
- Per-country and per-language keyword rankings
- Competitor keyword positions in the same call
- Feature-level competition for each keyword
What you can build
- Keyword rank dashboards and reports
- Bulk keyword monitoring for SEO platforms
- Competitor keyword position tracking
- Content performance tracking by keyword
- Localized keyword ranking intelligence
- Keyword cannibalization detection
FAQ
Frequently asked questions
What is a keyword ranking API?
An API that returns ranked search results for a keyword, letting you read any domain's position for that term programmatically and store it over time.
Can I check rankings for many keywords?
Yes. Each keyword is one query; run them concurrently to monitor large keyword sets. There are no per-keyword caps.
Does it support local keyword rankings?
Yes. Country and language parameters return keyword rankings as they appear in each specific market.
How is keyword ranking priced?
Per query, at $0.30 per 1,000 keyword lookups, with 3,000 free credits to start.
Can I see competitor keyword rankings?
Yes. Every domain ranking for the keyword is in the response, so competitor positions come with no extra calls.