Aprende a autenticarte para consumir la API de concursos.top de forma segura
La API de concursos.top utiliza autenticación basada en API Keys para identificar y autorizar las solicitudes. Este método es sencillo de implementar y seguro para integraciones servidor-a-servidor.
Incluye tu API Key en la cabecera Authorization de cada solicitud HTTP usando el esquema Bearer:
GET /api/v1/licitaciones HTTP/1.1
Host: concursos.top
Authorization: Bearer tu_api_key_aqui
Content-Type: application/jsoncurl -X GET "https://concursos.top/api/v1/licitaciones" \
-H "Authorization: Bearer sk_live_abc123def456" \
-H "Content-Type: application/json"$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://concursos.top/api/v1/licitaciones');
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Authorization: Bearer sk_live_abc123def456',
'Content-Type: application/json'
]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$data = json_decode($response, true);const response = await fetch('https://concursos.top/api/v1/licitaciones', {
headers: {
'Authorization': 'Bearer sk_live_abc123def456',
'Content-Type': 'application/json'
}
});
const data = await response.json();Existen dos tipos de claves:
sk_test_...): Para desarrollo y pruebas. No acceden a datos reales.sk_live_...): Para uso en producción con datos reales.Si la autenticación falla, recibirás una de estas respuestas:
{
"success": false,
"error": "API Key no válida o no proporcionada",
"code": "AUTH_INVALID_KEY"
}{
"success": false,
"error": "Tu plan no incluye acceso a la API",
"code": "AUTH_PLAN_INSUFFICIENT"
}{
"success": false,
"error": "Has superado el límite de solicitudes",
"code": "RATE_LIMIT_EXCEEDED"
}Si sospechas que tu clave ha sido comprometida: