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-dotenvCrea 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.
.envPara todos los ejemplos, usaremos la librería síncrona requests. Vamos a importarla:
import requestsEndpoints 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
