SEO & SERP Tracking
Track your rankings
from every market you compete in
Your rankings look different in every city. Spider's search API returns the exact results your customers see, from 199+ countries, so you can stop guessing where you actually stand.
Same keyword, different reality
Your position changes by market. If your reporting only checks from one data center, your SEO team is making decisions on incomplete data.
Spider's proxy network covers 199+ countries. Set the location per query and get the real SERP for that market.
What you can build
Keyword rank monitoring
Run your keyword list across every target market on a schedule you control. Spider returns structured JSON with position, URL, snippet text, and sitelinks for each result. Store the data in your own database and compare runs over time to catch movement before your competitors notice. Batch queries by region to keep costs predictable.
Competitor site analysis
Crawl competitor domains to map their content strategy. Pull title tags, heading structure, internal link graphs, and publishing cadence. Feed the data into your SEO tool or spreadsheet to find the content gaps they are filling that you are not.
SERP context beyond the blue links
Every search response includes People Also Ask questions, related searches, and sitelinks alongside organic results. See what Google surfaces around your keywords so you can target the questions your audience is actually asking.
Structured data pipeline
Every API response is clean JSON with consistent fields: position, title, URL, snippet, sitelinks. Pipe ranking data directly into BigQuery, a spreadsheet, or your internal dashboard without writing transformation scripts. Automate your keyword checks with a cron job and build a ranking history that updates itself.
Check your position from any country
One API call, one country code. Get back every organic result with position, title, snippet, and URL. Loop over your keyword list and regions to build a complete ranking matrix in minutes.
from spider import Spider
app = Spider()
# Search from a specific market
results = app.search(
"crm for startups",
params={
"num": 10,
"country": "us",
}
)
# Each result has: url, title, snippet, position
for r in results:
if "yoursite.com" in r["url"]:
print("Position:", r["position"])
print("Snippet:", r["snippet"])