Para atender às diversas necessidades de negociação dos usuÔrios, a CoinEx agora suporta funcionalidades relacionadas à API P2P. Os detalhes são os seguintes:
Ā
Guia de Uso da API P2P da CoinEx
1. UsuƔrios-alvo
Qualquer usuĆ”rio que tenha concluĆdo a verificação de ID de comerciante P2P na CoinEx. Se vocĆŖ ainda nĆ£o Ć© um comerciante verificado, precisa solicitar o status de comerciante P2P na pĆ”gina P2P antes de usar os serviƧos de API.
Ā
2. Eficiência de Execução e Conteúdo
Para usuÔrios que operam via serviços de API, a eficiência da recuperação de informações e execução de solicitações é idêntica à da interface da CoinEx. No entanto, o conteúdo retornado pode ser truncado devido a restrições de campo.
Ā
3. Módulos Suportados
- Gerenciamento de Status da Loja P2P
- Gerenciamento de AnĆŗncios P2P
- Lista de Anúncios do UsuÔrio P2P
- Lista de AnĆŗncios do Mercado P2P
- Lista de Ordens P2P
- Modificação de Preço de Anúncios P2P
- Dados de Profundidade do Mercado P2P
Ā
Documentação do Endpoint da API P2P
Visite a Documentação da API Pública da CoinEx para autenticação antes de usar os endpoints abaixo.
Ā
1. Gerenciamento de Status da Loja P2P
InformaƧƵes do Endpoint
- Caminho URL: /v2/p2p/exchange-status
- Método de Solicitação: POST
- Descrição: Configurar o status de negócios da loja P2P (Aberto ou Fechado)
- Permissão: Autenticação necessÔria
Ā
Parâmetros de Solicitação
Corpo da Solicitação
| Parâmetro | Obrigatório | Tipo |
Descrição  |
|---|---|---|---|
| status | Sim | String | Status da loja, opƧƵes: ABERTO ou FECHADO |
Ā
Exemplo de Solicitação
POST /v2/p2p/exchange-status HTTP/1.1
Host: api.coinex.com
Content-Type: application/json
{
Ā "status": "OPEN"
}
Ā
Parâmetros de Resposta
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| status | String | O status da loja configurado, ABERTO ou FECHADO |
Exemplo de Resposta
{
Ā "code": 0,
Ā "mensagem": "OK",
Ā "dados": {
Ā Ā "status": "ABERTO"
Ā }
}
Ā
2. Gerenciamento de AnĆŗncios P2P
InformaƧƵes do Endpoint
- Caminho URL: /v2/p2p/manage-ads
- Método de Solicitação: POST
- Descrição: Gerenciar anúncios P2P em lote (Online ou Offline)
- Permissão: Autenticação necessÔria
Ā
Parâmetros de Solicitação
Corpo da Solicitação
| Parâmetro | Obrigatório | Tipo |
Descrição  |
|---|---|---|---|
| status | Sim | String | Tipo de operação, opções: ONLINE ou OFFLINE |
| ad_ids | NĆ£o | Matriz[String] | Lista de IDs de anĆŗncios; se nĆ£o fornecido, todos os anĆŗncios elegĆveis serĆ£o operados |
Ā
Exemplo de Solicitação
POST /v2/p2p/gerenciar-ads HTTP/1.1
Host: api.coinex.com
Tipo de conteúdo: aplicação/json
{
Ā "status": "ONLINE",
Ā "ad_ids": ["5f7c8b9d1a2b3c4d5e6f7g8h", "5f7c8b9d1a2b3c4d5e6f7g9i"]
}
Ā
Parâmetros de Resposta
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| IDs de anĆŗncios afetados | Matriz[String] | Lista de IDs de anĆŗncios operados com sucesso |
Ā
Exemplo de Resposta
{
 "código": 0,
Ā "mensagem": "OK",
Ā "dados": {
Ā Ā "IDs de anĆŗncios afetados": ["5f7c8b9d1a2b3c4d5e6f7g8h", "5f7c8b9d1a2b3c4d5e6f7g9i"]
Ā }
}
Ā
3. Lista de Anúncios do UsuÔrio P2P
InformaƧƵes do Endpoint
- Caminho URL: /v2/p2p/ads
- Método de Solicitação: GET
- Descrição: Recuperar todos os anúncios do usuÔrio atual
- Permissão: Autenticação necessÔria
Ā
Parâmetros de Solicitação
Nenhum
Ā
Exemplo de Solicitação
GET /v2/p2p/ads HTTP/1.1
Host: api.coinex.com
Ā
Parâmetros de Resposta
Retorna uma matriz de objetos de anúncios. Cada objeto de anúncio contém os seguintes campos:
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| ad_id | SequĆŖncia de caracteres | ID do anĆŗncio |
| created_at | Número | Hora de criação (em milissegundos) |
| atualizado_em | Número | Hora de atualização (em milissegundos) |
| nĆŗmero_do_anĆŗncio | String | NĆŗmero do anĆŗncio |
| lado do anúncio | String | Direção do anúncio,COMPRE ou VENDA |
| base_ccy | String | Moeda base |
| quote_ccy | String | Moeda de cotação |
| preƧo | String | PreƧo |
| quantidade_disponĆvel | String | Quantidade disponĆvel |
| limite_min_de_citação | String | Limite mĆn. de negociação (moeda de cotação) |
| limite_mÔximo_de_citação | String | Limite mÔx. de negociação (moeda de cotação) |
| status | String | Status do anúncio, opções: ONLINE ou OFFLINE |
Ā
Exemplo de Resposta
{
 "código": 0,
Ā "mensagem": "OK",
Ā "dados": [
Ā Ā {
Ā Ā Ā "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
Ā Ā Ā "criado_em": 1618456789000,
Ā Ā Ā "atualizado_em": 1618456789000,
Ā Ā Ā "nĆŗmero_do_anĆŗncio": "AD123456789",
Ā Ā Ā "lado do anĆŗncio": "BUY",
Ā Ā Ā "base_ccy": "BTC",
Ā Ā Ā "quote_ccy": "CNY",
   "preço": "200000",
Ā Ā Ā "quantidade_disponĆvel": "0.5",
   "limite_min_de_citação": "500",
   "citação_limite_mÔximot": "50000",
Ā Ā Ā "status": "ONLINE"
Ā Ā },
Ā Ā {
Ā Ā Ā "ad_id": "5f7c8b9d1a2b3c4d5e6f7g9i",
Ā Ā Ā "criado_em": 1618456790000,
Ā Ā Ā "atualizado_em": 1618456790000,
Ā Ā Ā "nĆŗmero_do_anĆŗncio": "AD123456790",
Ā Ā Ā "lado do anĆŗncio": "SELL",
Ā Ā Ā "base_ccy": "ETH",
Ā Ā Ā "quote_ccy": "CNY",
   "preço": "10000",
Ā Ā Ā "quantidade_disponĆvel": "5",
   "limite_min_de_citação": "200",
   "limite_mÔximo_de_citação": "20000",
Ā Ā Ā "status": "OFFLINE"
Ā Ā }
Ā ]
}
Ā
4. Lista de AnĆŗncios do Mercado P2P
InformaƧƵes do Endpoint
- Caminho URL: /v2/p2p/market/ads
- Método de Solicitação: GET
- Descrição: Recuperar a lista de anúncios do mercado P2P
- Permissão: Autenticação não necessÔria
Ā
Parâmetros de Solicitação
Parâmetros de Consulta
| Parâmetro | Obrigatório | Tipo |
Descrição  |
|---|---|---|---|
| base_ccy | Sim | Inteiro | Moeda base |
| quote_ccy | Sim | Inteiro | Moeda de cotação |
| order_side | Sim | Inteiro | Lado da ordem, oposto à direção do anúncio, opções: COMPRE ou VENDA |
| valor_da_cotação_alvo | Não | Decimal | Quantidade de transação alvo (moeda de cotação) |
| ordenar por | NĆ£o | Inteiro | Campo de classificação, padrĆ£o Ć© PREĆO, opƧƵes: TAXA_DE_CONCLUSĆO, CONTAGEM_DE_NEGĆCIOS, TAXA_DE_ACEITAĆĆO |
| tipo_de_classificação | Não | Inteiro | Tipo de classificação, ASC (ascendente) ou DESC (descendente), padrão é ASC |
| pÔgina | Não | Inteiro | Número da pÔgina, padrão é 1 |
| limite | Não | Inteiro | Número de itens exibidos por pÔgina, padrão é 10 |
Ā
Exemplo de Solicitação
GET /v2/p2p/market/ads?base_ccy=BTC"e_ccy=CNY&order_side=COMPRE&pƔgina=1&limite=10 HTTP/1.1
Host: api.coinex.com
Ā
Parâmetros de Resposta
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| data | Matriz | Lista de anúncios, cada estrutura é a mesma da lista de anúncios do usuÔrio |
| pagination | Objetivo | Informações de paginação |
| pagination.total | Inteiro | NĆŗmero total de registros |
| pagination.has_next | Boolean | Indica se hÔ uma próxima pÔgina |
Ā
Exemplo de Resposta
{
 "código": 0,
Ā "mensagem": "OK",
Ā "dados": [
Ā Ā Ā Ā {
Ā Ā Ā Ā Ā Ā "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
Ā Ā Ā Ā Ā Ā "criado_em": 1618456789000,
Ā Ā Ā Ā Ā Ā "atualizado_em": 1618456789000,
Ā Ā Ā Ā Ā Ā "nĆŗmero_do_anĆŗncio": "AD123456789",
Ā Ā Ā Ā Ā Ā "lado do anĆŗncio": "BUY",
Ā Ā Ā Ā Ā Ā "base_ccy": "BTC",
Ā Ā Ā Ā Ā Ā "quote_ccy": "CNY",
      "preço": "200000",
Ā Ā Ā Ā Ā Ā "quantidade_disponĆvel": "0.5",
Ā Ā Ā Ā Ā Ā "quote_min_limit": "500",
Ā Ā Ā Ā Ā Ā "quote_max_limit": "50000",
Ā Ā Ā Ā Ā Ā "status": "ONLINE"
Ā Ā Ā Ā },
Ā Ā ],
  "paginação": {
Ā Ā Ā "total": 50,
   "tem_próximo": true
Ā Ā }
}
Ā
5. Lista de Ordens P2P
InformaƧƵes do Endpoint
- Caminho URL: /v2/p2p/order
- Método de Solicitação: GET
- Descrição: Recuperar a lista de ordens P2P do usuÔrio
- Permissão: Autenticação necessÔria
Ā
Parâmetros de Solicitação
Parâmetros de Consulta
| Parâmetro | Obrigatório | Tipo |
Descrição  |
|---|---|---|---|
| start_time | NĆ£o | Number | Hora de inĆcio (timestamp em milissegundos) |
| end_time | Não | Number | Hora de término (timestamp em milissegundos) |
| ad_side | NĆ£o | String | Lado do anĆŗncio, COMPRE ou VENDA |
| quote_ccy | Não | String | Moeda de cotação |
| status | NĆ£o | string | Status da ordem |
| pÔgina | Não | Integer | Número da pÔgina, padrão é 1 |
| limite | Não | Integer | Número de itens exibidos por pÔgina, padrão é 10 |
Ā
Exemplo de Solicitação
GET /v2/p2p/order?comeƧar_tempo=1618456789000&end_tempo=1618556789000&status=CRIADO&pƔfina=1&limite=10 HTTP/1.1
Host: api.coinex.com
Ā
Parâmetros de Resposta
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| dados | Variedade | Lista de ordens |
| paginação | Objetivo | Informações de paginação |
| paginação.total | Inteiro | Número total de registros |
| paginação.tem_próximo | Boolean | Indica se hÔ uma próxima pÔgina |
Ā
Cada objeto de ordem contƩm os seguintes campos:
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| id_do_pedido | Inteiro | ID da ordem |
| nĆŗmero_do_pedido | String | NĆŗmero da ordem |
| ad_id | String | ID do anĆŗncio |
| status | String | Status da ordem, opƧƵes: CRIADO, CONFIRMADO, PAGO, FINALIZADO, CANCELADO |
| criado_em | Número | Hora de criação (timestamp em milissegundos) |
| terminado_em | Número | Hora de conclusão (timestamp em milissegundos) |
| confirmar_devido_em | Number | Hora limite de confirmação (timestamp em milissegundos) |
| pagamento_devido_em | Number | Hora limite de pagamento (timestamp em milissegundos) |
| lado do pedido | String | Lado da ordem, COMPRE ou VENDA |
| preƧo | String | PreƧo |
| base_ccy | String | Moeda base |
| base_ccy_quantia | String | Quantidade de moeda base |
| quote_ccy | String | Moeda de cotação |
| quote_ccy_quantia | String | Quantidade de moeda de cotação |
| tipo_de_cancelamento | String | Tipos de cancelamento, opƧƵes:CONFIRMAR_TEMPO_LIMITE (Comerciante nĆ£o confirmou dentro do prazo), COMERCIANTE_CRIADO_CANCELAR (Comerciante recusou a ordem), CANCELAMENTO_CRIADO_PELO_CLIENTE (UsuĆ”rio cancelou antes de aceitar a ordem), TEMPO_LIMITE_DE_PAGAMENTO (Comprador nĆ£o efetuou o pagamento dentro do prazo), COMPRADOR_CANCELA(Comprador cancelou a ordem), CANCELAMENTO_DE_SERVIĆO (Suporte ao cliente cancelou manualmente a ordem), CANCELAMENTO_DO_SISTEMA (Sistema cancelou automaticamente a ordem). |
Ā
Exemplo de Resposta
{
 "código": 0,
Ā "mensagem": "OK",
Ā "dados": [
Ā Ā Ā {
Ā Ā Ā Ā "id_do_pedido": 12345,
Ā Ā Ā Ā "nĆŗmero_do_pedido": "P2P123456789",
Ā Ā Ā Ā "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
Ā Ā Ā Ā "status": "FINISHED",
Ā Ā Ā Ā "criado_em": 1618456789000,
Ā Ā Ā Ā "terminado_em": 1618466789000,
Ā Ā Ā Ā "confirmar_devido_em": 1618476789000,
Ā Ā Ā Ā "pagamento_devido_em": 1618486789000,
Ā Ā Ā Ā "lado do pedido": "BUY",
    "preço": "200000",
Ā Ā Ā Ā "base_ccy": "BTC",
Ā Ā Ā Ā "base_ccy_amount": "0.1",
Ā Ā Ā Ā "quote_ccy": "CNY",
Ā Ā Ā Ā "quote_ccy_quantia": "20000",
Ā Ā Ā Ā "tipo_de_cancelamento": ""
Ā Ā Ā },
Ā Ā ],
  "paginação": {
Ā Ā Ā "total": 25,
   "tem_próximo": true
Ā Ā }
}
Ā
6. Modificação de Preço de Anúncios P2P
InformaƧƵes do Endpoint
- Caminho URL: /v2/p2p/modify-ads
- Método de Solicitação: POST
- Descrição: Modificar preços de anúncios P2P em lote
- Permissão: Autenticação necessÔria
Ā
Parâmetros de Solicitação
Corpo da Solicitação
| Parâmetro | Obrigatório | Tipo |
Descrição  |
|---|---|---|---|
| ads | Sim | Variedade | Matriz de detalhes de modificação de anúncios |
Ā
Cada elemento na matriz ads contƩm os seguintes campos:
| Parâmetro | Obrigatório | Tipo |
Descrição  |
|---|---|---|---|
| ad_id | Sim | String | ID do anĆŗncio |
| preƧo | Sim | Decimal | Novo preƧo |
Ā
Exemplo de Solicitação
PUBLICAR /v2/p2p/modify-ads HTTP/1.1
Host: api.coinex.com
Tipo de conteĆŗdo: application/json
{
Ā "ads": [
Ā Ā {
Ā Ā Ā "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
   "preço": "210000"
Ā Ā },
Ā Ā {
Ā Ā Ā "ad_id": "5f7c8b9d1a2b3c4d5e6f7g9i",
   "preço": "11000"
Ā Ā }
Ā ]
}
Ā
Parâmetros de Resposta
A resposta retorna uma matriz de resultados para cada anúncio modificado. Cada elemento contém os seguintes campos:
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| código | Inteiro | Código do resultado, 0 indica sucesso |
| mensagem | String | Mensagem do resultado |
| dados | Objetivo | Informações do anúncio atualizado em caso de sucesso, null em caso de falha |
Ā
Exemplo de Resposta
{
 "código": 0,
Ā "mensagem": "OK",
Ā "dados": [
Ā Ā {
   "código": 0,
Ā Ā Ā "mensagem": "OK",
Ā Ā Ā "dados": {
Ā Ā Ā Ā "ad_id": "5f7c8b9d1a2b3c4d5e6f7g8h",
Ā Ā Ā Ā "criado_em": 1618456789000,
Ā Ā Ā Ā "atualizado_em": 1618556789000,
Ā Ā Ā Ā "nĆŗmero_do_anĆŗncio": "AD123456789",
Ā Ā Ā Ā "lado do anĆŗncio": "BUY",
Ā Ā Ā Ā "base_ccy": "BTC",
Ā Ā Ā Ā "quote_ccy": "CNY",
    "preço": "210000",
Ā Ā Ā Ā "quantidade_disponĆvel": "0.5",
    "limite_min_de_citação": "500",
    "limite_mÔximo_de_citação": "50000",
Ā Ā Ā Ā "status": "ONLINE"
Ā Ā Ā }
Ā Ā },
Ā Ā {
   "código": 11002,
Ā Ā Ā "mensagem": "adv not exists",
Ā Ā Ā "dados": null
Ā Ā }
Ā ]
}
Ā
7. Dados de Profundidade do Mercado P2P
InformaƧƵes do Endpoint
- Caminho URL: /v2/p2p/market/depth
- Método de Solicitação: GET
- Descrição: Recuperar dados de profundidade do mercado P2P
- Permissão: Autenticação não necessÔria
Ā
Parâmetros de solicitação
Parâmetros de Consulta
| Parâmetro | Obrigatório | Tipo |
Descrição  |
|---|---|---|---|
| base_ccy | Sim | String | Moeda base |
| quote_ccy | Sim | String | Moeda de cotação |
Ā
Exemplo de Solicitação
GET /v2/p2p/mercado/profundidade?base_ccy=BTC"e_ccy=CNY HTTP/1.1
Host: api.coinex.com
Ā
Parâmetros de Resposta
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| base_ccy | String | Moeda base |
| quote_ccy | String | Moeda de cotação |
| Ćndice_preƧo | String | PreƧo de Ćndice |
| profundidade | Objetivo | Dados de profundidade |
| lances de profundidade | Variedade | Dados de profundidade |
| profundidade.perguntas | Variedade | Profundidade de ordens de venda |
Ā
Cada elemento nas matrizes de profundidade contƩm os seguintes campos:
| Parâmetro | Tipo |
Descrição  |
|---|---|---|
| preƧo | String | PreƧo |
| quantia | String | Quantidade |
Ā
Exemplo de Resposta
{
 "código": 0,
Ā "mensagem": "OK",
Ā "dados": {
Ā Ā "base_ccy": "BTC",
Ā Ā "quote_ccy": "CNY",
Ā Ā "index_price": "200000",
Ā Ā "profundidade": {
Ā Ā Ā "lances": [
Ā Ā Ā Ā {
     "preço": "199000",
Ā Ā Ā Ā Ā "quantia": "1.5",
Ā Ā Ā Ā },
Ā Ā Ā Ā {
     "preço": "198000",
Ā Ā Ā Ā Ā "quantia": "2.0",
Ā Ā Ā Ā }
Ā Ā Ā ],
Ā Ā Ā "pergunta": [
Ā Ā Ā Ā {
     "preço": "201000",
Ā Ā Ā Ā Ā "quantia": "1.0",
Ā Ā Ā Ā },
Ā Ā Ā Ā {
     "preço": "202000",
Ā Ā Ā Ā Ā "quantia": "1.8",
Ā Ā Ā Ā },
Ā Ā Ā ]
Ā Ā }
Ā }
}
Ā