A CopyFactory alternative: copy trading as your own product.
CopyFactory is MetaApi's hosted copy-trading service. On fxapis, one API call places a trade on every follower's MT5 account — build your own copier and keep the rules, the brand and the product yours. Managed copy trading is coming soon.
A complete copier, hosted by MetaApi.
In CopyFactory you add MetaTrader accounts to MetaApi, create strategies for provider accounts, and subscribe subscriber accounts to them (source). It is feature-rich: several strategies per subscriber, trade size scaling, symbol mapping, filters by symbol, side and magic number, drawdown and equity filters, risk limits that stop a subscription out, webhooks, and publishing a strategy's trades to a Telegram channel (documentation, Telegram, risk limits).
It is billed per account per hour, on top of MetaApi's account hosting, and MetaApi recommends running it on their cloud-g2, high-reliability servers (pricing, FAQ). Prices load dynamically on metaapi.cloud; read from the rendered pricing section on 30 September 2026, CopyFactory was $0.001575 per account per hour on cloud-g2 and $0.1575 on cloud-g1, excluding VAT.
When CopyFactory is the better choice
- You need MT4 as well as MT5.
- You want portfolios, magic-number and news filters, or followers outside your own workspace.
- You copy from master accounts traded by hand and want the fastest possible detection of their trades.
- You want Telegram publishing built in.
If that describes you, CopyFactory is a strong option. The rest of this page is for teams it doesn't fit.
Build it on multi-account orders.
One request places the same trade on every follower's account, sized per account, and reports each account separately — 30 ms from first to last across 100 accounts in our benchmark.
| Aspect | In CopyFactory | On fxapis |
|---|---|---|
| Strategy | A provider account's trades | A master account your code follows; managed strategies coming soon |
| Subscriber | An account subscribed to a strategy | A follower account your code sizes and sends orders to |
| Copying a trade | Automatic, by the service | One multi-account order per trade: POST /v1/execution-waves |
| Trade size scaling | Copy ratio and scaling settings | weights: the exact volume for each follower, computed by you |
| Symbol mapping | A setting | Your code maps names, e.g. EURUSD → EURUSD.a |
| Risk limits and stop-outs | Built-in filters and limits | Your rules; a trading:reduce key closes but never opens |
| Signal delay / timing | A setting | executeAt, and a barrier policy for late accounts |
| Telegram publishing | Built in | Your bot — or combine with click-to-trade |
Open on every follower. Close on every follower.
The heart of a copier is two functions. The first sends one multi-account order with a size for each follower and an idempotency key derived from your trade, so a crash and a retry can never copy it twice. The second closes each follower's position with its own idempotency key — a retried close on a hedging account would otherwise open the opposite position.
Everything around them — who follows whom, how sizes are worked out, when a follower is stopped out — is your code, in your product. The multi-account orders guide covers barrier policies, results and cancelling.
import os, requests
API = "https://api.fxapis.com"
fx = requests.Session()
fx.headers["Authorization"] = f"Bearer {os.environ['FXAPIS_KEY']}"
def copy_open(trade, followers):
"""Your strategy opened `trade`: place it on every follower at once."""
return fx.post(
f"{API}/v1/execution-waves",
headers={"Idempotency-Key": f"open:{trade.id}"},
json={
"accountIds": [f.account_id for f in followers],
"symbol": map_symbol(trade.symbol), # your symbol mapping
"side": trade.side,
"volume": trade.volume,
"weights": {f.account_id: size_for(f, trade) for f in followers},
"stopLoss": trade.stop_loss,
"takeProfit": trade.take_profit,
"barrierPolicy": "release-ready",
},
).json()["data"]
def copy_close(trade, wave):
"""Close each follower's position: one idempotent request per account."""
for leg in wave["legs"]:
if leg["state"] != "filled":
continue
order = fx.get(f"{API}/v1/orders/{leg['orderId']}").json()["data"]
fx.post(
f"{API}/v1/accounts/{leg['accountId']}/positions/{order['brokerPositionId']}/close",
headers={"Idempotency-Key": f"close:{trade.id}:{leg['accountId']}"},
json={},
)What you gain, and what you give up.
You gain
- A copier that is your product, under your brand, with rules no settings page limits
- A separate result for every follower on every trade, and a measured dispatch spread
- Unclear outcomes confirmed against each broker, never resent by guesswork
- A monthly price per account, with executions pooled; closes never counted
- Click-to-trade in the same API, for followers who want to approve each trade
You give up
- MT4 — fxapis is MetaTrader 5 only
- Portfolios, magic-number and news filters, and followers outside your own workspace
- Streaming: a hand-traded master account's positions refresh about every 15 seconds while it is online
- Built-in Telegram publishing
CopyFactory alternative, answered
Is fxapis a drop-in replacement for CopyFactory?
Not today. Managed copy trading on fxapis — strategies, subscribers, sizing and risk limits — is coming soon. Today you build the copier on multi-account orders: one call places a trade on every follower's account, sized per account, with a result for each. fxapis does not have CopyFactory's portfolios, magic-number and news filters, Telegram publishing or cross-account marketplace.
Can fxapis copy trades from a master account traded by hand?
Yes, with your own code: connect the master account too, read its positions and deals through the API — positions refresh about every 15 seconds while it is online — and send a multi-account order to the followers when a new trade appears. Managed copy trading is coming soon.
How do I scale trade sizes per follower?
Your code decides. A multi-account order takes a base volume and a weights map with the exact volume for each follower — proportional to balance, a fixed lot, or a risk setting each follower chooses in your app.
What about risk limits and stop-outs?
In your own copier they are your rules. Give your risk tools a trading:reduce key: it can close positions and cancel orders on every account, but never open one. Risk limits per subscription come with managed copy trading, coming soon.
Does fxapis support MT4 for copy trading?
No, MetaTrader 5 only today. CopyFactory works with both MT4 and MT5 accounts through MetaApi.
How is it priced compared with CopyFactory?
CopyFactory is billed per account per hour on top of MetaApi's hosting. fxapis is a monthly price that includes your first accounts, then a price per account, with opening executions pooled and closes never counted. Which is cheaper depends on your account count, hours online and order volume; the calculator on our MetaApi comparison page shows both.
Sources, retrieved 30 September 2026: CopyFactory documentation, CopyFactory FAQ, MetaApi pricing, Telegram publishing, risk limits. CopyFactory and MetaApi are trademarks of their owner; this page is not endorsed by them. See also fxapis vs MetaApi and MetaApi alternatives.
Build your copier on fxapis.
Connect a few demo accounts and send your first multi-account order today.