Simple APIs to trade your MetaTrader 5 account

Place, adjust and close trades from wherever your strategy lives. No Windows machine to rent, nothing to remote into, no terminal left running in the corner.

Connects to IC MarketsPepperstoneVantageFTMOExness+ any MT5 broker

The Vestro approach

POST /v1/orders → 200 · 62ms
"duplicate": true
EURUSD → EURUSD.r

Runs wherever you do

A laptop, a cloud box, a scheduled job, an AI agent. The Windows side lives on a machine you never have to open.

A retry never costs you twice

Your bot times out and tries again. You end up with one position, not two, and the reply tells you which trade it was.

You set the ceiling

Decide the biggest order and the most positions anything is allowed to open. Give research tools a key that can look but not trade.

A simple, powerful API

Here is a whole trade, start to finish: priced, sent, and recovered after the network drops. Pick a step to see what you send and what comes back.

Watch it, or don't.

Live positions, a running log of what your code has been doing, and a single button that closes everything. There for the days you want to look, and for the day you want it all shut down.

Safety from all angles

Your password stays yours

Stored encrypted on the machine running your account and unlocked only while your terminal is using it. On the cheaper plan that machine belongs to you, so your password stays on hardware you own.

Access sized to the job

Every key covers one account, up to a size limit you set. Give research tools and dashboards a key that reads, and save full trading access for the strategy that has earned it.

One switch stops everything

Close everything and cut off access in one move, either from the dashboard or from your own code the moment a strategy starts behaving badly.

Against what you're probably doing now

Most algo traders rent a Windows VPS and run the official Python library on it. That works, right up until it doesn't.

Windows VPS + MT5 PythonVestro
Where your code runsOn the same Windows boxAnywhere you like
SetupRDP in, install terminal, configure PythonEnter your broker login
Retry after a timeoutYou write the reconciliationSame request, same ticket
Terminal freezesYou find out from your P&LHealth check restarts it, you get an alert
Knowing a trade filledKeep asking, or write an EATold the moment it happens
Letting an AI agent tradeBuild your own bridgeWorks out of the box, inside your limits
Monthly$35 to $100 for the VPS$19.99 on your box, $29.99 on ours

One account, one price

Hosted

$29.99 /month

Server included.

  • We provision and run the machine
  • Live prices, instant fill alerts, AI agent access
  • Dashboard, activity log, kill switch
  • Placed near your broker's server
Start
Your own server

$19.99 /month

You bring the machine.

  • One command to install
  • Your broker password never leaves your box
  • Same API, same dashboard
  • Already renting a VPS? Use that one
Start

Straight answers to the questions you'd ask anyway

What does an API key let you do?

Each key works on a single account. It can open, adjust and close positions, read live prices, and pull your full trade history. You decide the largest order it may place and how many positions it may hold at once. You can also create keys that only ever read, which is what most people give their dashboards and research scripts. Funding and withdrawals stay in your broker's portal, exactly where they are today.

Where does my broker password live?

Encrypted on the machine running your account: your own box on the cheaper plan, or the server we set up for you on the hosted one. It is unlocked in memory only while your terminal is using it, and the key that unlocks it is held somewhere separate. Change it at your broker whenever you like and update it in one field.

Which brokers work?

Any broker running MetaTrader 5, which covers most of the market. Pick yours from a list and we handle the connection details for you. Trading somewhere less common? Send us the name and it goes on the list, usually the same day.

Where do my positions actually live?

At your broker, exactly where they are today. Your stop losses and take profits sit there too, so they fire on schedule no matter what else is happening. Your account also stays fully usable from any MT5 terminal or your broker's own app at the same time. This runs alongside how you already trade, not instead of it.

How fast is it?

Our overhead is single-digit milliseconds. Every response carries the full split, {"total": 62, "us": 8, "broker": 54}, so you can always see our leg separately from your broker's, on every order. On the hosted plan we place your server near your broker's, which for most people is closer than the VPS they're renting today.

Does this work for prop firm accounts?

Yes. If your firm issues MT5 logins, and most do, it works the same as any other account. Each one gets its own key, so you can run several firms or several phases side by side and keep them cleanly separated. Worth a glance at your firm's policy on third-party tools before you start.

Your first call

Connect an account, paste this, see your balance.

Two minutes after signup, with your real account behind it.

GET/v1/account200
curl https://api.vestro.io/v1/account \
  -H "Authorization: Bearer $VESTRO_KEY"
{ "login": 51234567,
  "broker": "IC Markets",
  "currency": "USD",
  "balance": 10482.19,
  "margin_mode": "hedging",
  "trade_allowed": true
}