Skip to content

List available proxy packages

GET
/packages
curl --request GET \
--url 'https://api.proxyrequest.com/api/v1/packages?pricing_unit=data&type=residential' \
--header 'Authorization: Bearer <token>'

Returns public packages and private packages already assigned to the authenticated account, including pricing and targeting capabilities.

alias
string
limit
integer

Number of results to return per page.

offset
integer

The initial index from which to return the results.

ordering
string

Which field to use when ordering the results.

pricing_unit
string
Allowed values: data proxy

Unit customers purchase — determines how the billing model amounts are interpreted. * data - Data * proxy - Proxy

search
string

Case-insensitive partial search across Package fields: name and alias. Separate multiple terms with spaces or commas; every term must match at least one listed field.

type
string
Allowed values: residential static
  • static - Static * residential - Residential

The operation completed successfully.

Media typeapplication/json
object
count
required
integer
next
string format: uri
nullable
previous
string format: uri
nullable
results
required
Array<object>
object
id
string
<= 36 characters
name
required

Unique display name for this package shown to customers and in the admin. Residential Starter Business Pro

string
>= 2 characters <= 255 characters
alias
required

Lowercase alphanumeric identifier used internally for package resolution and proxy username routing. Cannot be changed without affecting active connections. residential01 bizpro

string
>= 2 characters <= 255 characters /^[a-z0-9]+$/
type
  • static - Static * residential - Residential
string
Allowed values: static residential
order

Display order in the UI. Lower values appear first.

integer
<= 2147483647
is_continent_targeting
Continent Targeting

When enabled, users on this package can target proxies by continent. If disabled, they will only be able to target by country or city.

boolean
is_country_targeting
Country Targeting

Allow users to target a specific country in their proxy username. country-us country-de

boolean
is_region_targeting
Region Targeting

Allow users to target a specific region in their proxy username. Requires country targeting to be enabled. country-us-region-california

boolean
is_city_targeting
City Targeting

Allow users to target a specific city in their proxy username. Requires country and region targeting to be enabled. country-us-region-california-city-los_angeles

boolean
is_asn_targeting
ASN Targeting

Allow users to target a specific ASN in their proxy username. ASNs must be configured in the provider’s location vocabulary. country-us-asn-3602

boolean
features
required
Array
description

Customer-facing description shown on the package listing page.

string
pricing

Pricing model applied when customers purchase data on this package. Fixed a fixed price per data amount — 10 GB for $10, 50 GB for $50 Range tiered pricing where the unit price decreases as quantity increases * fixed - Fixed * range - Range

string
Allowed values: fixed range
pricing_unit

Unit customers purchase — determines how the billing model amounts are interpreted. * data - Data * proxy - Proxy

string
Allowed values: data proxy
billing_cycle
required
Billing Cycle (days)

Number of days before purchased data expires. Set to -1 for data that never expires. 30 monthly -1 never expires

integer
>= -1 <= 365
billing_model
required
object
key
additional properties
commission_rate
Commission Rate (%)

Reseller commission rate as a percentage of the sale price. Applies to all purchases of this package. 10.00 → 10% commission on every purchase

string format: decimal
/^-?\d{0,3}(?:\.\d{0,2})?$/
commission_type

How the commission rate is applied to reseller sales. Fixed a fixed percentage regardless of sale amount Flexible rate may vary based on negotiated reseller terms * flexible - Flexible * percentage - Percentage * fixed - Fixed

string
Allowed values: flexible percentage fixed
targeting_options
required
object
package
required
string
split_char
required
string
value_char
required
string
continent
required
string
country
required
string
region
required
string
city
required
string
asn
required
string
isp
required
string
username
required
string
pool
required
string
location
required
string
location_format
required
string
session
required
string
session_mode_tag
required
string
session_ttl
required
string
session_ttl_format
required
integer
os
required
string
os_combined
required
boolean
os_split_char
required
string
os_linux
required
string
os_windows
required
string
os_ios
required
string
os_macos
required
string
os_android
required
string
Examples
Exampleexample

Example response

{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"name": "Residential 10 GB",
"alias": "residential-10gb",
"type": "static",
"order": 1,
"is_continent_targeting": true,
"is_country_targeting": true,
"is_region_targeting": true,
"is_city_targeting": true,
"is_asn_targeting": true,
"features": [],
"description": "description",
"pricing": "fixed",
"pricing_unit": "data",
"billing_cycle": 1,
"billing_model": {},
"commission_rate": "commission rate",
"commission_type": "flexible",
"targeting_options": {
"package": "package",
"split_char": "-",
"value_char": "-",
"continent": "continent",
"country": "us",
"region": "california",
"city": "los_angeles",
"asn": "15169",
"isp": "comcast",
"username": "developer",
"pool": "residential",
"location": "location",
"location_format": "location format",
"session": "session",
"session_mode_tag": "session mode tag",
"session_ttl": "session ttl",
"session_ttl_format": 1,
"os": "os",
"os_combined": true,
"os_split_char": "os split char",
"os_linux": "os linux",
"os_windows": "os windows",
"os_ios": "os ios",
"os_macos": "os macos",
"os_android": "os android"
}
}
]
}

The request is malformed or violates a business rule.

Media typeapplication/json

Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.

object
detail
string
non_field_errors
Array<string>
translation

Stable translation key suitable for client localisation.

string
key
additional properties
One of:
string
Examples
ExampleValidationError

Validation error

{
"non_field_errors": [
"The request could not be processed."
],
"translation": "errors.request.invalid"
}

Authentication credentials are missing, expired, or invalid.

Media typeapplication/json

Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.

object
detail
string
non_field_errors
Array<string>
translation

Stable translation key suitable for client localisation.

string
key
additional properties
One of:
string
Examples
ExampleAuthenticationRequired

Authentication required

{
"detail": "Authentication credentials were not provided."
}

The authenticated account cannot perform this operation.

Media typeapplication/json

Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.

object
detail
string
non_field_errors
Array<string>
translation

Stable translation key suitable for client localisation.

string
key
additional properties
One of:
string
Examples
ExamplePermissionDenied

Permission denied

{
"detail": "You do not have permission to perform this action."
}