AWX APIawx.pro ↗
Access live buy/sell crypto exchange offers from AWX.pro via one API endpoint. Filter by fiat currency, crypto ticker, and trade side. Returns rates, limits, and locations.
What is the AWX API?
The AWX.pro API exposes 1 endpoint — list_exchange_offers — that returns live cryptocurrency exchange offers from the awx.pro platform, with each offer containing up to 5 structured fields: exchange rate, fiat/crypto pair, trade limits, trade side, and the physical or virtual office location where the exchange takes place. Developers can filter results by fiat currency code, cryptocurrency ticker, and trade direction to retrieve only the offers relevant to their use case.
curl -X POST 'https://api.parse.bot/scraper/81aec4d6-96e5-47be-8deb-f887dd60d894/list_exchange_offers' \
-H 'X-API-Key: $PARSE_API_KEY' \
-H 'Content-Type: application/json' \
-d '{
"side": "BUY",
"crypto": "USDT"
}'Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace awx-pro-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: AWX Crypto Exchange SDK — bounded, re-runnable; every call capped."""
from parse_apis.awx_pro_api import Awx, Side, InvalidInput
client = Awx()
# List BUY offers for USDT
for offer in client.exchange_offers.list(side=Side.BUY, crypto="USDT", limit=3):
print(offer.crypto_currency, offer.fiat_currency, offer.rate, offer.city)
# List SELL offers
sell = client.exchange_offers.list(side=Side.SELL, crypto="USDT", limit=1).first()
if sell:
print(sell.peer_name, sell.rate, sell.limit_min, sell.limit_max)
# Typed error handling
try:
for o in client.exchange_offers.list(side=Side.BUY, fiat="RUR", limit=2):
print(o.pair_id, o.rate, o.country)
except InvalidInput as e:
print("invalid input:", e.side)
print("exercised: exchange_offers.list")
Returns available crypto exchange offers with live rates. Each offer includes the exchange rate, fiat/crypto pair, trade limits, and the physical office or virtual location where the exchange is conducted. Results are filtered by trade side (buy or sell crypto), cryptocurrency, and optionally fiat currency.
| Param | Type | Description |
|---|---|---|
| fiat | string | Fiat currency code to filter offers (e.g. RUR, USD). When empty, all fiat currencies are returned. |
| side | string | Trade direction from the user's perspective. |
| crypto | string | Cryptocurrency ticker to filter offers (e.g. USDT). |
{
"type": "object",
"fields": {
"total": "integer count of offers returned",
"offers": "array of exchange offer objects with rate, limits, and location"
},
"sample": {
"data": {
"total": 3,
"offers": [
{
"city": "Moskov",
"rate": "82.3",
"side": "BUY",
"country": "Russia",
"pair_id": 133,
"limit_max": 100000000,
"limit_min": 100000,
"peer_name": "Ambit",
"address_en": "Moscow, Moscow International Business Center (MIBC), Presnenskaya Embankment, Building 12 (Federation Tower).",
"office_type": "PLACE",
"schedule_en": "The mode of operation is 24/7, without lunch and weekends.",
"fiat_currency": "RUR",
"crypto_currency": "USDT"
},
{
"city": "Moskov",
"rate": "0.99",
"side": "BUY",
"country": "Russia",
"pair_id": 302,
"limit_max": 500000,
"limit_min": 100,
"peer_name": "Ambit",
"address_en": "Moscow, Moscow International Business Center (MIBC), Presnenskaya Embankment, Building 12 (Federation Tower).",
"office_type": "PLACE",
"schedule_en": "The mode of operation is 24/7, without lunch and weekends.",
"fiat_currency": "USD",
"crypto_currency": "USDT"
},
{
"city": "Krasnodar",
"rate": "82.6",
"side": "BUY",
"country": "Russia",
"pair_id": 502,
"limit_max": 50000000,
"limit_min": 100000,
"peer_name": "Ambit",
"address_en": "Krasnodar, Sovetskaya street, 30 (Business Center \"World Trade Center Krasnodar\" 4th floor, office 403",
"office_type": "PLACE",
"schedule_en": "Mon.-Fri.: 10:00 – 20:00; Sat.- Sun.: by agreement",
"fiat_currency": "RUR",
"crypto_currency": "USDT"
}
]
},
"status": "success"
}
}About the AWX API
What the API Returns
The single list_exchange_offers endpoint returns a list of active exchange offers from AWX.pro, a cryptocurrency exchange service. Each response includes a total integer indicating how many offers matched the query, and an offers array containing individual offer objects. Each offer object carries the exchange rate for the pair, the fiat and crypto currencies involved, minimum and maximum trade limits, and the office or virtual location where the transaction would be conducted.
Filtering Options
The endpoint accepts three optional input parameters. Use crypto to narrow results to a specific cryptocurrency ticker such as USDT or BTC. Use fiat to restrict offers to a particular currency like RUR or USD. Use side to specify trade direction from the user's perspective — for example, filtering to only buy-side or sell-side offers. Omitting any parameter returns all available offers matching the remaining filters, so a request with no parameters yields the full current offer book.
Data Freshness and Coverage
Offers and rates reflect the live state of the AWX.pro exchange at the time of the request, making the endpoint suitable for applications that need current pricing rather than historical snapshots. Location data in each offer indicates where AWX.pro facilitates the transaction, which may include physical offices in specific cities or virtual/online exchange options. Coverage is limited to the currency pairs and offices that AWX.pro actively lists.
The AWX API is a managed, monitored endpoint for awx.pro — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when awx.pro changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official awx.pro API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Display live AWX.pro buy/sell rates for USDT or BTC alongside rates from other OTC desks
- Alert users when AWX.pro's exchange rate for a specific fiat/crypto pair crosses a threshold
- Show available trade limits per office location to help users find a match for their transaction size
- Build a location-aware crypto exchange finder using the office location field from offer objects
- Aggregate AWX.pro offer counts by fiat currency to track which currencies have the most liquidity
- Monitor spread between buy-side and sell-side rates for a given crypto/fiat pair over time
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does AWX.pro have an official developer API?+
What does the `list_exchange_offers` endpoint return, and how do the filters interact?+
total count and an offers array. Each offer includes the exchange rate, fiat/crypto pair, trade limits, trade side, and location. The three filters — fiat, crypto, and side — are all optional and can be combined freely. Omitting all three returns every currently active offer across all pairs and locations.Does the API return historical rate data or past transactions?+
Does the API cover user account data, order placement, or transaction history?+
Are all AWX.pro offices and virtual locations included in the results?+
total field in the response indicates exactly how many offers matched your filter criteria.