Geonode logo

SERP API. Google results as JSON, no credit math.

Search the web and get ranked, structured results from a single query — a SERP API for Google and Bing.
Send a plain-text query
Ranked results with title, snippet, URL, and source
Flat monthly or per-request
Free1,500 requests/month
Structured JSON per search
  • Results
  • Suggestions
  • Spelling correction

Go unlimited, or pay per request

One tier covers Scraper, Map, Crawl and Search. No credits, no multipliers, no surprise bills.

  • Free plan

    $0/ month

    1,500 requests / month

    • Concurrency1
    • Batch size5 URLs
    • Pages per crawl10
    • Resets every month
    • No credit card required
    • Failed requests are never charged – across every endpoint
  • Per-request plans

    $62.50/ month

    250,000 requests / month

    Requests:
    • Concurrency50
    • Batch size100 URLs
    • Pages per crawl200
    • Unused requests roll over
    • Failed requests are never charged – across every endpoint
  • Unlimited plans

    $1,000/ month

    Unlimited request volume

    Threads:
    • Best for up to7M requests/mo
    • Batch size1,000 URLs
    • Pages per crawl1,000
    • Unlimited requests, flat price
    • Include every endpoint
  • Pay As You Go

    from $0.40/ 1k requests

    Custom requests amount

    • Concurrency100
    • Batch size500 URLs
    • Pages per crawl500
    • Unused requests roll over
    • $50 minimum order
    • Failed requests are never charged – across every endpoint

Here's how we offer low prices on world-class quality

Most scraping APIs run on rented supply with credit-based pricing. That's why your bill is unpredictable. We chose the opposite path and the math compounds.

How more customers, operating our own network, wholesale prices, and lower costs reinforce each other

SERP API quickstart

Add the Geonode Search API to your app and get ranked results in one call

import requests

r = requests.post(
  "https://scraper.geonode.io/v1/search",
  headers={"X-Api-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
  json={"query": "best residential proxies"},
)
print(r.json())

Start searching in seconds

Create your account

Sign up and get 1,500 free requests to start. No credit card required

Sign-up form with email and password fields in the dashboard

Send a query

Send any plain-text query to the search endpoint with a simple API call

Gateway country and session type controls in the dashboard

Get ranked results

Receive titles, snippets, URLs, and sources as structured JSON

Proxy endpoint format and connection details

Go unlim when you scale

Move to a flat monthly plan by concurrency, or stay per-request. No credits, no metering surprises.

Code examples and integration snippets in the dashboard

FAQ

Send a POST request to /v1/search using your Geonode API key. The only required field is query, which contains the search term you want to submit.

Search results include the result position, title, and URL. Results may also include a snippet, thumbnail, displayed URL, and source host.

Yes. Search responses can include query suggestions and spelling-correction information when available, alongside the ranked search results.

Yes. Every search returns a unique job_id. You can use it to retrieve the details and results of a completed search, and you can also list previous search jobs from your account.

A Search API query can contain between 1 and 1,000 characters. The query field is the only required parameter for a search request.

The API returns an error response describing the problem. Depending on the issue, this can include errors such as no results, an upstream block, invalid input, insufficient balance, throttling, or a temporary service error.

Stop paying credit math. Start searching.

1,500 requests/month free. No credit card.