Hub de APIs para desenvolvedores

API REST do MT5. Teste ao vivo.

Conecte Python, JavaScript, C#, Go, Java, C++, Rust ou Ruby ao MetaTrader. Rode abaixo uma demo real do MT5. A MetaRPC hospeda os terminais, então sua aplicação pode rodar em Linux, macOS ou Windows. APIs MT4 também disponíveis.

Visitantes podem testar a demo sem se cadastrar, com os limites do TRIAL; execuções com login usam seu saldo.

Execute a demonstração completa do MT5

Escolha uma linguagem e execute o exemplo completo: crie uma nova conta demo, conecte-se, leia os dados da conta, abra uma posição demo de 0,01 lote em EURUSD, consulte a posição, feche-a, confirme o fechamento e desconecte-se. As operações usam apenas fundos virtuais. Sua própria chave de API consome créditos do serviço.

Se você estiver logado, sua chave de API é usada automaticamente; visitantes usam TRIAL, com os limites do modo de avaliação. Com a sua própria chave, vale a cobrança normal do terminal até a desconexão.

Linguagem

Rode Python ou JavaScript aqui ou baixe o exemplo para rodar localmente. Na primeira execução, o Python carrega o runtime no navegador. Todos os exemplos usam REST e chamam Disconnect na limpeza.

Baixar exemplo (Python)

Rodar localmente · Python 3.10+
Rodar localmentePython 3.10+ · Sem SDK de API nem pacotes extras
python mt5_demo.py

Os exemplos baixados usam TRIAL por padrão. Defina MRPC_API_KEY para usar sua própria chave. Como garantia de limpeza, é solicitada a expiração do terminal em cinco minutos.

Python · REST
Carregando exemplo…

$4 por terminal/mês. Com volume, cai para $1.

Ver as etapas do exemplo

Guia rápido da API REST do MT5

Escolha uma linguagem e execute o exemplo completo: crie uma nova conta demo, conecte-se, leia os dados da conta, abra uma posição demo de 0,01 lote em EURUSD, consulte a posição, feche-a, confirme o fechamento e desconecte-se. As operações usam apenas fundos virtuais. Sua própria chave de API consome créditos do serviço.

O ciclo completo da demonstração

  1. /DemoAccount/Open

    Crie uma conta demo da MetaQuotes. Mantenha em sigilo os dados de acesso recebidos. Esta etapa não deposita dinheiro em uma conta real de negociação.

  2. /ConnectEx

    Conecte a conta demo e guarde o ID do terminal. A chave API identifica sua conta MRPC; o ID do terminal identifica esta conexão.

  3. /AccountSummary

    Consulte os dados da conta conectada. Uma resposta bem-sucedida confirma que a integração consegue obter dados; esta requisição não realiza operações.

  4. /OrderSend

    Compra de 0,01 lote de EURUSD. Confira o código retornado pela corretora: HTTP 200 não confirma a execução por si só.

  5. /OpenedOrders

    positionInfos contém as posições abertas; openedOrders contém as ordens pendentes. Use o ticket da posição desta resposta para fechá-la.

  6. /OrderClose → /OpenedOrders

    Feche a posição informando o ticket e o volume. Depois consulte OpenedOrders novamente para confirmar o fechamento.

  7. /Disconnect

    Desconecte mesmo se uma requisição anterior falhar. Os exemplos para download incluem a liberação de recursos e solicitam que o terminal expire após cinco minutos como medida adicional de proteção.

Autenticar e ler uma conta

Envie sua chave de API no cabeçalho APIKey. O ConnectEx retorna terminalInstanceGuid: use esse valor no cabeçalho id de AccountSummary e Disconnect. São identificadores diferentes. A requisição abaixo lê uma conta já conectada.

curl --request GET "https://mt5.mrpc.pro/AccountSummary" \
  --header "APIKey: YOUR_API_KEY" \
  --header "id: YOUR_TERMINAL_ID"

Desconecte após a requisição

Chame Disconnect em um bloco finally, inclusive quando uma leitura falhar. Como garantia de limpeza, a demo solicita a expiração do terminal em cinco minutos. Baixe acima o exemplo completo na sua linguagem de programação.

Diagnosticar uma conexão com falha

Confira a chave de API, o nome do servidor da corretora, o login e a senha. Se o ConnectEx falhar sem retornar um ID de terminal, não siga para o AccountSummary. Verifique seu saldo de serviços e os limites do modo de avaliação; não exponha credenciais em logs.

Rodar uma demo ao vivo →
MT5 API · 0:46

API do MT5. Do navegador para o seu código.

Uma demo real. Quatro etapas. Um exemplo para baixar.

Rodar uma demo ao vivo Assistir no YouTube Assista ao vídeo e leia a transcrição
Ler a transcrição

API do MT5. Do navegador para o seu código. Uma demo real. Quatro etapas. Um exemplo para baixar.

Comece pela demo no navegador Escolha Python ou JavaScript. A demo para visitantes não exige cadastro.

Abra. Conecte. Consulte. Desconecte. O console mostra as quatro etapas concluídas com a API do MT5 em produção.

Veja a resposta da API Dados de uma conta demo. Não são um depósito pago nem um saldo em dinheiro real.

Leve o exemplo para sua aplicação Baixe o código. Use sua própria chave de API na sua aplicação.

Teste a API REST do MT5 mrpc.pro/api?lang=pt Demo no navegador • Python • JavaScript

Todos os tutoriais →

Autenticação da API

Obtenha sua chave de API grátis

Conecte-se a mt5.mrpc.pro, mt4.mrpc.pro, ct.mrpc.pro e tl.mrpc.pro com sua chave de API pessoal. Cadastre-se em https://mrpc.pro/signup para receber sua chave após verificar o e-mail. O uso é cobrado por minuto, com base em uma tarifa por hora; eventuais créditos de boas-vindas aparecem no seu painel.

Acesso à API pago por uso Sem cartão de crédito Token gerado na hora

Consoles interativos da Client API

Exige login. Todas as requisições rodam com a sua APIKey autenticada. Conecte-se direto via /ConnectEx (que gera seu token de sessão automaticamente) e receba dados em tempo real.

MT5
REST + WebSockets

Console da MT5 Client API

Playground autenticado para MetaTrader 5. Conecte-se direto via /ConnectEx (que gera seu ID de sessão automaticamente), consulte saldo, posições abertas e ordens pendentes e receba ticks em tempo real.

Exige login • Autenticação por APIKey Abrir console
MT4
REST + WebSockets

Console da MT4 Client API

Playground autenticado para MetaTrader 4. Conecte-se direto via /ConnectEx (que gera seu ID de sessão automaticamente), consulte a margem e as posições abertas e receba cotações em tempo real.

Exige login • Autenticação por APIKey Abrir console
CT
REST + WebSockets

Console da cTrader Client API

Playground autenticado para cTrader. Entre com seus tokens do cTrader via /Authenticate, escolha uma conta, conecte, consulte o saldo e as posições abertas, opere e receba cotações em tempo real.

Cobrado a 50% do preço do MetaTrader.

Exige login • Autenticação por APIKey Abrir console
TL
REST + WebSockets

Console da TradeLocker Client API

Playground autenticado para TradeLocker. Entre com e-mail, senha e servidor via /Authenticate, escolha uma conta, conecte, consulte o saldo e as posições abertas, opere e receba cotações em tempo real.

Cobrado a 50% do preço do MetaTrader.

Exige login • Autenticação por APIKey Abrir console
COPIADOR
gRPC + REST

Console da API Trade Copier

Playground autenticado para replicar operações entre corretoras. Crie e gerencie copiadores via /Start, defina modelos de risco (LotMultiplier, FixedLot, Equity) e acompanhe os logs de operações em tempo real.

Exige login • Autenticação por APIKey Abrir console

OpenAPI 3.0 (Postman / Insomnia)

Especificação JSON

Importe os contratos completos dos endpoints REST no Postman, no Insomnia ou no seu gateway de API com um clique.

SDKs de cliente para MetaTrader 4

SDKs de cliente oficiais e open source para MetaTrader 4 em 8 linguagens de programação.

8 linguagens • SDKs MT4
C# MT4

CSharpMT4

dotnet add package MetaRPC.MT4
Python MT4

PyMT4

pip install MetaRpcMT4
Go MT4

GoMT4

go get github.com/MetaRPC/GoMT4/package
Java MT4

JavaMT4

git clone https://github.com/MetaRPC/JavaMT4.git && cd JavaMT4 && ./gradlew publishToMavenLocal
C++ MT4

CppMT4

git clone https://github.com/MetaRPC/CppMT4.git
Prévia: retorna resultados simulados, não opera
Rust MT4

RustMT4

git clone https://github.com/MetaRPC/RustMT4.git
Prévia: retorna resultados simulados, não opera
Ruby MT4

RubyMT4

git clone https://github.com/MetaRPC/RubyMT4.git
Prévia: retorna resultados simulados, não opera
Node.js MT4

NodeMT4

npm install github:MetaRPC/NodeMT4 @grpc/grpc-js

SDKs de cliente para MetaTrader 5

SDKs de cliente oficiais e open source para MetaTrader 5 em 8 linguagens de programação.

8 linguagens • SDKs MT5
C# MT5

CSharpMT5

dotnet add package MetaRPC.MT5
Python MT5

PyMT5

pip install MetaRpcMT5
Go MT5

GoMT5

go get github.com/MetaRPC/GoMT5/package
Java MT5

JavaMT5

git clone https://github.com/MetaRPC/JavaMT5.git && cd JavaMT5 && mvn install -DskipTests
C++ MT5

CppMT5

git clone https://github.com/MetaRPC/CppMT5.git
Prévia: retorna resultados simulados, não opera
Rust MT5

RustMT5

git clone https://github.com/MetaRPC/RustMT5.git
Prévia: retorna resultados simulados, não opera
Ruby MT5

RubyMT5

git clone https://github.com/MetaRPC/RubyMT5.git
Prévia: retorna resultados simulados, não opera
Node.js MT5

NodeMT5

npm install github:MetaRPC/NodeMT5 @grpc/grpc-js

SDKs de cliente para o Trade Copier

SDKs de cliente oficiais e open source para o Trade Copier em 8 linguagens de programação.

8 linguagens • SDKs do copiador
C# COPIADOR

CSharpCopier

git clone https://github.com/MetaRPC/CSharpCopier.git && dotnet add reference CSharpCopier/MetaRPC.CSharpCopier.csproj
Python COPIADOR

PyCopier

pip install git+https://github.com/MetaRPC/PyCopier.git
Go COPIADOR

GoCopier

go get github.com/MetaRPC/GoCopier/copier
Java COPIADOR

JavaCopier

git clone https://github.com/MetaRPC/JavaCopier.git && cd JavaCopier && mvn install -DskipTests
C++ COPIADOR

CppCopier

git clone https://github.com/MetaRPC/CppCopier.git
Rust COPIADOR

RustCopier

git clone https://github.com/MetaRPC/RustCopier.git
Ruby COPIADOR

RubyCopier

git clone https://github.com/MetaRPC/RubyCopier.git
Node.js COPIADOR

NodeCopier

npm install github:MetaRPC/NodeCopier @grpc/grpc-js