Skip to main content
GET
Get order
Returns full details for a single order, including proxy credentials once the order is provisioned, and the payment link while it is still waiting for payment.

Path parameters

string
required
UUID of the order.

Response

Same shape as Create order response. status is one of new, waiting_payment, paid, provisioning_failed, provisioned, cancelled, refunded, expired — see Order statuses.
string
Where to send the customer to pay. Set while status is waiting_payment for any external payment method (card checkout, crypto, SBP, Telegram Stars), null otherwise.
Read this endpoint to follow an unpaid order. If the payment window closes unpaid, status becomes expired and payment_url is null. A payment that arrives after that may be credited to your account balance, depending on the payment method; the order stays expired. See Payment methods for what happens to a payment that arrives late.
You can only retrieve orders that belong to your account. Requesting another user’s order returns 403 Forbidden.
Mobile rotating orders return a flat live-snapshot shape, fetched from the upstream provider on each request. The response carries "type": "mobile" and a superset of fields: the live state (signature, tags, current_ip, status) plus durable order metadata (country, city, isp, period_days, total_usd, created_at, …).An order that was never provisioned — new, waiting_payment, expired or cancelled — has no live proxy to read. It returns the ordinary order record described under Response instead of this snapshot, with payment_url included.Two fields look similar but mean different things: status is the live proxy state (e.g. "active") reported by the provider on this request; order_status is the order lifecycle value (e.g. "provisioned").The Python SDK dispatches automatically: proxyjam.orders.get() returns either an Order or a MobileProxy based on the response shape.

Example