Ecosistema digital · sistema CTCI Chile

API Abierta Hubtec v1

Consume los datos públicos y la metodología del ecosistema digital de innovación: actores, capacidades, oportunidades, Desafíos País y el estándar IRL. Solo lectura, contrato v1 congelado (cambios aditivos, nunca breaking), operada sobre infraestructura soberana en Chile.

OAuth2 client-credentials Solo lectura · datos públicos 120 req/min por consumidor JSON · HTTPS

1 · Consigue credenciales

  1. Solicita acceso a HUBTEC (contacto@hubtec.cl): recibirás un client_id y un client_secret del IAM central del ecosistema.
  2. Cada consumidor es un cliente OAuth2 con rol api-consumer; la rotación o revocación de credenciales es inmediata desde el IAM.

2 · Pide un token

curl -s https://auth.cloud.hubtec.cl/realms/hubtec/protocol/openid-connect/token \
  -d grant_type=client_credentials \
  -d client_id=TU_CLIENT_ID -d client_secret=TU_SECRET
# → {"access_token": "eyJhbGciOiJSUzI1NiIs…", "expires_in": 300}

3 · Consume

curl -s https://api.cloud.hubtec.cl/v1/stats \
  -H "Authorization: Bearer $TOKEN"
# → {"actors": 2067, "capabilities": 11037, "opportunities": 253, "challenges": 12}

Endpoints

GET/v1/actors— actores públicos del ecosistema (filtros: type, country, q)
GET/v1/actors/{id}— detalle de un actor
GET/v1/capabilities— capacidades científico-tecnológicas públicas
GET/v1/opportunities— oportunidades públicas de la vitrina
GET/v1/opportunities/{id}— detalle con descripción
GET/v1/convocatorias— convocatorias públicas (filtros: estado, q)
GET/v1/convocatorias/{slug}— detalle de convocatoria (etapas, desafíos espejados)
GET/v1/challenges— Desafíos País publicados (Vitrina Nacional)
GET/v1/facets— conteos por tipo de actor y oportunidad
GET/v1/stats— números agregados del ecosistema
GET/v1/irl/methodology— estándar IRL completo: 6 dimensiones × 9 niveles
Referencia interactiva
Swagger UI →  ·  openapi.json →
Política de versión
v1 es un contrato congelado: se agregan campos y endpoints, jamás se quitan ni cambian semánticas. Un cambio breaking abre /v2.