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
Each search counts as 1 request, drawn from the same balance as every other endpoint.
Stop paying credit math. Start searching.
1,500 requests/month free. No credit card.
