API Documentation

Base URL: https://jetproxy.io/api/v1

Rate limits: 200/min per IP, 100/min per user

Authentication

All API requests must include the x-api-key header with your API key. You can obtain a key in the API section of the dashboard.

Endpoints

Authentication Example

Every request must include the x-api-key header.

Example

curl -X POST   -H "x-api-key: gpx_live_YOUR_KEY"   -H "Content-Type: application/json"   https://jetproxy.io/api/v1/generate   -d '{"country_code":"US","quantity":1}'
  • All keys start with the gpx_live_ prefix
  • Repeated rate-limit violations can temporarily block the IP
  • Rate limits: 200 req/min per IP, 100 req/min per user

Proxy Generation

Main endpoint for creating proxy strings with geo-targeting, ASN, and sessions.

Endpoints

Generate (Single)

Generates proxies for a single set of geo parameters.

Parameters

ParameterTypeDescription
package_idstring (uuid)Optional package ID. If omitted, the newest active package is used.
preset_namestringSaved preset name (optional)
country_codestring (2 chars)ISO 3166-1 alpha-2 country code
statestringRegion/state ID (from /geo/states)
subdivision_codenumberNumeric region/state code; alternative to numeric state values
citystringCity name (from /geo/cities)
ispstringISP ID (from /geo/isps)
isp_codenumberNumeric ISP code; alternative to numeric isp values
asnstringAutonomous system number
zipstringZIP code (works only with country_code)
session_type"rotating" | "sticky"Session type
session_ttlstringSticky session TTL (30s, 15m, 1h)
quantitynumber (1–1000)Number of proxies
formatstringOutput format (see below)
protocol"http" | "socks5"Protocol
rotation_mode0 | 1 | 2Optional rotation mode for sticky sessions

Request Body

json
{
  "country_code": "US",
  "city": "New York",
  "session_type": "sticky",
  "session_ttl": "30s",
  "quantity": 5,
  "protocol": "socks5"
}

Response

json
{
  "count": 5,
  "package_id": "550e8400-e29b-41d4-a716-446655440000",
  "remaining_gb": 37.55,
  "format": "login:password@host:port",
  "protocol": "socks5",
  "proxies": [
    "user_c_US_city_New-York_s_a1b2c3d4:pass@proxy.example.com:10000",
    "user_c_US_city_New-York_s_e5f6g7h8:pass@proxy.example.com:10001",
    "..."
  ]
}
  • Output formats: protocol://login:password@host:port | host:port:login:password | login:password@host:port
  • When using preset_name, geo parameters from the preset are used as fallback
  • Explicitly passed parameters take priority over preset values

Generate (Bulk)

Generates proxies for multiple sets of geo parameters in a single request (up to 10 sets, up to 1000 proxies total).

Parameters

ParameterTypeDescription
package_idstring (uuid)Optional package ID. If omitted, the newest active package is used.
items*array (1–10)Array of objects with geo parameters
formatstringFormat for all items
protocol"http" | "socks5"Protocol for all items

Request Body

json
{
  "items": [
    { "country_code": "US", "quantity": 3 },
    { "country_code": "DE", "city": "Berlin", "quantity": 2 }
  ],
  "protocol": "http"
}

Response

json
{
  "total_count": 5,
  "package_id": "550e8400-...",
  "remaining_gb": 37.55,
  "format": "login:password@host:port",
  "protocol": "http",
  "results": [
    { "country_code": "US", "city": null, "count": 3, "proxies": ["..."] },
    { "country_code": "DE", "city": "Berlin", "count": 2, "proxies": ["..."] }
  ]
}
  • Total proxy count across all items must not exceed 1000
  • Maximum 10 items per request

Geo Data

Reference endpoints for available countries, regions, cities, and ISPs for targeting.

Endpoints

List Countries

Returns all available countries.

Response

json
{
  "results": [
    { "name": "United States", "code": "US" },
    { "name": "Germany", "code": "DE" },
    { "name": "Japan", "code": "JP" }
  ]
}

List Regions

Returns regions/states of the specified country.

Parameters

ParameterTypeDescription
country_code*string (2)Country code

Response

json
{
  "results": [
    { "name": "California", "id": "1906" },
    { "name": "New York", "id": "1930" }
  ]
}

List Cities

Returns cities of the specified region.

Parameters

ParameterTypeDescription
country_code*string (2)Country code
state*stringRegion ID

Response

json
{
  "results": [
    { "name": "Los Angeles", "id": "18031" },
    { "name": "San Francisco", "id": "18055" }
  ]
}

List ISPs

Returns internet service providers for the selected city.

Parameters

ParameterTypeDescription
country_code*string (2)Country code
state*stringRegion ID
city*stringCity ID

Response

json
{
  "results": [
    { "name": "AT&T Services", "id": "7018" },
    { "name": "Comcast Cable", "id": "7922" }
  ]
}

Error Codes

All errors are returned in the format { "error": "...", "code": "..." }

HTTPCodeDescription
400bad_requestInvalid request parameters
400malformed_jsonRequest body is not valid JSON
401unauthorizedInvalid or inactive API key
402no_active_packageNo active package is available for generation
402package_inactivePackage is not active
402package_expiredPackage has expired
402traffic_exhaustedTraffic exhausted
403forbiddenIP is temporarily blocked
404not_foundEndpoint, package, or preset not found
413payload_too_largeRequest body exceeds 64 KB
429rate_limitRate limit exceeded
500internal_errorUnexpected server error
503service_unavailableProxy gateway is temporarily unavailable