UK and Europe · Broker API
Build a Saxo OpenAPI trading bot with your AI coding agent.
Super Algo Kit helps you build a Saxo OpenAPI trading bot inside your own AI coding agent. It interviews you, writes a spec, builds the bot and tests it in Saxo's simulation environment first. It flags every bot order as automatic, paces orders at 1 a second and never resends an unknown outcome. Live trading waits for your authorize command.
broker facts
Saxo Bank OpenAPI
- What it is
- The REST and streaming API of Saxo Bank, a Danish bank with clients in the UK, EU and other countries.
- Products
- Cash equities, ETFs, futures, options, forex, CFDs and bonds. FX options cannot be traded through the API.
- Login model
- OAuth 2.0 with browser consent, then rotating refresh tokens. Certificate login is not open to retail (reported).
- Paper option
- A simulation environment, separate from live, with its own accounts and tokens. Its prices are not live (reported).
- Headline limits
- 1 order a second and 120 requests a minute per session and service group; 10 million a day per app.
- Bot orders
- Orders created by software must be flagged as automatic, and Saxo says the flag will become mandatory.
- Duplicate guard
- An identical order resent within 15 seconds is rejected unless it carries a new request id.
From the kit's Saxo OpenAPI card, checked 2026-09-30. Confirm current terms on Saxo OpenAPI's own site.
Paper first
A Saxo OpenAPI bot, built paper first.
Super Algo Kit runs inside the coding agent you already use. It interviews you, writes the spec with pass marks set first, then builds, backtests and paper-tests. Real money starts only when you type the authorize command.
The plan, step by step
Tick them off as you go.
How does Saxo OpenAPI access and login work?
You sign in to Saxo's developer portal, create an application and start on a simulation account. A live application and live trading need a Saxo client account. Retail apps use OAuth 2.0: you sign in and consent in the browser (reported).
Unattended running continues by refreshing tokens, not by a scripted login. Each refresh returns a new refresh token that cancels the old one, so the bot stores it first (reported). The bot keeps only the refresh token in a secret store, never your Saxo password.
How long access and refresh tokens last is not confirmed in the card. No static IP rule was found in the sources read.
Paper trading a Saxo bot in simulation
Saxo runs a simulation environment that is separate from live, with its own accounts and tokens. Saxo's portal lists a page on mock data in simulation, so prices there are not live (reported). A portal shortcut gives 24-hour tokens for quick tests (reported).
Super Algo Kit uses simulation for order-flow, error-path and duplicate-guard tests, not for performance figures. A nightly test run needs a token refresh step, because those portal tokens expire. All agent work uses a simulation application.
Saxo OpenAPI limits, costs and rules
Saxo allows 1 order a second per session and 120 requests a minute per session for each service group. An application may make up to 10 million requests a day. A breach returns a rate-limit error with headers that show the limit.
Orders a program creates or routes must be flagged as automatic; only orders a person enters count as manual. Under MiFID II, algorithmic-trading duties fall on investment firms, and retail CFD leverage caps apply. This is not legal advice.
API, trading, data and financing costs are not confirmed in the card. The UK and Europe pack models taxes and levies, such as UK stamp duty on UK share purchases (reported).
What Super Algo Kit does with Saxo
The adapter places at most 1 order a second per session and reads Saxo's rate-limit headers to slow other calls. Every order it sends is flagged as automatic and carries a unique request id.
If an exchange order times out in an unknown state, the kit checks the portfolio and open orders first. It never resends that order. A new request id gets past Saxo's 15-second duplicate guard, so the bot runs its own single-flight guard. Token rotation is saved in one step, so a crash does not lose the session.
An independent risk gate checks every order outside the strategy. A kill switch is drilled in simulation before any live step. Live tokens exist only in the deployed bot's runtime.
Before you rely on it
Gotchas to plan for.
- A timeout status on an exchange order is an unknown outcome, not a failure; resolve it before any other order.
- Deleting an entry order may silently delete its related orders, and a multi-cancel stops at the first error.
- An order about to execute is briefly locked, so a cancel can fail while the order is live.
- Prices must follow each instrument's tick-size scheme; a tick error is a data bug, not a market move.
- Save each new refresh token before using the new access token, or a crash loses the session (reported).
- Simulation prices are not live, so a simulation pass says little about live fills (reported).
FAQ
Saxo OpenAPI: questions.
Does Saxo OpenAPI have a paper trading environment?
Yes. Saxo runs a simulation environment separate from live, with its own accounts and tokens. Its prices are not live, so fills there are not live fills (reported). Super Algo Kit runs order-flow and duplicate-guard tests in simulation before any live step.
Is Super Algo Kit affiliated with Saxo Bank?
No. Super Algo Kit is independent software and is not affiliated with or endorsed by Saxo Bank. The name is used only to say the kit works with Saxo's documented OpenAPI. You hold your own Saxo account.
Can a Saxo trading bot run without a daily login?
You consent once in the browser, then refresh tokens keep the session going. Each refresh replaces the old refresh token, so the bot must store the new one first (reported). How long a refresh token lasts is not confirmed in the kit's card.
Do Saxo API orders need a flag for bots?
Yes. Saxo requires applications to mark orders created or routed by software as automatic. The flag is optional today and will become mandatory for almost all applications. Super Algo Kit flags every order its bots send as automatic.
What are the Saxo OpenAPI rate limits?
Saxo allows 1 order a second per session and 120 requests a minute per session for each service group. An application may make 10 million requests a day, and a breach returns a rate-limit error. Super Algo Kit paces orders at 1 a second.
Keep reading
More guides.
Sources the kit's card cites
Build it with Super Algo Kit.
15 specialist roles and 35 skills inside your coding agent. Paper first, live only when you say.
Saxo Bank OpenAPI and its logo are trademarks of their owner, used here only to say that Super Algo Kit can work with it. Super Algo Kit is not affiliated with or endorsed by Saxo OpenAPI. Super Algo Kit is development software. It is not investment advice, a signal service or a promise of performance. Trading involves substantial risk, including the loss of all capital you trade with.