Geonode logo

Proxies for NGOs and Researchers: See the Web as Each Country Does

Quick answer

NGOs and researchers need residential proxies with precise country and ASN targeting, because the question is usually "what does a person in this country, on this network, actually see". Geonode residential proxies cover 195+ countries with 2.5M IPs online, let you pick the ISP via ASN targeting, and are pay-as-you-go from $0.27/GB at volume.

Why region verification research breaks without the right proxies

Censorship and content availability are local phenomena. A news site that loads from a university network in Boston may be blocked, throttled or silently replaced with a different page for a user on a mobile carrier in another country. If every measurement comes from one datacenter, you are documenting your own network.

Datacenter IPs also distort the result in a second way. Many sites serve a different experience to known hosting ranges: a consent wall, a reduced page, a CAPTCHA or an outright 403. Those responses look like censorship in your data but are ordinary anti-automation behaviour.

Finally, reproducibility requires control. A paper or a report needs to say which country, which network and which time each observation came from, and to repeat the measurement later under the same conditions. That is hard with volunteers and VPNs, and simple when the vantage point is a parameter in a proxy username.

Which Geonode proxy type fits

Residential proxies are the recommended product for NGOs and researchers. Country targeting puts your request inside the jurisdiction you are studying, and ASN targeting narrows it to a specific ISP, which is what you need to compare filtering across providers. Rotating sessions give many vantage points per country; sticky sessions up to 24 hours follow a single path through a site.

ISP proxies from $1.25/IP suit long-term monitoring of a few URLs from a fixed vantage point, where you want the same static address on every check for a clean time series. Rotating datacenter proxies from $0.14/GB serve as a control group: fetch the same URL from both ranges to separate anti-bot behaviour from regional filtering.

  • Residential — Best for: Country and ISP-level availability checks, censorship documentation, datasets; IP source: Real home connections, 2.5M online; Session: Rotating or sticky up to 24h; Price from: $0.27/GB at volume
  • ISP (static residential) — Best for: Fixed vantage point for a long time series on a few URLs; IP source: Static IPs from real ISPs; Session: Unlimited sessions, unlimited bandwidth per IP; Price from: $1.25/IP
  • Datacenter — Best for: Control measurements to isolate anti-bot responses; IP source: Datacenter ranges; Session: Rotating; Price from: $0.14/GB

For large archival crawls of public sources, the Scraper API returns Markdown or JSON with rendering built in and includes 1.5K free requests per month.

How to set it up

  1. Create an account and open the residential product. Note the endpoint premium-residential.geonode.com:9000; HTTP, HTTPS and SOCKS5 work with scripts and measurement tools.
  2. Define your vantage points as username suffixes: -country-ir for a country-level check, -country-ir-asn-<number> to pin a specific ISP.
  3. Fetch each URL from every vantage point and from one datacenter control. Record status, final URL after redirects, response size and a hash of the body so you can diff versions later.
  4. Repeat on a schedule. Rotate to sample many IPs per ISP; use a sticky session to follow a multi-page path.
  5. Store raw responses, not just codes. Block pages, injected notices and substituted content only show up when you keep the body and compare it across countries.
# verify endpoint against docs.geonode.com before publishing
import hashlib, requests

VANTAGE = {"ir-asn-x": "USERNAME-country-ir-asn-00000",
           "control":  "USERNAME-type-datacenter"}
PASS = "PASSWORD"
url = "https://www.example-news.org/report/2026-10"

for name, user in VANTAGE.items():
    proxy = f"http://{user}:{PASS}@premium-residential.geonode.com:9000"
    r = requests.get(url, proxies={"http": proxy, "https": proxy}, timeout=60)
    print(name, r.status_code, r.url, hashlib.sha256(r.content).hexdigest()[:12])

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

Research-specific settings that matter

ASN targeting for per-ISP comparison

Filtering is often implemented by individual ISPs, not uniformly across a country. Pin requests to specific ASNs and compare results across providers. Where ASN targeting is not available, fall back to country targeting and note the limitation in your methodology.

Rotating for breadth, sticky for paths

Rotating sessions sample many households, which is what you want for availability statistics. Sticky sessions keep one IP for up to 24 hours, which you need for multi-page tests or to see how a site treats a returning visitor.

Controls and confounds

Always pair residential measurements with a datacenter control and, where possible, a second country. A 403 from every vantage point is anti-bot behaviour; a 403 from one country and a 200 elsewhere is a regional finding. Without the control you cannot tell them apart.

Request rate and ethics

Keep request rates low. You are studying availability, not load-testing the target, and many sources you care about are small independent sites. Space requests, honour robots policies, and avoid fetching anything behind a login that is not yours.

What to log

Log vantage point, ASN, timestamp in UTC, status, redirect chain, response size, body hash and TLS errors. Connection resets and DNS failures are findings in censorship research, so capture the exception type rather than treating failures as missing data.

What Geonode gives you for NGOs and researchers

  • 2.5M residential IPs online across 195+ countries, 30–50M unique IPs rotating monthly.
  • Country, state, city and ASN targeting set in the proxy username for precise vantage points.
  • Rotating sessions for sampling and sticky sessions up to 24 hours for multi-step paths.
  • HTTP, HTTPS, SOCKS5 and UDP so measurement tools and scripts can use the same endpoint.
  • Pay-as-you-go from $0.27/GB at volume, 3-day trial for $5, card or crypto payment.

Pricing for NGOs and researchers

Residential traffic is pay-as-you-go with no contract, which suits grant-funded and project-based work. Entry is 10 GB for $7.92 per month ($0.792/GB), 50 GB is $34.65, and the rate reaches $0.27/GB at volume. A 3-day trial costs $5. ISP proxies start at $1.25/IP for a fixed vantage point, and datacenter controls start at $0.14/GB. See the pricing page for every tier.

FAQ

Why do NGOs and researchers need residential rather than datacenter proxies?

Residential IPs sit on the networks you are studying, so the response reflects what a resident sees. Datacenter ranges receive consent walls, CAPTCHAs and 403s from ordinary anti-automation systems, which pollute availability data with false positives that look like filtering.

Can I choose a specific ISP in a country?

Yes. Append -asn-<number> with the country suffix to route through a given provider where that network is available in the pool. This is how you compare filtering across ISPs. Where an ASN is not available, use country targeting and document the limitation.

How much data do proxies for NGOs and researchers consume?

Very little. Availability checks fetch one page per vantage point, often a few hundred kilobytes. A study covering dozens of countries and hundreds of URLs daily typically fits in the entry 10 GB plan. Archival crawls of full sites are the only case where bandwidth grows.

Are proxies for NGOs and researchers subject to usage rules?

Yes. Use proxies only on accounts you own or manage with authorisation, respect platform terms and rate limits, and keep request rates low on small sites. Geonode's acceptable use policy prohibits fraud, spam and credential abuse, and research use is no exception.

Can I get a stable vantage point for a long time series?

Yes. ISP proxies give you a static IP from a real ISP with unlimited bandwidth, from $1.25/IP. Checking the same URLs from the same address every day produces a clean series where any change is attributable to the target, not to IP rotation.

Do you support academic or non-profit pricing?

Pricing is pay-as-you-go and starts at 10 GB for $7.92 with no contract, which is already within most project budgets. If your study needs sustained volume, contact sales with the scope and we will look at a plan that fits the grant period.

Start

Define your vantage points and run the $5 trial against your URL list. Get started or Contact sales if you need help designing the measurement setup or a quote for a multi-country study.

Related: Market research · Web data extraction · Ad verification