Geonode logo

Government data scraping proxies for portals, registries and open data

Quick answer

For public-sector data, rotating datacenter proxies are usually the right choice: government portals, procurement sites and registries are public, rarely geo-resolve, and mostly need polite, distributed volume at low cost. Geonode datacenter starts at $0.14/GB. Switch to residential proxies with country targeting only for portals that restrict access by region or that treat datacenter ranges differently from citizens' connections.

Why public-sector data collection breaks without the right proxies

Government web infrastructure is built for citizens, not crawlers. Procurement portals, company registries and court-record search systems run on shared hosting with low per-IP ceilings. Paging through a few thousand tender notices from one IP triggers HTTP 429, temporary IP blocks, or search pages that silently return fewer rows than exist.

Open-data portals publish datasets that change daily, but their download endpoints are throttled. A nightly refresh of hundreds of files from a single address stalls, times out, or is cut off part way through the larger files.

Some national and municipal portals restrict access by country. Land registries, benefits calculators, tax-rate tables and some tender boards serve full content only to visitors whose IP resolves to the country or even the region concerned. From abroad you see a reduced page or a block.

A smaller but real group of sites applies stricter rules to datacenter ranges, returning CAPTCHAs to hosting IPs while serving residential connections normally. The answer in every case is the same: distribute requests across many IPs, keep each IP well under the site's limits, and respect robots directives and published API terms.

Which Geonode proxy type fits

The recommended product for government data scraping proxies is Rotating Datacenter Proxies. Public-sector sites are open by design, so you do not need the targeting depth of residential for most of them. What you need is a rotating pool so that no single IP carries the whole crawl, at a price that makes daily full refreshes affordable. Datacenter traffic starts at $0.14/GB, which matters when you refresh gigabytes of open-data files every night.

Use residential proxies for the exceptions. Geonode residential covers 195+ countries with country, state and city targeting, so a land-registry portal that only answers domestic requests can be read from an IP inside that country. Sticky sessions up to 24 hours handle registry search forms that keep state in a cookie.

ISP proxies suit a narrow case: a portal that requires a registered, consistent IP for API access and that you query on a fixed schedule, from $1.25/IP.

  • Residential — Best for: Geo-restricted national portals, registries served only in-country; IP source: Real consumer devices, 195+ countries, 2.5M IPs online; Session: Rotating or sticky up to 24 h; Price from: $0.27/GB at volume; 10 GB = $7.92
  • ISP (static residential) — Best for: Portals that allow-list a consistent IP for scheduled access; IP source: Static IPs from real ISPs; Session: Unlimited sessions, unlimited bandwidth; Price from: $1.25/IP
  • Datacenter — Best for: Open-data refresh, procurement and tender boards, public registries; IP source: Rotating datacenter ranges; Session: Rotating; Price from: $0.14/GB

How to set it up

  1. Inventory the portals and classify each one: open-data download, paged search, or geo-restricted. Read robots.txt and any published API terms before writing a line of code.
  2. Use datacenter rotation for open-data and paged-search sites by adding -type-datacenter to the username. Reserve residential with -country- for geo-restricted portals.
  3. Set a per-domain concurrency of one or two workers and a fixed delay between requests. Honour Retry-After and Crawl-delay where present.
  4. Prefer official bulk downloads or APIs where they exist. Crawl HTML only for data that has no machine-readable feed.
  5. Store an ETag or Last-Modified for every file and use conditional requests so unchanged datasets are not re-downloaded.
# verify endpoint against docs.geonode.com before publishing
curl -sS \
  -x "http://USERNAME-type-datacenter:PASSWORD@premium-residential.geonode.com:9000" \
  -H "If-None-Match: \"abc123\"" \
  -H "User-Agent: open-data-refresh/1.0 (contact: data@example.org)" \
  -o tenders.csv -w "%{http_code}\n" \
  "https://example-portal.gov/opendata/tenders.csv"

Get the exact snippet for your language from the API Code Generator in the dashboard.

Public-sector-specific settings that matter

Identify yourself and crawl politely

Send a descriptive User-Agent with a contact address. Public bodies often allow-list well-behaved crawlers and block anonymous ones. Keep per-domain concurrency low, add delays, and stop the job if you see sustained 429 or 503 responses rather than retrying harder.

Datacenter for volume, residential for geography

Route open-data files and tender listings through datacenter rotation to keep cost down. Use residential with -country- only where the portal checks the visitor's country. Mixing both in one pipeline is normal; choose per domain, not per project.

Conditional requests and change detection

Open-data files are republished on a schedule, often unchanged. Use If-None-Match and If-Modified-Since headers so a 304 costs almost nothing. Hash file contents after download and only trigger downstream processing when the hash changes.

Sticky sessions for registry searches

Company and property registries keep search state in a cookie and sometimes an anti-CSRF token tied to the IP. Attach a session id to the username for the search-to-detail flow, then release it. Do not reuse one session across hundreds of searches.

Log everything that affects reproducibility

Record the URL, response code, byte count, ETag, proxy type and timestamp for every request. Public-sector datasets feed audits and research, so you need to show exactly when and how each record was obtained.

What Geonode gives you for public-sector data

  • Rotating datacenter proxies from $0.14/GB for nightly open-data refreshes.
  • Residential IPs in 195+ countries for portals that serve only domestic visitors.
  • Sticky sessions up to 24 hours for registry search forms.
  • No fixed thread limit, so politeness policy is set at your end.
  • Pay-as-you-go, no contract, card or crypto, 24/7 support.

Pricing for public-sector data

Rotating datacenter traffic starts at $0.14/GB, which keeps large open-data refreshes inexpensive. Residential traffic for geo-restricted portals is pay-as-you-go from $0.27/GB at volume, with an entry plan of 10 GB for $7.92 per month and a 3-day trial for $5. ISP proxies start at $1.25/IP for allow-listed scheduled access. There is no contract on any plan. Current tiers are on the pricing page.

FAQ

What are government data scraping proxies used for?

They distribute requests to procurement portals, public registries, court-record systems and open-data sites across many IPs so no single address exceeds a public body's rate limit. The goal is a complete, regularly refreshed copy of public records without degrading the service for citizens.

Should I use datacenter or residential proxies for government portals?

Datacenter for most of them. Open-data and tender portals are public and do not geo-resolve, so cheap rotating datacenter IPs are enough. Use residential with country targeting for portals that answer only in-country visitors or treat hosting ranges differently.

Is scraping public-sector websites legal and compliant?

Collect only publicly available records, respect robots.txt, published API terms and rate limits, and prefer official bulk downloads. Honour GDPR and CCPA for any personal data in registries, and never collect credentials or private content. Geonode's AUP prohibits fraud, spam and credential abuse.

How do I keep government data scraping proxies from overloading a small portal?

Set per-domain concurrency to one or two workers, add fixed delays, honour Retry-After and Crawl-delay, and use conditional requests so unchanged files return 304. Stop the job on sustained errors instead of retrying faster.

Can I monitor tender boards for new notices daily?

Yes. Crawl the listing pages once a day through datacenter rotation, store notice ids, and diff against the previous run. Only fetch detail pages for new ids, which keeps request volume and bandwidth minimal.

What about registries that require a login?

Only access them with an account you own or are authorised to use, and follow that portal's terms for automated access. Use a sticky residential session so the logged-in state stays on one IP for the duration of the job.

Start

Create an account, test the $5 three-day trial on one open-data portal with conditional requests, and expand to procurement and registry sources once the pipeline is stable. Get started or Contact sales for institutional pricing.

Related: Website change monitoring · News and media monitoring · Academic research