Deriv API
Documentação
Configuração de Options

Configuração de Options REST

Gerir contas de negociação de Options e estabelecer ligações WebSocket para negociação em tempo real.

Visão Geral

As APIs de Configuração de Options permitem criar e gerir contas de negociação de Options usando endpoints REST. Estes endpoints tratam da criação de contas, gestão de saldos e configuração de autenticação WebSocket.

Fluxo de Trabalho Típico

  1. Crie uma conta de negociação Options usando POST /trading/v1/options/accounts.
  2. Solicite um URL WebSocket via POST /trading/v1/options/accounts/{accountId}/otp.
  3. Ligar diretamente ao URL WebSocket devolvido.
  4. Iniciar operações de negociação através da ligação WebSocket.

Endpoints Disponíveis

Obter Todas as ContasGet
Obter todas as contas de negociação de Options/trading/v1/options/accounts
Criar ContaPost
Criar uma nova conta de negociação de Options/trading/v1/options/accounts
Repor Saldo da Conta DemoPost
Repor saldo da conta de demonstração de negociação de Options/trading/v1/options/accounts/{account_id}/reset-demo-balance
WebSocketsPost
Emite uma palavra-passe de utilização única (OTP) de curta duração que autentica uma ligação WebSocket subsequente para a conta especificada. A resposta inclui a OTP e uma URL WebSocket pronta a utilizar com a OTP anexada como parâmetro de consulta. A OTP é válida durante 120 segundos e só pode ser utilizada uma vez, pelo que deve abrir a ligação WebSocket imediatamente após chamar este endpoint./trading/v1/options/accounts/{accountId}/otp
Endpoint Demo WebSocketGet
Atualiza a ligação para um WebSocket com âmbito numa conta de demonstração de Negociação de Options. Requer uma palavra-passe de utilização única (OTP) válida do endpoint OTP, transmitida como parâmetro de consulta otp. Utilize este canal para subscrever dados de mercado, enviar instruções de negociação e receber atualizações de ordens e posições para a conta de demonstração./trading/v1/options/ws/demo
Endpoint Real WebSocketGet
Atualiza a ligação para um WebSocket com âmbito numa conta de Negociação de Options a dinheiro real. Requer uma palavra-passe de utilização única (OTP) válida proveniente do endpoint OTP, passada como parâmetro de consulta otp. As negociações efetuadas através deste canal são liquidadas contra o saldo real da conta./trading/v1/options/ws/real
Endpoint Público WebSocketGet
Transmite dados públicos de mercado em tempo real — cotações, ticks e metadados de contratos — sem necessidade de autenticação ou OTP. Ações com âmbito na conta, como colocar transações ou consultar saldos, não estão disponíveis neste canal./trading/v1/options/ws/public

Autenticação

Todos os endpoints autenticados requerem o cabeçalho Deriv-App-ID e um cabeçalho Authorization: Bearer YOUR_AUTH_TOKEN.

Âmbitos OAuth2

EndpointPermissão
GET /trading/v1/options/accountstrade
POST /trading/v1/options/accountsaccount_manage
POST /.../reset-demo-balancetrade
POST .../{accountId}/otptrade
1curl -X POST https://api.derivws.com/trading/v1/options/accounts \
2  -H "Deriv-App-ID: YOUR_APP_ID" \
3  -H "Authorization: Bearer YOUR_OAUTH_TOKEN" \
4  -H "Content-Type: application/json" \
5  -d '{"currency": "USD", "group": "row", "account_type": "demo"}'

Códigos de Estado da Resposta

A API usa códigos de estado HTTP padrão para indicar sucesso ou falha:

2xx Sucesso
200 OK — Pedido bem-sucedido (conta existente ou OTP gerado)
201 Created — Novo recurso criado com sucesso
Erros 4xx/5xx
400 Bad Request — Parâmetros ou corpo de pedido inválidos
401 Unauthorized — Autenticação inválida ou em falta
403 Forbidden — Acesso negado
404 Not Found — Recurso não encontrado
500 Internal Server Error — Erro do lado do servidor
504 Gateway Timeout — Timeout de serviço upstream

Formato de Resposta de Erro

Todas as respostas de erro seguem uma estrutura consistente com um array de erros e metadados:

1{
2  "errors": [
3    {
4      "status": 400,
5      "code": "ValidationError",
6      "message": "currency field is required"
7    }
8  ],
9  "meta": {
10  }
11}

Os códigos de erro incluem: ValidationError, FieldIsRequired, Unauthorized, UnauthorizedAccess, AccessDenied, AccountNotFound, BadInputRequest, RateLimit, InternalServerError

Click to open live chat support. Get instant help from our support team.