You get random working proxy with every request.
Gimmeproxy searches the internet for free public open proxies and constantly verifies them to find working ones. Then we provide them to you via simple REST API.
Gimmeproxy has one of the largest working proxy lists. Often copied, but never matched.
Gimmeproxy verifies hundreds proxies per second using state of the art algorithms and discards slow and unstable ones.
Each request to Gimmeproxy 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.
Learn why developers love Gimmeproxy.
You will be productive in 5 minutes and Gimmeproxy provides 7 days money back guarantee, no questions asked.
You can cancel your Gimmeproxy subscription at any time, no commitments and we have 7 days money back guarantee.
Gimmeproxy also provides solution for multi-region api integration / functional / stress tests. Do you need to emulate users from different countries, regions or cities? Contact us: support@gimmeproxy.com
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" } ] }
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, comma separated | Proxy protocol | https://gimmeproxy.com/api/getProxy?protocol=http |
port | integer, comma separated | 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 (requires an api key) | string, website name (amazon, google, yelp) | Return only proxies allowed by particular websites. Currently only Amazon, Google and Yelp supported, more to be added soon | https://gimmeproxy.com/api/getProxy?websites=google |
minSpeed | float, kb | Return only proxies with speed more than specified in KB | https://gimmeproxy.com/api/getProxy?minSpeed=50 |
notCountry | string, comma separated | Exclude proxies from some country from search | https://gimmeproxy.com/api/getProxy?notCountry=US |
ipPort | boolean | Returns only ip:port instead of JSON response. Usually you would like to specify protocol as well | https://gimmeproxy.com/api/getProxy?ipPort=true&protocol=socks5 |
curl | boolean | Returns only curl proxy option instead of JSON response. To use with `curl -x proxy http://example.com` | https://gimmeproxy.com/api/getProxy?curl=true |
We use custom made advanced proxy checking library to verify proxies.
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.
Please make sure that our service indeed works for you. We provide 7 days money back guarantee for all plans.
Thank you!
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() });
Name | Value |
---|---|
Number of working proxies in the database | 7380 |
Requests processed today | 2674322 |
Anonymous proxies | 1645 |
US proxies | 3503 |
Http proxies | 1900 |
Socks5 proxies | 3465 |
Socks4 proxies | 8631 |
Email us: support@gimmeproxy.com