New proxy with every request, no registration, no hassle

Free Rotating Proxy API

Just GIMME THAT PROXY!
1000 active proxies online
991522 requests processed in last 24 hours

Why

Pain free rotating proxy api

How often do you need to quickly switch proxies in your code? To find new working proxy when the other one is not responding? To manage free proxy lists, check and remove dead proxies?

That sounds like pain!

Quickly your beautiful code becomes cluttered with all that proxy stuff. Wouldn't it be nice to use some API to get free proxies?

GimmeProxy API to the rescue!

No more search for another working proxy - we do it for you

We browse the internet for free open proxies regularly and check them to find those that work. Then we provide them to you via simple JSON REST API.

You don't need to share your email, register, create application, generate api keys, etc.

Each request to our API returns new working proxy.

API

GET /api/getProxy FREE!

Returns one random checked proxy from our list.

If you would like to raise request limits, please obtain an API KEY.

Example request: http://gimmeproxy.com/api/getProxy

Example response:

{
  "get": true, // supports GET requests
  "post": true, // supports POST requests
  "cookies": true, // supports cookies
  "referer": true, // supports 'referer' header
  "user-agent": true, // supports 'user-agent' header
  "anonymityLevel": 1, // anonymity level, 1 - anonymous, 0 - not anonymous
  "supportsHttps": false, // https support
  "protocol": "http", // proxy protocol
  "ip": "107.151.136.202", // proxy ip
  "port": "80", // proxy port
  "ipPort": "107.151.136.202:80",
  "tsChecked":1460536850, // when checked last time (UNIX timestamp)
  "websites": { // websites working through this proxy
    "example.com": true
  },
  "country": "US", // country
  "curl": "//107.151.136.202:80", // ready to use CURLOPT_PROXY option
  "type": "http", // proxy protocol
  "otherProtocols": [ // other protocols supported by this proxy (if any)
    {
      "get": true,
      "post": true,
      "cookies": true,
      "referer": true,
      "user-agent": true,
      "anonymityLevel": 1,
      "supportsHttps": true,
      "protocol": "socks5",
      "ip": "107.151.136.202",
      "port": "10247",
      "websites": {
          "example": true,
          "google": true,
          "amazon": false
      },
      "country": "US"
    }
  ]
}

Additional parameters

Our API also provides additional parameters to fine-tune your requests.

Example request: http://gimmeproxy.com/api/getProxy?post=true&supportsHttps=true&maxCheckPeriod=3600 - returns only proxies that support GET requests, HTTPS and were checked in last 3600 seconds.

Parameter Value Description Example request
api_key string API key, if you have one, allows to scrape faster http://gimmeproxy.com/api/getProxy?api_key=xxxxx
get true/false GET requests support http://gimmeproxy.com/api/getProxy?get=true
post true/false POST requests support http://gimmeproxy.com/api/getProxy?post=true
cookies true/false Cookies support http://gimmeproxy.com/api/getProxy?cookies=true
referer true/false referer header support http://gimmeproxy.com/api/getProxy?referer=true
user-agent true/false user-agent header support http://gimmeproxy.com/api/getProxy?user-agent=false
supportsHttps true/false HTTPS support http://gimmeproxy.com/api/getProxy?supportsHttps=false
anonymityLevel 0/1 Anonymity level, 1 - anonymous, 0 - not anonymous http://gimmeproxy.com/api/getProxy?anonymityLevel=1
protocol http/socks4/socks5 Proxy protocol http://gimmeproxy.com/api/getProxy?protocol=http
port integer Proxy port http://gimmeproxy.com/api/getProxy?port=80
country string Return only proxies with specified country http://gimmeproxy.com/api/getProxy?country=US
maxCheckPeriod integer, seconds Return only proxies checked in last maxCheckPeriod seconds http://gimmeproxy.com/api/getProxy?maxCheckPeriod=300
websites NEW! string, website name (amazon, google) Return only proxies allowed by particular websites. Currently only Amazon and Google supported, more to be added soon http://gimmeproxy.com/api/getProxy?websites=google

How we check proxies

We use custom built Node.js proxy checking library (opensourced, you can use it too - http://www.npmjs.com/package/check-proxy).
Proxy is considered working if we were able to connect to it in 6 seconds (max request time is 10 seconds), if it supports GET requests and returns correct result for //example.com/ domain.
This might or might not suit your needs. Some proxies won't work for some domains and will go down without any notice. Thus we can't guarantee on availability or accuracy of the results.
Before purchase, please make sure that our service indeed works for you.
Thank you!

Realtime Stats

Name Value
Active checked proxies 1000
Requests processed in last 24 hours 991522
Anonymous proxies645
Proxies supporting Google428
Proxies supporting Amazon434
US proxies203
Http proxies800
Socks5 proxies265
Socks4 proxies31

Pricing

MEDIUM - MONTHLY

$14.95 / month

  • Monthly subscription, cancel at any time
  • Commercial use
  • Up to 20 concurrent requests per second
  • Email support

MEDIUM - PAY AS YOU GO

$20.95 / month

  • Pay as you go, each api key is valid for 1 month since the date of purchase
  • Commercial use
  • Up to 20 concurrent requests per second
  • Email support

FAST

$49.95 / month

  • Monthly subscription, cancel at any time
  • Commercial use
  • Up to 100 concurrent requests per second
  • Email support

Free plan: Personal use, 200 requests per 24 hours allowed, no support. No API key required.

Any questions?