Orders API

Price quotes with your discounts, traffic purchases from the balance, and your order history.

Traffic is bought from the account balance, from 1 to 1000 GB at a time, at the rate of the tier the whole purchase falls in (residential from $3.49 down to $1.69 per GB, see pricing). It never expires and joins the product's traffic at once, so the proxy lines you already have keep working. Promo codes and the loyalty discount apply as in the dashboard; the larger of the two wins.

The balance itself is topped up in the dashboard's wallet (crypto). Call Get a price first: it shows exactly what Buy traffic will charge, without charging anything.

List orders

GET/api/v1/orders

Orders newest first. type is traffic (bought), trial, bonus (the first top-up bonus) or ips (ISP and datacenter IPs). Traffic orders show gb_left; the total of an account's active orders is in Get the account.

Query parameters

NameTypeDescription
productstringOnly one product. One of: residential, mobile, isp, datacenter.
statusstringOnly one status. One of: active, pending, expired, cancelled.
limitintegerPage size. 1–100. Default 50.
offsetintegerHow many orders to skip. From 0. Default 0.

Request

curl "https://aeonproxy.com/api/v1/orders?product=residential&status=active" \
  -H "Authorization: Bearer $AEONPROXY_API_KEY"

Response 200

{
  "count": 1,
  "limit": 50,
  "offset": 0,
  "results": [
    {
      "id": 5120,
      "product": "residential",
      "type": "traffic",
      "status": "active",
      "gb_total": 10,
      "gb_left": 7.431,
      "ip_count": null,
      "total_usd": 29.9,
      "created_at": "2026-10-24T17:03:12.000Z",
      "expires_at": null,
      "next_due": null,
      "auto_renew": null,
      "tag": ""
    }
  ]
}

Errors

StatusCodeWhen
400invalid_parameteran unknown product or status

Get an order

GET/api/v1/orders/{id}

One order. ISP and datacenter orders also list their IPs with ports.

Path parameters

NameTypeDescription
idrequiredintegerThe order id.

Request

curl "https://aeonproxy.com/api/v1/orders/5120" \
  -H "Authorization: Bearer $AEONPROXY_API_KEY"

Response 200

{
  "id": 5120,
  "product": "residential",
  "type": "traffic",
  "status": "active",
  "gb_total": 10,
  "gb_left": 7.431,
  "ip_count": null,
  "total_usd": 29.9,
  "created_at": "2026-10-24T17:03:12.000Z",
  "expires_at": null,
  "next_due": null,
  "auto_renew": null,
  "tag": ""
}

Errors

StatusCodeWhen
404not_foundno order with this id on your account

Get a price

GET/api/v1/traffic/price

What a purchase would cost right now: the tier rate, the discount that applies and whether the balance covers it. Nothing is charged.

Query parameters

NameTypeDescription
productrequiredresidential | mobileWhich pool: residential or mobile.
gbrequiredintegerGB to buy. 1–1000.
promo_codestringA promo code to apply.

Request

curl "https://aeonproxy.com/api/v1/traffic/price?product=residential&gb=10" \
  -H "Authorization: Bearer $AEONPROXY_API_KEY"

Response 200

{
  "product": "residential",
  "gb": 10,
  "rate_usd": 2.99,
  "subtotal_usd": 29.9,
  "discount": {
    "type": null,
    "percent": 0
  },
  "total_usd": 29.9,
  "balance_usd": 42.5,
  "enough_balance": true
}

Errors

StatusCodeWhen
400invalid_parameterproduct is missing or not residential / mobile
400invalid_parametergb is not a whole number from 1 to 1000, or the promo code does not exist or has run out

Buy traffic

POST/api/v1/traffic/purchaseIdempotency-Key

Charges the balance and adds the traffic to the product. Send an Idempotency-Key header (any unique string up to 64 characters): if the connection drops, send the same request with the same key and you get the first answer back instead of a second purchase. Up to 10 purchases per minute.

Body (JSON)

NameTypeDescription
productrequiredresidential | mobileWhich pool: residential or mobile.
gbrequiredintegerGB to buy. 1–1000.
promo_codestringA promo code to apply.
start_nowbooleanCustomers in the EU and the UK must send true: it asks us to start the service at once, like the checkbox at checkout. If you withdraw within 14 days, you pay for the part already used. Default false.

Request

curl -X POST "https://aeonproxy.com/api/v1/traffic/purchase" \
  -H "Authorization: Bearer $AEONPROXY_API_KEY" \
  -H "Idempotency-Key: 5f0c7e9a-2d4b-4f61-9a3e-8b1d2c6e7f40" \
  -H "Content-Type: application/json" \
  -d '{"product":"residential","gb":10}'

Response 201

{
  "order": {
    "id": 5120,
    "product": "residential",
    "type": "traffic",
    "status": "active",
    "gb_total": 10,
    "gb_left": 10,
    "ip_count": null,
    "total_usd": 29.9,
    "created_at": "2026-10-24T17:03:12.000Z",
    "expires_at": null,
    "next_due": null,
    "auto_renew": null,
    "tag": ""
  },
  "charged_usd": 29.9,
  "discount": {
    "type": null,
    "percent": 0
  },
  "balance_usd": 12.6
}

Errors

StatusCodeWhen
400invalid_parameterproduct is missing or not residential / mobile
400invalid_parametera wrong gb, an unknown promo code, or start_now missing for an EU / UK account
402insufficient_balancethe balance does not cover the total
429rate_limitedmore than 10 purchases in a minute

Orders API: questions

Not yet. Top-ups are crypto payments that you confirm on the payment page, so they start in the dashboard's wallet. Everything you buy with the balance can be bought through the API.

The same as in the dashboard: a promo code or the loyalty discount for regular customers, whichever is larger. They never add up, and the loyalty discount does not apply from 1000 GB. Get a price shows which one you get.

Your API key is already in the dashboard.