Cómo autenticar tus solicitudes a la API de Benzinga
La API de Benzinga usa claves de API (API Keys) para autenticar las solicitudes. Tu clave de API es un identificador único que otorga acceso a datos y funciones específicas según tu suscripción.
Mantén tu clave de API segura. No la compartas en lugares de acceso público como GitHub, código del lado del cliente o comunicaciones no seguras. Si crees que tu clave se ha visto comprometida, ponte en contacto con el equipo de soporte de inmediato.
La API de Benzinga admite dos métodos de autenticación. Recomendamos encarecidamente utilizar el método de encabezado HTTP para aplicaciones en producción, ya que es más seguro y evita que tu clave de API aparezca en los logs de URL.
A continuación se muestran ejemplos listos para producción para conectarse a la API de Benzinga en lenguajes de uso común.
# Recomendado: Autenticación mediante encabezadoscurl -L 'https://api.benzinga.com/api/v2/news?pageSize=1' \-H 'Authorization: token YOUR_API_KEY' \-H 'Accept: application/json'# Alternativa: Parámetro de consultacurl -L 'https://api.benzinga.com/api/v2/news?pageSize=1&token=YOUR_API_KEY'
import requestsurl = "https://api.benzinga.com/api/v2/news"# Recomendado: Autenticación mediante encabezadosheaders = { "Authorization": "token YOUR_API_KEY", "Accept": "application/json"}params = { "pageSize": 1}try: response = requests.get(url, headers=headers, params=params) response.raise_for_status() # Lanza un error detallado para respuestas 4xx/5xx data = response.json() print(data)except requests.exceptions.RequestException as e: print(f"Error al obtener datos: {e}")
const axios = require('axios');const url = 'https://api.benzinga.com/api/v2/news';const apiKey = 'YOUR_API_KEY';async function getNews() { try { const response = await axios.get(url, { headers: { 'Authorization': `token ${apiKey}`, 'Accept': 'application/json' }, params: { pageSize: 1 } }); console.log(response.data); } catch (error) { if (error.response) { // La solicitud se realizó y el servidor respondió con un código de estado // que está fuera del rango de 2xx console.error('Error Status:', error.response.status); console.error('Error Data:', error.response.data); } else { console.error('Error Message:', error.message); } }}getNews();
Errores de autenticación comunes y cómo resolverlos.
Código de estado
Mensaje
Posible causa
Solución
401
Unauthorized
Clave de API no válida
Verifica que tu clave de API sea correcta y que no haya sido regenerada. Asegúrate de que no se hayan copiado espacios adicionales.
401
Unauthorized
Falta la clave de API
Asegúrate de que el encabezado Authorization esté formateado correctamente como token <KEY> o de que el parámetro token esté presente.
403
Forbidden
Permisos insuficientes
Tu clave de API es válida, pero tu plan no incluye acceso al endpoint solicitado. Ponte en contacto con el equipo de ventas o de soporte para actualizar tu plan.