apyhub
Back

Retrieve and Filter Live Proxy Lists API

What it does

Free Proxy List returns a live inventory of public proxies, filtered by the criteria you send in the query string. You can request the full matching set in one call, or page through results with limit and offset when you need to cap response size.

Use country, protocol, asn, subnet, port, anonymity, max_latency_ms, min_uptime_pct, recent, and sort to narrow the list to the proxies you care about. The response can come back as txt, json, or csv, depending on the format parameter.

When you ask for format=json, each proxy object can include ip, asn, city, port, region, status, asn_org, country, protocol, anonymity, latency_ms, and uptime_pct. In the default text format, you get proxy addresses in ip:port form. Response headers also report how many rows were returned and how many are available for your filter set.

Free Proxy List is useful when you need a fresh proxy pool for routing tests, scraping workflows, geo-targeted checks, or uptime-based proxy selection. The list updates every few minutes, supports browser-side calls with CORS, and does not require an API key.

GET
The whole live list in one call
https://api.eu.apyhub.com/hproxy/retrieve-filter-live-proxy-lists/api/proxy-list

QUICKSTART

GUIDE

Quickstart

Fetch the live proxy list with no filters to get the full default set.

curl -X GET "https://api.eu.apyhub.com/hproxy/retrieve-filter-live-proxy-lists/api/proxy-list"
  -H "apy-token: $APY_TOKEN"

What you'll get back

Returns a JSON object with a proxies array, and may also include data when you request format=json. By default, proxies is an array of ip:port strings.

{
  "proxies": [
    "203.0.113.7:1080",
    "45.79.12.44:8080",
    "198.51.100.10:3128"
  ]
}
TRY ITLIVE · 1 ATOM
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.

About this endpoint

What it does

Fetches the live proxy inventory and lets you filter the results by fields such as country, protocol, ASN, anonymity, uptime, latency, subnet, and port. The response shape depends on the format query parameter and can return proxy addresses as strings or detailed proxy objects.

Query Parameter(s)

AttributeTypeMandatoryDescription
asnNumberNoFilter by Autonomous System Number.
portStringNoExact port number.
sortENUMNoSort order before paging. Allowed values: reliability, latency. Omit for default ordering (alive first, then fastest).
limitStringNoMax rows in this response. Omit to get the entire matching set in one call. Ceiling: 10,000.
formatENUMNoResponse format. Allowed values: txt, json, csv. Default: txt.
offsetStringNoSkip this many rows. Used with limit for pagination.
recentStringNoInclude proxies that worked in the last 48 hours but are quiet now (status=recently_alive). Greatly increases result size.
subnetStringNoFilter by /24 subnet, such as 45.61.188 for 45.61.188.0/24.
countryStringNo2-letter country code, such as US, GB, or DE.
protocolStringNoComma-separated protocol filter, such as http,https. Matches proxies supporting any listed protocol.
anonymityENUMNoAnonymity grade required. Allowed values: elite, anonymous, transparent. Proxies without a grade are excluded.
max_latency_msStringNoMaximum acceptable latency in milliseconds.
min_uptime_pctStringNoMinimum uptime percentage required, from 0 to 100.

Response

Returns a JSON object with a data array field.

ParameterTypeDescription
dataObject ArrayDetailed proxy objects returned when format=json. Each object can include ip, asn, city, port, region, status, asn_org, country, protocol, anonymity, latency_ms, and uptime_pct.
proxiesString ArrayProxy addresses matching the filters in ip:port format. Returned for the default text response format.
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.