Guía de la API de Backpack Exchange en Python

Prerequisitos

Obtén tus claves API si vas a usar endpoints de cuenta: https://backpack.exchange/portfolio/settings/api-keys

Instala las librerías de Python necesarias:

  • cryptography – para X-Signature (solo endpoints de cuenta)

  • requests – para realizar peticiones HTTP (o aiohttp si prefieres async)

pip3 install cryptography requests 

Instala dotenv-python para gestionar de forma segura tus claves usando variables de entorno si vas a usar endpoints de cuenta

pip3 install python-dotenv

Crea un archivo .env y almacena tus claves así:

PUBLIC_KEY=zDIJj9qneWIY0IYZ5aXoHcNMCm+XDhVcTssiT0HyY0A=
SECRET_KEY=4odxgSUxFrC/zsKWZF4OQwYAgnNu9hnWH3NxWfLAPz4=

Crea un archivo .gitignore y añade .env para excluirlo del control de versiones.

.env

Para todos los ejemplos, usaremos la librería síncrona requests. Vamos a importarla:

import requests

Endpoints públicos

Para endpoints públicos, simplemente envía una petición GET.

No se requieren claves API.

Ejemplo: Accediendo a datos públicos

Nota: Si tienes más de un argumento, únelos usando el símbolo &.

Endpoints privados

Para endpoints privados, necesitamos crear headers específicos y un cuerpo de petición (para peticiones POST). Esto requiere autenticación con tus claves API.

Ejemplo: Obteniendo una dirección de depósito

Veamos cómo obtener una dirección de depósito usando la API: https://docs.backpack.exchange/#tag/Capital/operation/get_deposit_address

Ahora que tenemos nuestros componentes de autenticación listos (X-Timestamp, X-Window, and X-API-Key), vamos a crear la firma.

Firmando la petición

Ahora vamos a firmar la petición con nuestra clave privada:

Creando headers

Crear los headers requeridos para la petición a la API:

Enviando la petición

Ahora podemos enviar la petición autenticada a la API:

Usando peticiones POST

Para peticiones POST, necesitas incluir el cuerpo JSON y usar el método post() en lugar de get().

Ejemplo: Ejecutando una orden

Veamos cómo enviar una orden al motor de matching para ejecución usando la API: https://api.backpack.exchange/api/v1/order

Fuentes

El SDK hace el proceso de desarrollo mucho más fácil.

SDK de ejemplo: https://github.com/sndmndss/bpx-py

Para más información, visita la documentación oficial: https://docs.backpack.exchange/

Last updated