{"product":"adona-robot market data","measured_on":"2026-10-03","sold_by":"capacity: the monthly peak of simultaneous connections, and slices of 1000 bars; plus each symbol followed live as a continuous feed","use":{"redistribution":true,"retention":true,"bulk_export":false},"instruments":{"fx":46,"metals":5},"symbols":[{"symbol":"AUDCAD","name":"AUD / CAD","class":"fx"},{"symbol":"AUDCHF","name":"AUD / CHF","class":"fx"},{"symbol":"AUDJPY","name":"AUD / JPY","class":"fx"},{"symbol":"AUDNZD","name":"AUD / NZD","class":"fx"},{"symbol":"AUDSGD","name":"AUD / SGD","class":"fx"},{"symbol":"AUDUSD","name":"AUD / USD","class":"fx"},{"symbol":"CADCHF","name":"CAD / CHF","class":"fx"},{"symbol":"CADJPY","name":"CAD / JPY","class":"fx"},{"symbol":"CHFJPY","name":"CHF / JPY","class":"fx"},{"symbol":"EURAUD","name":"EUR / AUD","class":"fx"},{"symbol":"EURCAD","name":"EUR / CAD","class":"fx"},{"symbol":"EURCHF","name":"EUR / CHF","class":"fx"},{"symbol":"EURDKK","name":"EUR / DKK","class":"fx"},{"symbol":"EURGBP","name":"EUR / GBP","class":"fx"},{"symbol":"EURJPY","name":"EUR / JPY","class":"fx"},{"symbol":"EURNOK","name":"EUR / NOK","class":"fx"},{"symbol":"EURNZD","name":"EUR / NZD","class":"fx"},{"symbol":"EURSEK","name":"EUR / SEK","class":"fx"},{"symbol":"EURSGD","name":"EUR / SGD","class":"fx"},{"symbol":"EURUSD","name":"EUR / USD","class":"fx"},{"symbol":"GBPAUD","name":"GBP / AUD","class":"fx"},{"symbol":"GBPCAD","name":"GBP / CAD","class":"fx"},{"symbol":"GBPCHF","name":"GBP / CHF","class":"fx"},{"symbol":"GBPDKK","name":"GBP / DKK","class":"fx"},{"symbol":"GBPJPY","name":"GBP / JPY","class":"fx"},{"symbol":"GBPNOK","name":"GBP / NOK","class":"fx"},{"symbol":"GBPNZD","name":"GBP / NZD","class":"fx"},{"symbol":"GBPSEK","name":"GBP / SEK","class":"fx"},{"symbol":"GBPSGD","name":"GBP / SGD","class":"fx"},{"symbol":"GBPUSD","name":"GBP / USD","class":"fx"},{"symbol":"NOKJPY","name":"NOK / JPY","class":"fx"},{"symbol":"NOKSEK","name":"NOK / SEK","class":"fx"},{"symbol":"NZDCAD","name":"NZD / CAD","class":"fx"},{"symbol":"NZDCHF","name":"NZD / CHF","class":"fx"},{"symbol":"NZDJPY","name":"NZD / JPY","class":"fx"},{"symbol":"NZDUSD","name":"NZD / USD","class":"fx"},{"symbol":"SEKJPY","name":"SEK / JPY","class":"fx"},{"symbol":"SGDJPY","name":"SGD / JPY","class":"fx"},{"symbol":"USDCAD","name":"USD / CAD","class":"fx"},{"symbol":"USDCHF","name":"USD / CHF","class":"fx"},{"symbol":"USDDKK","name":"USD / DKK","class":"fx"},{"symbol":"USDHKD","name":"USD / HKD","class":"fx"},{"symbol":"USDJPY","name":"USD / JPY","class":"fx"},{"symbol":"USDNOK","name":"USD / NOK","class":"fx"},{"symbol":"USDSEK","name":"USD / SEK","class":"fx"},{"symbol":"USDSGD","name":"USD / SGD","class":"fx"},{"symbol":"XAGUSD","name":"Silver / USD","class":"metal"},{"symbol":"XAUEUR","name":"Gold / EUR","class":"metal"},{"symbol":"XAUUSD","name":"Gold / USD","class":"metal"},{"symbol":"XPDUSD","name":"Palladium / USD","class":"metal"},{"symbol":"XPTUSD","name":"Platinum / USD","class":"metal"}],"timeframes":{"S1":"1s","M1":"1m","M5":"5m","M15":"15m","H1":"1h","H4":"4h","D1":"1d"},"history":{"1m_to_1d_since":"2025-05-16","1m_to_1d_since_means":"the earliest start across symbols; the others start later (1m_to_1d_since_by_symbol_group), and each symbol's own dates are in /symbols.json (first_1m, first_1m_live, first_1s)","1m_to_1d_since_by_symbol_group":{"2025-05-16":["EURUSD","GBPUSD","USDJPY","XAUUSD"],"others_between":["2026-03-17","2026-05-17"]},"1m_feed_changes_on":"2026-05-21","1m_feed_changes_later_for":{"EURUSD":"2026-05-22"},"1m_before_feed_change":"a different price feed than the live series","1m_other_feed_until_latest":"2026-06-04","1s_since":"2026-09-06","1s_rolling_days":180},"candle_volume":{"means":"tick volume: the number of price updates received in the bar, not a traded volume","other_feed":"bars from the other price feed carry its tick volume, not counted the same way","other_feed_until":"per symbol and timeframe, other_feed_until in /symbols.json: the UTC day of the last such bar, by its open time (the bar's `time`)","other_feed_until_latest":"2026-06-05"},"bars_per_slice":1000,"currency":"CHF","prices_exclude_vat":true,"vat":"Prices exclude VAT. Swiss VAT is added for a customer established in Switzerland or Liechtenstein; a business established elsewhere pays no Swiss VAT (reverse charge). A company number is asked at payment.","plans":[{"tier":"trial","price_per_month":null,"connections":3,"slices_per_minute":60,"slices_per_period":2500,"period":"day","symbols":["EURUSD","XAUUSD"],"lasts_days":7,"history_days":7,"url":"https://adona-robot.com/en#tier-trial"},{"tier":"starter","price_per_month":500,"connections":30,"slices_per_minute":600,"slices_per_period":750000,"period":"month","symbols":"all","url":"https://adona-robot.com/en#tier-starter"},{"tier":"growth","price_per_month":1200,"connections":100,"slices_per_minute":2000,"slices_per_period":2500000,"period":"month","symbols":"all","url":"https://adona-robot.com/en#tier-growth"},{"tier":"scale","price_per_month":2400,"connections":300,"slices_per_minute":6000,"slices_per_period":7500000,"period":"month","symbols":"all","url":"https://adona-robot.com/en#tier-scale"},{"tier":"enterprise","price_per_month":5000,"connections":1000,"slices_per_minute":20000,"slices_per_period":25000000,"period":"month","symbols":"all","sla_response_hours":24,"dedicated_agent":true,"url":"https://adona-robot.com/en#tier-enterprise"}],"billing":{"renews":"monthly, on the 1st","plan_follows":["peak_connections","slices"],"plan_changes":"at the next invoice, never mid-month except a closing invoice, up or down","at_subscription_end":"a cancellation takes effect at the end of the month; the closing invoice is issued on the 1st and counts as the next invoice, for the month just ended. An earlier end (a key cut off for more than 24 h, by the customer or by us; a blocked account; an unpaid invoice) issues it within minutes, reading the month up to then. A higher plan called for by that reading is billed as the full difference, not prorated; upward only, never a refund","starts_on":"starter","lower_plan_requires":"a month at least 90% measured","paid_plans_never_refuse_a_connection":true},"continuous_feed":{"price_per_symbol_per_month":150,"live_share_above":0.8,"cap":"none","billed":"on the invoice that follows the month, or on the closing invoice when the subscription ends, on top of the plan","counts":"followed live: a connection subscribed to the symbol on the stream, even while its price does not move, or a REST answer carrying the bar still forming or a 1s bar closed less than live_within_seconds ago; history never counts; while the market is open and our service is up, while on a paid plan","live_within_seconds":10,"threshold_never_cuts_the_feed":true},"contact":{"support":"support@adona-robot.com","sales":"sales@adona-robot.com"},"mcp":{"url":"https://api.adona-robot.com/mcp","transport":"streamable-http","tools":[{"name":"get_offer","answers":"the plans, prices, limits, trial and continuous feed","needs_api_key":false},{"name":"list_symbols","answers":"every symbol a paid plan carries, with its name and class","needs_api_key":false},{"name":"quote_price_for","answers":"the plan and the CHF total, before VAT, for a month of usage","needs_api_key":false},{"name":"get_candles","answers":"candle history for one symbol, one page, oldest first","needs_api_key":true}],"api_key_header":"Authorization: Bearer adk_live_...","api_key_header_alternative":"X-API-Key: adk_live_...","conflicting_keys_code":"CONFLICTING_API_KEYS","billing":"get_candles is billed exactly like GET /v1/candles (slices of 1000 bars); the other tools are free"},"links":{"api_reference":"https://adona-robot.com/en/reference","api_try_it":"https://api.adona-robot.com/v1/docs","openapi":"https://api.adona-robot.com/v1/openapi.json","changelog":"https://adona-robot.com/en/changelog","examples":[{"file":"token-server.ts","language":"typescript","url":"https://adona-robot.com/examples/token-server.ts"},{"file":"browser.ts","language":"typescript","url":"https://adona-robot.com/examples/browser.ts"},{"file":"history.py","language":"python","url":"https://adona-robot.com/examples/history.py"}],"llms":"https://adona-robot.com/llms.txt","llms_full":"https://adona-robot.com/llms-full.txt","symbols":"https://adona-robot.com/symbols.json","mcp":"https://api.adona-robot.com/mcp","signup":"https://adona-robot.com/en/signup","page_en":"https://adona-robot.com/en","page_fr":"https://adona-robot.com/fr","terms":"https://adona-robot.com/en/terms","privacy":"https://adona-robot.com/en/privacy","legal_notice":"https://adona-robot.com/en/legal"}}