All projects

Catalogue number OB-002

gimmeproxy

A verified public proxy, one GET away.

Free Starter key: 1 request a second, 100,000 a month. Paid keys from €10 a month.

  1. 01Discover
  2. 02Verify
  3. 03Return

Overview

gimmeproxy is a free proxy API. It reads 26 public proxy lists every ten minutes, checks every address itself, and answers one GET with a single proxy that passed its checks: address, port, protocol, country, speed and when it was last verified. You can ask for a country, a protocol, a minimum speed or a maximum age, or have the answer as a plain protocol://ip:port that drops straight into curl -x.

Public proxies are unreliable by nature, so the product is mostly the checking: a real connection, a real TLS handshake and a real request through each proxy, repeated while it stays in the pool. It suits scrapers, regional tests and experiments that need a proxy now and do not want to maintain a list. Nobody has to sign up.

How it works

RequestOne GET, no key
$ curl "https://gimmeproxy.com/api/getProxy?protocol=http&maxCheckPeriod=1800"
ResponseJSON, trimmed
{
  "supportsHttps": true,
  "protocol": "http",
  "ip": "107.151.136.202",
  "port": "80",
  "anonymityLevel": 1,
  "country": "US",
  "tsChecked": 1760745600,
  "curl": "http://107.151.136.202:80",
  "ipPort": "107.151.136.202:80",
  "speed": 12.3
}

The full response also says which request methods and headers the proxy passes through and which websites it reached. Add curl=true to get only http://107.151.136.202:80. Field reference: API documentation.

  • Verification, not aggregation

    Every candidate makes a TCP connection, a tunnel, a TLS handshake and an HTTPS request to gimmeproxy's own judge before it is served. A dead host costs one connection attempt.

  • Filters

    Country, protocol (HTTP, SOCKS4, SOCKS5), minimum speed, maximum time since the last check, port, anonymity level and HTTPS support, in any combination.

  • Freshness

    Live proxies are re-checked after 45 minutes and dropped after 60 without a successful check. The response says when each one was last verified.

  • Output modes

    JSON by default. curl=true returns protocol://ip:port, ipPort=1 returns ip:port, each ready for a shell variable.

  • Free tier and keys

    A free Starter key, no card needed, gives 1 request a second and 100,000 requests a month; paid keys add requests per second and volume.

  • Light to run

    One Rust binary of about 3 MB, no database, no cache server. One API thread serves over 200,000 requests a second, so a request costs nothing worth metering.

Limits worth knowing

  • Public proxies flap. One passes a check and fails the next minute; a verified proxy is a good bet, not a promise.
  • A paid key changes how often you may ask, not where the proxies come from. They are the same public proxies, checked the same way.
  • The country is looked up from the exit address, which is usually right and occasionally not.
  • Free lists are saturated: they mostly republish each other, so the pool is a few thousand live proxies, not millions.

Story

The domain was registered on 21 April 2015, which makes gimmeproxy the oldest thing in the catalogue by seven years. The first version was a Node service on Koa: scrape the public lists, test the addresses, keep the good ones in Redis, hand them out. It did that for a decade with one rewrite in between, to Express and four processes.

The observation that started it still holds: free proxy lists are full of dead addresses, and everybody who uses one ends up writing the same checker. gimmeproxy was that checker, once, for everyone.

In October 2026 it was rewritten in Rust as a single binary. The scraper, the checker, the judge that tells a proxy's exit address, the API and the website now run in one process with no Redis, and the API answers exactly as the Node service did, quirks included, so scripts written years ago keep working. The checker's concurrency was measured rather than guessed: pushing harder loses live proxies to dropped packets.

The lists themselves were re-evaluated at the same time: every candidate source was fetched and tested, and only the ones that added live addresses stayed. More sources would mostly add more copies of the same addresses.

Pricing

  • Starter

    €0 a month

    A free key, no card needed: 1 request a second, 100,000 requests a month

  • Medium

    €10 a month

    1 request a second, 1,000,000 requests a month, commercial use

  • Fast

    €20 a month

    20 requests a second, 2,000,000 requests a month, commercial use

  • Ultimate

    €30 a month

    35 requests a second, 3,000,000 requests a month, priority support

Open gimmeproxy.com

Billed monthly in euros through Paddle. Cancel anytime. The Starter key is free, no card needed.