Check out a rental reservation
CURL *hnd = curl_easy_init();
curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "POST");curl_easy_setopt(hnd, CURLOPT_URL, "https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout");
struct curl_slist *headers = NULL;headers = curl_slist_append(headers, "Accept-Language: de");headers = curl_slist_append(headers, "Authorization: Bearer <token>");headers = curl_slist_append(headers, "Content-Type: application/json");curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);
curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, "{ \"country_code\": \"us\", \"company_vat_number\": \"company vat number\", \"company_name\": \"company name\", \"company_registration_number\": \"company registration number\", \"gateway\": \"crypto\", \"crypto_currency\": \"btc\", \"payment_currency\": \"payment currency\", \"coupon_code\": \"coupon code\" }");
CURLcode ret = curl_easy_perform(hnd);using System.Net.Http.Headers;var client = new HttpClient();var request = new HttpRequestMessage{ Method = HttpMethod.Post, RequestUri = new Uri("https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout"), Headers = { { "Accept-Language", "de" }, { "Authorization", "Bearer <token>" }, }, Content = new StringContent("{ \"country_code\": \"us\", \"company_vat_number\": \"company vat number\", \"company_name\": \"company name\", \"company_registration_number\": \"company registration number\", \"gateway\": \"crypto\", \"crypto_currency\": \"btc\", \"payment_currency\": \"payment currency\", \"coupon_code\": \"coupon code\" }") { Headers = { ContentType = new MediaTypeHeaderValue("application/json") } }};using (var response = await client.SendAsync(request)){ response.EnsureSuccessStatusCode(); var body = await response.Content.ReadAsStringAsync(); Console.WriteLine(body);}package main
import ( "fmt" "strings" "net/http" "io")
func main() {
url := "https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout"
payload := strings.NewReader("{ \"country_code\": \"us\", \"company_vat_number\": \"company vat number\", \"company_name\": \"company name\", \"company_registration_number\": \"company registration number\", \"gateway\": \"crypto\", \"crypto_currency\": \"btc\", \"payment_currency\": \"payment currency\", \"coupon_code\": \"coupon code\" }")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Accept-Language", "de") req.Header.Add("Authorization", "Bearer <token>") req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close() body, _ := io.ReadAll(res.Body)
fmt.Println(res) fmt.Println(string(body))
}HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout")) .header("Accept-Language", "de") .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .method("POST", HttpRequest.BodyPublishers.ofString("{ \"country_code\": \"us\", \"company_vat_number\": \"company vat number\", \"company_name\": \"company name\", \"company_registration_number\": \"company registration number\", \"gateway\": \"crypto\", \"crypto_currency\": \"btc\", \"payment_currency\": \"payment currency\", \"coupon_code\": \"coupon code\" }")) .build();HttpResponse<String> response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());System.out.println(response.body());OkHttpClient client = new OkHttpClient();
MediaType mediaType = MediaType.parse("application/json");RequestBody body = RequestBody.create(mediaType, "{ \"country_code\": \"us\", \"company_vat_number\": \"company vat number\", \"company_name\": \"company name\", \"company_registration_number\": \"company registration number\", \"gateway\": \"crypto\", \"crypto_currency\": \"btc\", \"payment_currency\": \"payment currency\", \"coupon_code\": \"coupon code\" }");Request request = new Request.Builder() .url("https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout") .post(body) .addHeader("Accept-Language", "de") .addHeader("Authorization", "Bearer <token>") .addHeader("Content-Type", "application/json") .build();
Response response = client.newCall(request).execute();import axios from 'axios';
const options = { method: 'POST', url: 'https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout', headers: { 'Accept-Language': 'de', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, data: { country_code: 'us', company_vat_number: 'company vat number', company_name: 'company name', company_registration_number: 'company registration number', gateway: 'crypto', crypto_currency: 'btc', payment_currency: 'payment currency', coupon_code: 'coupon code' }};
try { const { data } = await axios.request(options); console.log(data);} catch (error) { console.error(error);}const url = 'https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout';const options = { method: 'POST', headers: { 'Accept-Language': 'de', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"country_code":"us","company_vat_number":"company vat number","company_name":"company name","company_registration_number":"company registration number","gateway":"crypto","crypto_currency":"btc","payment_currency":"payment currency","coupon_code":"coupon code"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}val client = OkHttpClient()
val mediaType = MediaType.parse("application/json")val body = RequestBody.create(mediaType, "{ \"country_code\": \"us\", \"company_vat_number\": \"company vat number\", \"company_name\": \"company name\", \"company_registration_number\": \"company registration number\", \"gateway\": \"crypto\", \"crypto_currency\": \"btc\", \"payment_currency\": \"payment currency\", \"coupon_code\": \"coupon code\" }")val request = Request.Builder() .url("https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout") .post(body) .addHeader("Accept-Language", "de") .addHeader("Authorization", "Bearer <token>") .addHeader("Content-Type", "application/json") .build()
val response = client.newCall(request).execute()use serde_json::json;use reqwest;
#[tokio::main]pub async fn main() { let url = "https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout";
let payload = json!({ "country_code": "us", "company_vat_number": "company vat number", "company_name": "company name", "company_registration_number": "company registration number", "gateway": "crypto", "crypto_currency": "btc", "payment_currency": "payment currency", "coupon_code": "coupon code" });
let mut headers = reqwest::header::HeaderMap::new(); headers.insert("Accept-Language", "de".parse().unwrap()); headers.insert("Authorization", "Bearer <token>".parse().unwrap()); headers.insert("Content-Type", "application/json".parse().unwrap());
let client = reqwest::Client::new(); let response = client.post(url) .headers(headers) .json(&payload) .send() .await;
let results = response.unwrap() .json::<serde_json::Value>() .await .unwrap();
dbg!(results);}curl --request POST \ --url https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkout \ --header 'Accept-Language: de' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "country_code": "us", "company_vat_number": "company vat number", "company_name": "company name", "company_registration_number": "company registration number", "gateway": "crypto", "crypto_currency": "btc", "payment_currency": "payment currency", "coupon_code": "coupon code" }'wget --quiet \ --method POST \ --header 'Accept-Language: de' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --body-data '{ "country_code": "us", "company_vat_number": "company vat number", "company_name": "company name", "company_registration_number": "company registration number", "gateway": "crypto", "crypto_currency": "btc", "payment_currency": "payment currency", "coupon_code": "coupon code" }' \ --output-document \ - https://api.proxyrequest.com/api/v1/static/purchases/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/checkoutCreate one shared billing invoice for this reservation using the selected gateway, coupon and billing details. A repeated request returns the existing invoice.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Header Parameters
Section titled “Header Parameters”Preferred language for human-readable API errors. Supported languages: en, ru, uk, de, it, fr, es. Regional language tags and quality weights are accepted; unsupported or omitted values use English.
Examples
defr-CA, fr;q=0.9, en;q=0.5Request Bodyrequired
Section titled “Request Bodyrequired”Invoice transport validation with an explicitly composed application command.
object
crypto- crypto *credit_card- credit_card *wallet- wallet *manual- manual *stripe- stripe *coinbase- coinbase *cryptomus- cryptomus *coingate- coingate *whitepay- whitepay *wayforpay- wayforpay *usegateway- usegateway *binance- binance *anymoney- anymoney *coinpayments- coinpayments *checkoutcom- checkoutcom *nowpayments- nowpayments *btcpay- btcpay *braintree- braintree *monobank- monobank *liqpay- liqpay *iyzico- iyzico *paytr- paytr *payu- payu *tpay- tpay *przelewy24- przelewy24 *gopay- gopay *comgate- comgate *monei- monei *redsys- redsys *payplug- payplug *mollie- mollie *unzer- unzer *payone- payone *nexi_xpay- nexi_xpay *halyk_epay- halyk_epay *kaspi_pay- kaspi_pay *vipps_mobilepay- vipps_mobilepay *paytrail- paytrail
btc- btc *eth- eth *usdt- usdt
Examples
Example request
{ "country_code": "us", "company_vat_number": "company vat number", "company_name": "company name", "company_registration_number": "company registration number", "gateway": "crypto", "crypto_currency": "btc", "payment_currency": "payment currency", "coupon_code": "coupon code"}Invoice transport validation with an explicitly composed application command.
object
crypto- crypto *credit_card- credit_card *wallet- wallet *manual- manual *stripe- stripe *coinbase- coinbase *cryptomus- cryptomus *coingate- coingate *whitepay- whitepay *wayforpay- wayforpay *usegateway- usegateway *binance- binance *anymoney- anymoney *coinpayments- coinpayments *checkoutcom- checkoutcom *nowpayments- nowpayments *btcpay- btcpay *braintree- braintree *monobank- monobank *liqpay- liqpay *iyzico- iyzico *paytr- paytr *payu- payu *tpay- tpay *przelewy24- przelewy24 *gopay- gopay *comgate- comgate *monei- monei *redsys- redsys *payplug- payplug *mollie- mollie *unzer- unzer *payone- payone *nexi_xpay- nexi_xpay *halyk_epay- halyk_epay *kaspi_pay- kaspi_pay *vipps_mobilepay- vipps_mobilepay *paytrail- paytrail
btc- btc *eth- eth *usdt- usdt
Examples
Example request
country_code=us&company_vat_number=company+vat+number&company_name=company+name&company_registration_number=company+registration+number&gateway=crypto&crypto_currency=btc&payment_currency=payment+currency&coupon_code=coupon+codeInvoice transport validation with an explicitly composed application command.
object
crypto- crypto *credit_card- credit_card *wallet- wallet *manual- manual *stripe- stripe *coinbase- coinbase *cryptomus- cryptomus *coingate- coingate *whitepay- whitepay *wayforpay- wayforpay *usegateway- usegateway *binance- binance *anymoney- anymoney *coinpayments- coinpayments *checkoutcom- checkoutcom *nowpayments- nowpayments *btcpay- btcpay *braintree- braintree *monobank- monobank *liqpay- liqpay *iyzico- iyzico *paytr- paytr *payu- payu *tpay- tpay *przelewy24- przelewy24 *gopay- gopay *comgate- comgate *monei- monei *redsys- redsys *payplug- payplug *mollie- mollie *unzer- unzer *payone- payone *nexi_xpay- nexi_xpay *halyk_epay- halyk_epay *kaspi_pay- kaspi_pay *vipps_mobilepay- vipps_mobilepay *paytrail- paytrail
btc- btc *eth- eth *usdt- usdt
Examples
Example request
{ "country_code": "us", "company_vat_number": "company vat number", "company_name": "company name", "company_registration_number": "company registration number", "gateway": "crypto", "crypto_currency": "btc", "payment_currency": "payment currency", "coupon_code": "coupon code"}Responses
Section titled “Responses”The operation completed successfully.
object
object
Unique display name for this package shown to customers and in the admin. Residential Starter Business Pro
Lowercase alphanumeric identifier used internally for package resolution and proxy username routing. Cannot be changed without affecting active connections. residential01 bizpro
When enabled, users on this package have no data cap. The proxy will not enforce any bandwidth limit.
object
object
Node count in Rust search mode.
Two-letter ISO 3166-1 alpha-2 country code. Must be unique. us de fr
English display name of the country used across the admin and API responses.
Native-language name of the country as it appears in the source data. Deutschland Français
object
Node count in Rust search mode; unknown quantities are zero.
The asns field is always present and defaults to an empty array. Pass include_asns=true to include available autonomous system numbers. This option does not affect the standalone /locations/asn endpoint or the compact proxy-node response format.
object
Node count in Rust search mode; unknown quantities are zero.
object
object
Unique display name for this package shown to customers and in the admin. Residential Starter Business Pro
Lowercase alphanumeric identifier used internally for package resolution and proxy username routing. Cannot be changed without affecting active connections. residential01 bizpro
When enabled, users on this package have no data cap. The proxy will not enforce any bandwidth limit.
object
Arbitrary coupon value
Leaving this field empty will generate a random code.
If true, coupon can be used multiple times.
If true, coupon can not be used for one-time package tiers.
free_data- Free Data *monetary- Money *percentage- Percentage
Number of times coupon can be used
Leave empty for coupons that never expire
The marketer who owns this coupon. Required if is_marketer is true.
The user who created this coupon.
The type of invoice, indicating the type of proxy service. Options include: RESIDENTIAL: Residential proxies. STATIC: Static proxies. * static - Static * residential - Residential * balance - Balance
Whether this pricing tier is restricted to a one-time purchase. False does not create a recurring subscription or a renewal schedule.
Indicates whether this invoice is a payout to the marketer. Default is False.
A unique identifier for the invoice, generated automatically.
Payment state. A paid package invoice funds an order; a paid balance invoice credits money. Confirm the resulting order before delivering access, because fulfillment can recover asynchronously. Creating an invoice with status=paid requires a superuser. This read field is not a public status-update or refund endpoint. * pending - Pending * paid - Paid * unpaid - Unpaid * error - Error
A description of the invoice. This field is optional and can be left blank.
The maximum number of concurrent connections allowed for this package.
The number of proxies to assign.
The amount of data in bytes.
The balance to top up for the user. Must be zero or positive.
The total price of the invoice, including any discounts. Must be at least 1 cent.
The payment gateway used for processing the payment. * coinbase - Coinbase * cryptomus - Cryptomus * stripe - Stripe * coingate - Coingate * wallet - Wallet * manual - Manual * whitepay - Whitepay * wayforpay - WayForPay * usegateway - UseGateway * binance - Binance Pay * anymoney - Any.Money * coinpayments - CoinPayments * checkoutcom - Checkout.com * nowpayments - NOWPayments * btcpay - BTCPay Server * braintree - Braintree * monobank - monobank * liqpay - LiqPay * iyzico - iyzico * paytr - PayTR * payu - PayU * tpay - Tpay * przelewy24 - Przelewy24 * gopay - GoPay * comgate - Comgate * monei - MONEI * redsys - Redsys * payplug - PayPlug * mollie - Mollie * unzer - Unzer * payone - PAYONE * nexi_xpay - Nexi XPay * halyk_epay - Halyk ePay * kaspi_pay - Kaspi Pay * vipps_mobilepay - Vipps MobilePay * paytrail - Paytrail
The URL for making the payment. Optional field with a maximum length of 500 characters.
ISO 4217 currency captured when the invoice is created.
Provider-side hosted checkout identifier used for reconciliation.
Provider-side payment or transaction identifier used for reconciliation.
not_required- Not required *initializing- Initializing *ready- Ready *failed- Failed
The VAT percentage applied to the invoice. Must be between 0 and 100.
The date and time when the invoice was paid.
Examples
Example response
{ "id": "550e8400-e29b-41d4-a716-446655440001", "package": { "id": "550e8400-e29b-41d4-a716-446655440001", "name": "Residential 10 GB", "alias": "residential-10gb", "is_unlimited_data": true, "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" }, "connection_limit": 1 }, "country": "us", "user_id": "550e8400-e29b-41d4-a716-446655440001", "coupon": { "id": "550e8400-e29b-41d4-a716-446655440001", "is_expired": true, "is_redeemed": true, "packages": [ { "id": "550e8400-e29b-41d4-a716-446655440001", "name": "Residential 10 GB", "alias": "residential-10gb", "is_unlimited_data": true, "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" }, "connection_limit": 1 } ], "created": "2026-07-01T12:30:00Z", "value": 1, "code": "us", "is_multi_use": true, "is_available_to_one_time": true, "type": "free_data", "limit": 100, "valid_until": "2026-07-01T12:30:00Z", "marketer": "550e8400-e29b-41d4-a716-446655440001", "user": "550e8400-e29b-41d4-a716-446655440001" }, "payment_amount": 1, "payment_currency": "payment currency", "fx_market_rate": "fx market rate", "fx_effective_rate": "fx effective rate", "fx_markup_percent": "fx markup percent", "fx_quoted_at": "2026-07-01T12:30:00Z", "updated": "2026-07-01T12:30:00Z", "created": "2026-07-01T12:30:00Z", "rental_kind": "rental kind", "rental_status": "rental status", "type": "static", "is_one_time": true, "is_payout": true, "internal_id": "550e8400-e29b-41d4-a716-446655440001", "status": "pending", "description": "description", "connection_limit": 1, "quantity": 1, "data": 1073741824, "balance": 1, "price_total": 1, "gateway": "coinbase", "payment_url": "https://developer.example.com/resource", "currency": "USD", "provider_checkout_id": "550e8400-e29b-41d4-a716-446655440001", "provider_payment_id": "550e8400-e29b-41d4-a716-446655440001", "checkout_status": "not_required", "vat": 24.99, "company_name": "company name", "company_address": "company address", "company_city": "company city", "company_postal_code": "company postal code", "company_registration_number": "company registration number", "company_vat_number": "company vat number", "paid": "2026-07-01T12:30:00Z", "rental_order": "rental order"}The request is malformed or violates a business rule.
Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.
object
Examples
Validation error
{ "non_field_errors": [ "The request could not be processed." ]}Headers
Section titled “Headers”Language used for human-readable errors.
Authentication credentials are missing, expired, or invalid.
Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.
object
Examples
Authentication required
{ "detail": "Authentication credentials were not provided."}Headers
Section titled “Headers”Language used for human-readable errors.
The authenticated account cannot perform this operation.
Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.
object
Examples
Permission denied
{ "detail": "You do not have permission to perform this action."}Headers
Section titled “Headers”Language used for human-readable errors.
The requested resource does not exist in the current account scope.
Validation and API error payload. Field names may be added dynamically; field errors are returned as arrays of human-readable messages.
object
Examples
Resource not found
{ "detail": "Not found."}Headers
Section titled “Headers”Language used for human-readable errors.