Skip to main content gottem  — one API for every scraper.
SEO & SERP tracking

Track rankings from every market you compete in.

Rankings look different in every city. Spider's search API returns the exact results your customers see, from 199+ countries.

POST /api/search country: us
  • #1 yoursite.com "crm for startups" sitelinks
  • #2 competitor-a.com "crm for startups" snippet
  • #3 competitor-b.com "crm for startups"
  • #4 review-site.com "crm for startups"
  • #5 listicle-blog.com "crm for startups"
10 results + people_also_ask
01 · Geo rankings

Same keyword, different position per market.

If your reporting only checks from one data center, your SEO team is making decisions on incomplete data. Set the location per query and get the real SERP for that market.

New York
#1
With sitelinks
London
#4
Below fold
Tokyo
#11
Page 2
02 · What you can build

Tracking, intelligence, context, pipeline.

Monitoring Core

Keyword rank monitoring

Run your keyword list across every target market on a schedule. Spider returns structured JSON with position, URL, snippet, and sitelinks. Store the data and compare runs over time.

Intelligence Crawl

Competitor site analysis

Crawl competitor domains to map content strategy. Pull title tags, heading structure, internal link graphs, and publishing cadence into your SEO tool.

Context SERP

Beyond the blue links

Every response includes People Also Ask questions, related searches, and sitelinks alongside organic results.

Pipeline JSON

Structured data pipeline

Consistent fields: position, title, URL, snippet, sitelinks. Pipe directly into BigQuery, a spreadsheet, or your dashboard without writing transformers.

03 · Check position by country

One call per keyword, per region.

Get back every organic result with position, title, snippet, and URL. Loop over keywords and regions to build a ranking matrix in minutes.

Python Node.js Rust Go
app.search() Python
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"])
04 · Resources

Keep reading.

Start

See your rank in every market.

Structured JSON, global proxy coverage, built for your dashboard.

POST /api/search { "search": "...", "country": "de" }