API models

Every object the API returns, with the type and meaning of each field.

Answers are JSON objects with snake_case names. Traffic is in GB (10⁹ bytes), money in US dollars as numbers, times in ISO 8601 UTC. A field documented as null-able is always present, with null when it has no value. New fields may be added to any object within v1: ignore the ones you do not know.

Account

What Get the account returns.

FieldTypeDescription
idintegerAccount id.
emailstringSign-in email.
created_atstring (ISO 8601, UTC)When the account was created.
balance_usdnumberWallet balance in US dollars.
trafficobjectresidential and mobile, each a Traffic object.
sub_usersobjectNumber of sub-users per product.
active_ordersintegerOrders with the status active.
{
  "id": 1042,
  "email": "[email protected]",
  "created_at": "2026-10-20T09:14:03.000Z",
  "balance_usd": 42.5,
  "traffic": {
    "residential": {
      "gb_total": 25,
      "gb_used": 6.204,
      "gb_left": 18.796
    },
    "mobile": {
      "gb_total": 0,
      "gb_used": 0,
      "gb_left": 0
    }
  },
  "sub_users": {
    "residential": 3,
    "mobile": 0
  },
  "active_orders": 2
}

Returned by: Get the account

Traffic

Traffic of one product, in GB (10⁹ bytes): everything bought and granted that is still active.

FieldTypeDescription
gb_totalnumberTraffic of the active orders.
gb_usednumberUsed of it.
gb_leftnumberWhat the proxies can still carry.
{
  "gb_total": 25,
  "gb_used": 6.204,
  "gb_left": 18.796
}

Returned by: Get the account, Get proxy credentials

Credentials

The main proxy login of one product and where to connect.

FieldTypeDescription
productstringresidential or mobile.
hoststringGateway host.
port_httpintegerPort for HTTP and HTTPS (CONNECT).
port_socks5integerPort for SOCKS5, TCP and UDP.
usernamestringThe login, before any targeting keys.
passwordstringIts password.
trafficobjectA Traffic object.
{
  "product": "residential",
  "host": "gate.aeonproxy.com",
  "port_http": 7000,
  "port_socks5": 7001,
  "username": "ap_u1a2b",
  "password": "Xr7pQ2mK9sLd",
  "traffic": {
    "gb_total": 25,
    "gb_used": 6.204,
    "gb_left": 18.796
  }
}

Returned by: Get proxy credentials

Country

An item of List countries.

FieldTypeDescription
codestringISO 3166-1 alpha-2 code in lower case: the country parameter and the -cc- key.
namestringEnglish name.
{
  "code": "us",
  "name": "United States"
}

Returned by: List countries

Location

A region, city, ISP or carrier of one country.

FieldTypeDescription
namestringThe name in our network's list, lower case for regions and cities.
slugstringLetters and digits of the name: the value of -st-, -city-, -isp- or -car- in a login.
{
  "name": "california",
  "slug": "california"
}

Returned by: List regions, List cities, List ISPs and carriers

Proxy line

An item of Generate a proxy list.

FieldTypeDescription
hoststringGateway host.
portintegerThe port of the chosen protocol.
usernamestringThe login with its targeting and session keys.
passwordstringThe password.
proxystringAll four joined in the requested format.
{
  "host": "gate.aeonproxy.com",
  "port": 7000,
  "username": "ap_u1a2b-cc-us-st-newyork-sid-4f2a9c1e-ttl-30",
  "password": "Xr7pQ2mK9sLd",
  "proxy": "gate.aeonproxy.com:7000:ap_u1a2b-cc-us-st-newyork-sid-4f2a9c1e-ttl-30:Xr7pQ2mK9sLd"
}

Returned by: Generate a proxy list, Download a proxy list

Preset

Saved generator settings, shared with the dashboard.

FieldTypeDescription
idintegerPreset id, for preset_id.
productstringresidential or mobile.
namestringIts name.
countrystring or nullCountry code, or null for any.
regionstring or nullRegion name.
citystring or nullCity name.
ispstring or nullISP name (residential).
carrierstring or nullCarrier name (mobile).
sessionstringsticky or rotating.
ttlintegerSticky minutes.
protocolstringhttp or socks5.
countintegerLines to generate.
{
  "id": 57,
  "product": "residential",
  "name": "US sticky 30m",
  "country": "us",
  "region": "new york",
  "city": null,
  "isp": null,
  "carrier": null,
  "session": "sticky",
  "ttl": 30,
  "protocol": "http",
  "count": 50
}

Returned by: List presets, Save a preset

Proxy check

An item of Check proxies.

FieldTypeDescription
proxystringThe line as sent.
okbooleanWhether the request went through.
statusstringHTTP status of the answer, or what failed (407 proxy auth, timeout, …).
msinteger or nullTime of the whole request.
exit_ipstring or nullThe IP the site saw.
countrystring or nullIts country code.
country_namestring or nullIts country.
udpboolean or nullSOCKS5 only: whether a UDP association worked.
{
  "proxy": "gate.aeonproxy.com:7000:ap_u1a2b-cc-de:Xr7pQ2mK9sLd",
  "ok": true,
  "status": "200",
  "ms": 412,
  "exit_ip": "91.64.18.203",
  "country": "de",
  "country_name": "Germany",
  "udp": null
}

Returned by: Check proxies

Sub-user

A proxy login of its own on the account's traffic.

FieldTypeDescription
idintegerSub-user id.
productstringresidential or mobile.
namestringIts name: lower case, letters, digits and dashes.
usernamestringIts proxy login.
passwordstringIts proxy password.
limit_gbnumberIts traffic limit; 0 means none of its own.
used_gbnumberTraffic it has used.
statusstringactive or limit_reached.
created_atstring (ISO 8601, UTC)When it was created.
{
  "id": 311,
  "product": "residential",
  "name": "scraper-eu",
  "username": "ap_7f3c",
  "password": "Lm4vT9qZ2wKe",
  "limit_gb": 5,
  "used_gb": 1.274,
  "status": "active",
  "created_at": "2026-10-21T08:12:44.000Z"
}

Returned by: List sub-users, Create a sub-user, Get a sub-user, Update a sub-user

Usage

What Get usage returns.

FieldTypeDescription
productstringresidential or mobile.
periodstring24h, 7d or 30d.
granularitystringhour or day.
fromstring (ISO 8601, UTC)Start of the first point.
tostring (ISO 8601, UTC)Now.
totalsobjectgb, requests and success_rate of the whole period.
seriesarrayOne point per hour or day: start, gb, requests, success_rate (a percentage, null without requests).
{
  "product": "residential",
  "period": "7d",
  "granularity": "day",
  "from": "2026-10-22T00:00:00.000Z",
  "to": "2026-10-28T09:30:00.000Z",
  "totals": {
    "gb": 6.204,
    "requests": 18342,
    "success_rate": 98.7
  },
  "series": [
    {
      "start": "2026-10-23T00:00:00.000Z",
      "gb": 1.12,
      "requests": 3410,
      "success_rate": 98.9
    }
  ]
}

Returned by: Get usage

Product

An item of List products and prices. Traffic products have tiers; per-IP products have price_usd.

FieldTypeDescription
idstringresidential, mobile, isp or datacenter.
namestringProduct name.
unitstringgb or ip_month.
on_salebooleanWhether it can be bought now.
traffic_expiresbooleanTraffic products: false, bought traffic never expires.
tiersarrayfrom_gb and rate_usd of each tier; the rate of the tier the purchase falls in applies to all of it.
min_gbintegerSmallest purchase.
max_gb_per_purchaseintegerLargest single purchase.
{
  "id": "residential",
  "name": "Residential proxies",
  "unit": "gb",
  "on_sale": true,
  "traffic_expires": false,
  "tiers": [
    {
      "from_gb": 1,
      "rate_usd": 3.49
    },
    {
      "from_gb": 10,
      "rate_usd": 2.99
    },
    {
      "from_gb": 50,
      "rate_usd": 2.69
    },
    {
      "from_gb": 100,
      "rate_usd": 2.39
    },
    {
      "from_gb": 250,
      "rate_usd": 2.09
    },
    {
      "from_gb": 500,
      "rate_usd": 1.89
    },
    {
      "from_gb": 1000,
      "rate_usd": 1.69
    }
  ],
  "min_gb": 1,
  "max_gb_per_purchase": 1000
}

Returned by: List products and prices

Order

A purchase, a trial or a bonus. ISP and datacenter orders also carry username, password and ips.

FieldTypeDescription
idintegerOrder id.
productstringProduct id.
typestringtraffic, trial, bonus or ips.
statusstringactive, pending, expired or cancelled.
gb_totalnumber or nullTraffic orders: GB in the order.
gb_leftnumber or nullTraffic orders: GB left of it.
ip_countinteger or nullPer-IP orders: number of IPs.
total_usdnumberWhat was charged.
created_atstring (ISO 8601, UTC)When it started.
expires_atstring (ISO 8601, UTC) or nullTrials: when they end.
next_duestring (ISO 8601, UTC) or nullPer-IP orders: the next renewal.
auto_renewboolean or nullPer-IP orders: renewal on or off.
tagstringYour label.
{
  "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": ""
}

Returned by: List orders, Get an order, Update an order, Buy traffic

Price quote

What Get a price returns.

FieldTypeDescription
productstringProduct id.
gbintegerGB asked for.
rate_usdnumberPer-GB rate of the tier.
subtotal_usdnumberBefore the discount.
discountobjecttype (promo, loyalty or null) and percent.
total_usdnumberWhat a purchase would charge.
balance_usdnumberThe balance now.
enough_balancebooleanWhether it covers the total.
{
  "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
}

Returned by: Get a price

Transaction

An item of List transactions.

FieldTypeDescription
idintegerTransaction id.
typestringdeposit, charge, refund, coupon, bonus, commission or adjustment.
amount_usdnumberSigned amount: charges are negative.
statusstringpaid (counts in the balance), pending, failed or held.
methodstringHow it was paid or what it was.
invoice_numberinteger or nullIts invoice, if any.
created_atstring (ISO 8601, UTC)When it was made.
{
  "id": 3301,
  "type": "charge",
  "amount_usd": -29.9,
  "status": "paid",
  "method": "Wallet balance",
  "invoice_number": 101962,
  "created_at": "2026-10-24T17:03:12.000Z"
}

Returned by: List transactions

Invoice

An invoice with its lines.

FieldTypeDescription
numberintegerInvoice number.
typestringWhat it is for (deposit, traffic, order, …).
descriptionstringOne line about it.
itemsarraylabel and amount_usd of each line.
total_usdnumberTotal.
statusstringpaid, unpaid or pending.
methodstringHow it was paid.
issued_atstring (ISO 8601, UTC)Issue date.
order_idinteger or nullThe order it belongs to, if any.
{
  "number": 101962,
  "type": "traffic",
  "description": "Residential traffic · 10 GB",
  "items": [
    {
      "label": "10 GB × $2.99",
      "amount_usd": 29.9
    }
  ],
  "total_usd": 29.9,
  "status": "paid",
  "method": "Wallet balance",
  "issued_at": "2026-10-24T17:03:12.000Z",
  "order_id": 5120
}

Returned by: List invoices, Get an invoice

Notification

An item of List notifications.

FieldTypeDescription
idintegerNotification id.
kindstringCategory (security, gift, traffic, …).
titlestringTitle.
bodystringText.
linkstring or nullThe dashboard page about it.
unreadbooleanNot read in the dashboard yet.
created_atstring (ISO 8601, UTC)When it was sent.
{
  "id": 812,
  "kind": "gift",
  "title": "Coupon applied",
  "body": "$5.00 was added to your balance.",
  "link": "https://aeonproxy.com/dashboard/wallet",
  "unread": true,
  "created_at": "2026-10-27T15:40:02.000Z"
}

Returned by: List notifications

Referral earnings

What Get referral earnings returns.

FieldTypeDescription
codestringYour referral code.
linkstringYour referral link.
commission_percentintegerShare of each referred purchase.
referralsintegerAccounts that signed up with your code.
earned_usdnumberAll commissions.
unpaid_usdnumberNot paid out yet.
payable_usdnumberPast the hold period, can be requested.
hold_daysintegerDays before a commission becomes payable.
payoutsarrayid, amount_usd, method, status and created_at of each payout.
{
  "code": "ap-3f9c2",
  "link": "https://aeonproxy.com/?ref=ap-3f9c2",
  "commission_percent": 10,
  "referrals": 4,
  "earned_usd": 18.6,
  "unpaid_usd": 6.2,
  "payable_usd": 4.1,
  "hold_days": 14,
  "payouts": [
    {
      "id": 21,
      "amount_usd": 12.4,
      "method": "balance",
      "status": "paid",
      "created_at": "2026-10-19T11:05:00.000Z"
    }
  ]
}

Returned by: Get referral earnings

Error

The body of every failed request; see Errors.

FieldTypeDescription
errorobjectcode (stable, for your code), message (for people) and param (the parameter at fault, when there is one).
{
  "error": {
    "code": "invalid_parameter",
    "message": "product must be residential or mobile.",
    "param": "product"
  }
}

Your API key is already in the dashboard.