Reserve a new Order
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");
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, "{ \"offer_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"term_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"quantity\": 1, \"location\": { \"country_code\": \"us\", \"region_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"city_id\": \"550e8400-e29b-41d4-a716-446655440001\" }, \"idempotency_key\": \"idempotency key\" }");
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"), Headers = { { "Accept-Language", "de" }, { "Authorization", "Bearer <token>" }, }, Content = new StringContent("{ \"offer_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"term_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"quantity\": 1, \"location\": { \"country_code\": \"us\", \"region_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"city_id\": \"550e8400-e29b-41d4-a716-446655440001\" }, \"idempotency_key\": \"idempotency key\" }") { 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"
payload := strings.NewReader("{ \"offer_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"term_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"quantity\": 1, \"location\": { \"country_code\": \"us\", \"region_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"city_id\": \"550e8400-e29b-41d4-a716-446655440001\" }, \"idempotency_key\": \"idempotency key\" }")
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")) .header("Accept-Language", "de") .header("Authorization", "Bearer <token>") .header("Content-Type", "application/json") .method("POST", HttpRequest.BodyPublishers.ofString("{ \"offer_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"term_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"quantity\": 1, \"location\": { \"country_code\": \"us\", \"region_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"city_id\": \"550e8400-e29b-41d4-a716-446655440001\" }, \"idempotency_key\": \"idempotency key\" }")) .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, "{ \"offer_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"term_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"quantity\": 1, \"location\": { \"country_code\": \"us\", \"region_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"city_id\": \"550e8400-e29b-41d4-a716-446655440001\" }, \"idempotency_key\": \"idempotency key\" }");Request request = new Request.Builder() .url("https://api.proxyrequest.com/api/v1/static/purchases") .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', headers: { 'Accept-Language': 'de', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, data: { offer_id: '550e8400-e29b-41d4-a716-446655440001', term_id: '550e8400-e29b-41d4-a716-446655440001', quantity: 1, location: { country_code: 'us', region_id: '550e8400-e29b-41d4-a716-446655440001', city_id: '550e8400-e29b-41d4-a716-446655440001' }, idempotency_key: 'idempotency key' }};
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';const options = { method: 'POST', headers: { 'Accept-Language': 'de', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"offer_id":"550e8400-e29b-41d4-a716-446655440001","term_id":"550e8400-e29b-41d4-a716-446655440001","quantity":1,"location":{"country_code":"us","region_id":"550e8400-e29b-41d4-a716-446655440001","city_id":"550e8400-e29b-41d4-a716-446655440001"},"idempotency_key":"idempotency key"}'};
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, "{ \"offer_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"term_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"quantity\": 1, \"location\": { \"country_code\": \"us\", \"region_id\": \"550e8400-e29b-41d4-a716-446655440001\", \"city_id\": \"550e8400-e29b-41d4-a716-446655440001\" }, \"idempotency_key\": \"idempotency key\" }")val request = Request.Builder() .url("https://api.proxyrequest.com/api/v1/static/purchases") .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";
let payload = json!({ "offer_id": "550e8400-e29b-41d4-a716-446655440001", "term_id": "550e8400-e29b-41d4-a716-446655440001", "quantity": 1, "location": json!({ "country_code": "us", "region_id": "550e8400-e29b-41d4-a716-446655440001", "city_id": "550e8400-e29b-41d4-a716-446655440001" }), "idempotency_key": "idempotency key" });
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 \ --header 'Accept-Language: de' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "offer_id": "550e8400-e29b-41d4-a716-446655440001", "term_id": "550e8400-e29b-41d4-a716-446655440001", "quantity": 1, "location": { "country_code": "us", "region_id": "550e8400-e29b-41d4-a716-446655440001", "city_id": "550e8400-e29b-41d4-a716-446655440001" }, "idempotency_key": "idempotency key" }'wget --quiet \ --method POST \ --header 'Accept-Language: de' \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --body-data '{ "offer_id": "550e8400-e29b-41d4-a716-446655440001", "term_id": "550e8400-e29b-41d4-a716-446655440001", "quantity": 1, "location": { "country_code": "us", "region_id": "550e8400-e29b-41d4-a716-446655440001", "city_id": "550e8400-e29b-41d4-a716-446655440001" }, "idempotency_key": "idempotency key" }' \ --output-document \ - https://api.proxyrequest.com/api/v1/static/purchasesCreate a new Order and reserve a static bundle using offer_id. Reuse the idempotency key for the same purchase. Inventory reservations expire after 15 minutes. Renewals use the existing Order renewal route.
Authorizations
Section titled “Authorizations”Parameters
Section titled “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”object
object
Examples
Example request
{ "offer_id": "550e8400-e29b-41d4-a716-446655440001", "term_id": "550e8400-e29b-41d4-a716-446655440001", "quantity": 1, "location": { "country_code": "us", "region_id": "550e8400-e29b-41d4-a716-446655440001", "city_id": "550e8400-e29b-41d4-a716-446655440001" }, "idempotency_key": "idempotency key"}object
object
Examples
Example request
offer_id=550e8400-e29b-41d4-a716-446655440001&term_id=550e8400-e29b-41d4-a716-446655440001&quantity=1&country_code=us®ion_id=550e8400-e29b-41d4-a716-446655440001&city_id=550e8400-e29b-41d4-a716-446655440001&idempotency_key=idempotency+keyobject
object
Examples
Example request
{ "offer_id": "550e8400-e29b-41d4-a716-446655440001", "term_id": "550e8400-e29b-41d4-a716-446655440001", "quantity": 1, "location": { "country_code": "us", "region_id": "550e8400-e29b-41d4-a716-446655440001", "city_id": "550e8400-e29b-41d4-a716-446655440001" }, "idempotency_key": "idempotency key"}Responses
Section titled “Responses”The resource or action result was created successfully.
object
reserved- reserved *provisioning- provisioning *fulfilled- fulfilled *expired- expired *paid_unfulfilled- paid_unfulfilled
object
object
hours- hours *calendar_months- calendar_months
Examples
Example response
{ "id": "550e8400-e29b-41d4-a716-446655440001", "status": "reserved", "snapshot": { "location": { "country_code": "us", "region_id": "550e8400-e29b-41d4-a716-446655440001", "city_id": "550e8400-e29b-41d4-a716-446655440001" }, "tier_id": "550e8400-e29b-41d4-a716-446655440001", "min_quantity": 1, "unit_price_cents": 1, "version": 1, "term_id": "550e8400-e29b-41d4-a716-446655440001", "offer_id": "550e8400-e29b-41d4-a716-446655440001", "endpoint_ids": [ "550e8400-e29b-41d4-a716-446655440001" ], "duration_kind": "hours", "duration_value": 1, "quantity": 1, "price_cents": 1, "currency": "USD", "country_code": "us", "allocation_mode": "allocation mode", "network_class": "network class", "hold_hours": 1, "commission_rate": "commission rate", "commission_type": "commission type" }, "reserved_until": "2026-07-01T12:30:00Z", "invoice_id": "550e8400-e29b-41d4-a716-446655440004", "order_id": "550e8400-e29b-41d4-a716-446655440003"}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.