A Swiss market data API
Foreign exchange and precious metals by REST and on one WebSocket, from Adona Robot Sàrl, a company registered in Geneva: billed in Swiss francs, run on servers in Switzerland, with terms under Swiss law.
- Who supplies it
- Adona Robot Sàrl, a limited liability company registered in Geneva, under the business number CHE-205.255.519. The legal notice gives the register entry, and the terms say who you contract with.
- Billed in Swiss francs
- Plans are priced in CHF, from CHF 500 a month, and invoiced in CHF, so a Swiss company's budget is not exposed to an exchange rate on its data bill. Prices exclude VAT.
- VAT
- Swiss VAT is added for a customer established in Switzerland or Liechtenstein, at the rate in force. A business established elsewhere pays no Swiss VAT: the reverse charge applies, and a company number is asked at payment.
- Where it runs
- The API, the site and their data run on servers in Switzerland. The privacy page names the service providers that may process data outside Switzerland, and why; personal data is handled under the Swiss Federal Act on Data Protection.
- What it carries
- 46 currency pairs and 5 metals, the franc against the dollar, the euro, the pound and the yen among them, and gold against the dollar and the euro: the live bid and ask, and candles from one second to one day.
- In English and in French
- The site, the account and the emails exist in English and in French, and so do several guides. The API reference and its dated changelog are in English, like the contract they describe.
- Showing it to your clients
- Display the data in your product, relay it to your clients and keep what you receive, on every paid plan. A symbol relayed around the clock adds CHF 150 a month to the next invoice.
- Trying it
- The free trial lasts 7 days, on EURUSD · XAUUSD, with a company email address. Payment is by card, monthly, with no commitment: a plan cancelled runs to the end of its month.
Facts as of 06.10.2026.
First call
# 1. your server exchanges the key for a short-lived token
export ADONA_API_KEY="${ADONA_API_KEY:-adk_live_...}"
RESP=$(curl -s https://api.adona-robot.com/v1/tokens \
-H 'Content-Type: application/json' \
-H "Authorization: Bearer $ADONA_API_KEY" \
-d '{"end_user_id":"u-42"}')
TOKEN=$(echo "$RESP" | grep -o '"access_token":"[^"]*' | cut -d'"' -f4)
[ -n "$TOKEN" ] || echo "refused: $RESP"
# 2. the token reads candles
curl -s 'https://api.adona-robot.com/v1/candles?symbol=USDCHF&timeframe=S1&limit=1000' \
-H "Authorization: Bearer $TOKEN"The quickstart: from the key to the live stream, step by step