Get working proxy with each request

Rotating Proxy API

Just GIMME THAT PROXY!
5242 active proxies online
2592682 requests processed in last 24 hours

GimmeProxy - Pain free rotating proxy api

We constantly crawl internet for working proxies, so you don't have to

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

We have one of the largest working proxy list.

Each request to our API returns random working proxy from our list.

You don't need to share your email, register, create application, generate api keys, etc. You'll be ready to go in several minutes.

GimmeProxy is secure, we respect your privacy, don't track you, don't serve ads and don't mine crypto on your machine.

Made by developers for developers, trusted by 1000+ clients. Our support is top-notch, fast and friendly.

Testimonials

What our clients say

API

GET /api/getProxy FREE!

Returns one random working proxy from our database.

Example request: https://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": "http://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: https://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 https://gimmeproxy.com/api/getProxy?api_key=xxxxx
get true/false GET requests support https://gimmeproxy.com/api/getProxy?get=true
post true/false POST requests support https://gimmeproxy.com/api/getProxy?post=true
cookies true/false Cookies support https://gimmeproxy.com/api/getProxy?cookies=true
referer true/false referer header support https://gimmeproxy.com/api/getProxy?referer=true
user-agent true/false user-agent header support https://gimmeproxy.com/api/getProxy?user-agent=false
supportsHttps true/false HTTPS support https://gimmeproxy.com/api/getProxy?supportsHttps=false
anonymityLevel 0/1 Anonymity level, 1 - anonymous, 0 - not anonymous https://gimmeproxy.com/api/getProxy?anonymityLevel=1
protocol http/socks4/socks5 Proxy protocol https://gimmeproxy.com/api/getProxy?protocol=http
port integer Proxy port https://gimmeproxy.com/api/getProxy?port=80
country string, comma separated Return only proxies with specified country/countries https://gimmeproxy.com/api/getProxy?country=US,GB
maxCheckPeriod integer, seconds Return only proxies checked in last maxCheckPeriod seconds https://gimmeproxy.com/api/getProxy?maxCheckPeriod=300
websites NEW! requires api key string, website name (amazon, google) Return only proxies allowed by particular websites. Currently only Amazon and Google supported, more to be added soon https://gimmeproxy.com/api/getProxy?websites=google
minSpeed NEW! float, kb Return only proxies with speed more than specified in KB https://gimmeproxy.com/api/getProxy?minSpeed=50
notCountry NEW! string Exclude proxies from some country from search https://gimmeproxy.com/api/getProxy?notCountry=US

How we check proxies

We use custom made advanced proxy checking library to verify proxies.

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 https://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!

Node.js GimmeProxy wrapper

Gimmeproxy-request allows to make request through random proxy using gimmeproxy.com service.

It is the easiest way to reliably scrape websites with Node.js.

This library automatically collects proxies from GimmeProxy in the background. Each request is routed through random proxy and retried automatically if needed.

This is wrapper around request library, any request options should work just fine.

Allows you to pass custom GimmeProxy api_key, query, retry count and test function.

Example:

$ npm install --save gimmeproxy-request

// example.js
const setup = require('gimmeproxy-request').setup;
const request = require('gimmeproxy-request').request;
    
setup({
    api_key: 'your api key',
    query: 'supportsHttps=true&anonymityLevel=1&websites=amazon&maxCheckPeriod=600', // additional gimmeproxy query parameters
    retries: 5, // max retries before fail
    test: (body, response) => body.indexOf('captcha') === -1 && response.statusCode === 200 // test function
});
    
request('https://example.com', {
    timeout: 10000 // additional request parameters, see https://github.com/request/request
},
function(err, res, body) {
    console.log('err', err)
    console.log('res', res)
    console.log('body', body)
    process.exit()
});

Realtime Stats

Name Value
Number of working proxies in the database 7380
Requests processed in last 24 hours 2674322
Anonymous proxies645
Proxies supporting Google2428
Proxies supporting Amazon4434
US proxies2503
Http proxies1800
Socks5 proxies2465
Socks4 proxies6631

Pricing

MEDIUM - MONTHLY

€29.95* / month

  • Monthly subscription, cancel at any time
  • Commercial use
  • Up to 3 concurrent requests per second
  • Total amount of requests per month is unlimited
  • Email support

MEDIUM - PAY AS YOU GO

€39.95* / month

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

FAST

€99.95* / month

  • Monthly subscription, cancel at any time
  • Commercial use
  • Up to 20 concurrent requests per second
  • Total amount of requests per month is unlimited
  • Email support

Super fast plan: commercial use, 100 requests per second allowed, email support. €199.95* monthly. Buy now!

Evaluation api key: commercial use, 3 requests per second allowed. Valid for 48 hours. €9.95* per 48 hours. Buy now!

Free plan: Personal use, 240 requests per 24 hours allowed, no support. Doesn't allow to query by website. No API key required.

Note: order processing usually takes several minutes, but in some cases might take up to 2 hours. Thank you for your patience.

* all prices are with VAT excluded

Any questions?