Request-Based Pricing

The Geonode Scraper API supports two pricing models:

  • Request-based pricing, where successful page extractions consume requests.
  • Unlimited plans, where throughput is based on concurrent threads instead of a request balance.

This guide explains the request-based model, including the free tier, subscription request allowances, and Pay As You Go usage.

Prefer unlimited requests?

If your workload requires unlimited requests and predictable monthly pricing, see Unlimited Scraper API Pricing.

Request-Based Plans

Request-based plans charge based on the number of successful page extractions.

The current plans are:

Free

Start scraping without a paid subscription.

1,500 requests/month
  • No credit card required
  • Renews every billing month

Get started free

10K

For smaller recurring workloads.

$3.50 / month
  • 10,000 requests
  • $0.35 per 1K requests

Start Now

Popular

50K

For regular scraping workloads.

$13 / month
  • 50,000 requests
  • $0.26 per 1K requests

Start Now

250K

For larger scraping workloads.

$43 / month
  • 250,000 requests
  • $0.17 per 1K requests

Start Now

1M

For high-volume request-based workloads.

$126 / month
  • 1,000,000 requests
  • $0.13 per 1K requests

Start Now

3M+

For production-scale workloads.

Custom
  • 3M+ requests
  • Custom production terms

Contact Sales

Pricing and plan availability can change. Check the Geonode Scraper API pricing page for the latest pricing.

How requests are counted

The request model is based on successful page extraction.

OperationRequest usage
Single-page extraction1 request per successfully extracted page
Async extraction1 request when the page is successfully extracted
Batch extraction1 request for each successfully extracted URL
Crawl1 request for each successfully extracted page
MapDoes not extract page content
Job lookupDoes not extract page content
StatisticsDoes not extract page content
WebhooksDoes not extract page content
Health checksDoes not extract page content

What does not cost additional requests?

The following options do not create additional request charges for a successful extraction:

  • JavaScript Rendering
  • Geo-targeting
  • Markdown output
  • HTML output
  • Requesting multiple supported output formats

For example, extracting a page as both Markdown and HTML still uses one request.

Failed requests

Failed extraction requests are not charged.

Requests rejected before extraction are also not charged, including:

  • Authentication errors
  • Validation errors
  • Requests rejected before extraction starts

If an extraction does not successfully produce a page result, it does not consume a request from your request balance.

Free Tier

The free tier includes 1,500 requests every month.

You can start using the Scraper API without a credit card.

Free requests:

  • Renew every billing month.
  • Do not roll over to the next month.
  • Expire at the end of the billing period.
  • Stop being available when the monthly allowance is exhausted.

Need more requests?

Once your free allowance is used, you can upgrade to a paid request-based plan or choose an Unlimited plan.

Pay As You Go

Pay As You Go is part of the request-based pricing model.

It is useful when you need additional request capacity without moving to an Unlimited concurrency plan.

Pay As You Go requests are prepaid and can be used for additional scraping workloads.

The available top-up sizes and prices can vary. Use the Geonode dashboard to view the options currently available for your account.

Pay As You Go requests:

  • Are prepaid.
  • Do not expire.
  • Can be used for bursty workloads.
  • Can be used alongside applicable request-based balances.

Subscription requests

Paid request-based subscriptions provide a monthly request allowance.

Unused subscription requests roll over to the next month while your subscription remains active, according to the applicable subscription terms.

Subscription requests:

  • Renew every billing month.
  • Can roll over when unused.
  • Remain available while the subscription is active.
  • Can be combined with applicable Pay As You Go balances.

Use the Geonode dashboard to view the current subscription options and available request balances.

What happens when you run out?

If you have no available request balance, the API returns a 402 response.

{
  "code": "PAYMENT_REQUIRED",
  "message": "Insufficient request balance.",
  "correlation_id": "req_...",
  "retryable": false
}

On this page