Keyword Rank Tracking
Check where a domain actually ranks in Google organic results, keyword by keyword, by location and device — and see which pages hold the slots around it.
Quick Answer
Call serp_rank (5 credits) with a keyword, a target domain, a location, and a device to get the real organic position, the ranking URL, and every position the domain holds. Pair it with search_web (5 credits) to see the competing results. Run it on a schedule and keep the history in your own database.
The Problem
Rank trackers charge per keyword per day and lock reporting inside their dashboard. Checking positions by hand is worse: personalized and localized results mean the rank you see is rarely the rank your customers see.
The Solution
CrawlForge serp_rank returns the real organic position of a domain for a keyword in a chosen location and device, including every position it holds, and search_web shows the competing results around it so you can see who to displace.
Code Example
// Exact Google organic position for a keyword
const rank = await mcp.serp_rank({
keyword: "mcp web scraping server",
target: "crawlforge.dev",
location_name: "United States",
device: "desktop",
depth: 100,
});
// See who holds the surrounding page-one slots
const serp = await mcp.search_web({
query: "mcp web scraping server",
limit: 10,
});
console.log(rank.found, rank.rank); // true, 7
console.log(rank.url); // the ranking URL
console.log(rank.all_positions); // [7, 34]
console.log(serp.results.map(r => r.link));Tools Used
Estimated cost: ~5 credits per keyword
Frequently Asked Questions
How do I check my Google ranking for a keyword?
Call serp_rank with the keyword, your domain as the target, a location, and a device. It returns whether you were found, your best organic position, the ranking URL, and every position your domain holds in the scanned results.
Is this the same as the order of search_web results?
No. search_web returns ranked results for a query, while serp_rank reads the real Google organic position for a location and device. Use serp_rank to report positions and search_web to see the competing pages.
Can I track rankings for other countries?
Yes. Pass a location_name such as "United States" or "London,England,United Kingdom", a language_code, and device desktop or mobile. The depth parameter scans up to 200 results when a domain ranks deeper than page one.
How much does rank tracking cost?
5 credits per serp_rank lookup. Tracking 20 keywords daily is about 3,000 credits a month, and because you own the output you can keep the history in your own database instead of renting a dashboard.
Ready to Get Started?
Every new account gets 1,000 free credits. No credit card required.
Start Free with 1,000 Credits