Search. Join the free beta
Search the web and get ranked, structured results from a single query
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
Unlimited plans
Concurrent threads
Monthly requests
Price / mo
Concurrent threadsPrice / moMonthly requestsActions
2
$47
Unlimited10
$199Popular
Unlimited25
$399
Unlimited50
$699
Unlimited100
$1,799
UnlimitedEnterprise
Scale on your terms. Custom contracts to match.
Per-request plans
Requests
Price / 1k requests
Price / mo
RequestsPrice / moPrice / 1k requestsActions
1,5K
Free monthly
Free10K
$3.5
$0.3550K
$13.00Popular
$0.26250K
$43.00
$0.171M
$126.00
$0.133M+
Production scale, custom terms.
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.


Code 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/extract",
headers={"X-Api-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
json={"url": "https://example.com", "formats": ["markdown"], "processing_mode": "sync"},
)
print(r.json())Start searching in seconds
Create your account
Sign up and get 500 free pages to start. No credit card required

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

Get ranked results
Receive titles, snippets, URLs, and sources as structured JSON

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

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.
