Referencia de la API
Todos los endpoints de la API en una sola página, agrupados por recurso, con el permiso que exige cada uno.
Última actualización: 23 de agosto de 2026
El índice completo. Si ya conoces la API y solo quieres localizar la ruta que necesitas, es esta página; cada fila enlaza al apartado que la documenta en detalle.
URL base
https://app.tickeep.com/api/v1
Todas las rutas de abajo cuelgan de ahí, todas se autentican con una clave (Authorization: Bearer …) y todas devuelven JSON. Los parámetros entre llaves —{id}, {reference}, {code}— se sustituyen por su valor.
Todos los endpoints
Salas
El punto de entrada: de aquí salen los identificadores de sala.
Catálogo
Eventos, fechas concretas y qué se puede vender ahora mismo.
Pedidos
La venta en dos tiempos: reservar el stock y después cobrar.
/ordersExige Idempotency-KeyReservar entradas y abrir un pedidoGET/ordersListar pedidosGET/orders/{reference}Abrir un pedido por su referenciaPOST/orders/{reference}/confirmConfirmar que has cobrado y emitir las entradasPOST/orders/{reference}/payment-linkGenerar un enlace para que pague el compradorPOST/orders/{reference}/cancelAnular una reserva y liberar el stockEntradas y control de acceso
Consultar las entradas emitidas y validarlas en puerta.
Asistentes
Las personas que han comprado, con su historial acumulado.
Informes
Recaudación de una sala, con comparativa y serie por día.
Permisos que exige cada uno
Una clave se emite con la lista de permisos que necesite y nada más. Estos son los siete que existen y qué abre cada uno:
| Permiso | Endpoints que habilita |
|---|---|
catalog:read | /venues, /events, /performances, /availability |
orders:read | /orders y /orders/{reference} |
orders:write | Crear, confirmar, cancelar y generar enlace de pago |
tickets:read | /tickets y /tickets/{code} |
tickets:validate | /tickets/{code}/check-in |
customers:read | /attendees |
reports:read | /reports/sales |
Dos de ellos arrastran lo que necesitan para ser útiles: orders:write incluye orders:read y catalog:read, y tickets:validate incluye tickets:read. No hace falta marcar los dos.
No verás en esta tabla ningún endpoint que cree eventos, cambie precios, invite a nadie o emita un reembolso: no existen. Una clave lee catálogo y mueve ventas; la administración de la cuenta vive en el panel. Ver la API de Tickeep.
Lo que se repite en todas las llamadas
Cuatro cosas valen para cualquier fila de la tabla de arriba, y por eso no se repiten endpoint a endpoint:
| Autenticación | Authorization: Bearer tk_live_…, o X-Api-Key. Ver autenticación |
| Errores | Siempre { "error": "código_estable" }. Ver errores |
| Paginación | Por cursor, hasta 100 por página. Ver paginación |
| Límite de uso | 120 peticiones por minuto y clave. Ver límites |
Y dos convenciones que sorprenden si no se han leído antes: el dinero va en céntimos enteros ({ "amount": 1250, "currency": "EUR" }) y las fechas en ISO 8601 UTC. Están en convenciones.
Los tres endpoints que se comportan distinto
La mayoría hace lo que parece. Estos tres, no:
/ordersExige la cabecera Idempotency-Key. Sin ella responde 400. Es el único endpoint donde un reintento a ciegas crearía un segundo pedido con su stock retenido. Ver idempotencia.
/tickets/{code}/check-inResponde 200 siempre, con un campo result. Que una entrada esté repetida o anulada no es un error de la petición: es el veredicto del control. Ver entradas y control de acceso.
/performances/{id}/availabilityNo reserva nada. Es una foto que puede caducar entre la consulta y la compra; la verdad la fija POST /orders, que es atómico. Ver disponibilidad.
Eventos de webhook
Además de estos endpoints, Tickeep puede llamar a tu servidor cuando pasa algo. Son siete eventos:
| Evento | Cuándo |
|---|---|
order.paid | El pedido se ha cobrado y las entradas se están emitiendo |
order.cancelled | Una reserva pendiente se ha anulado y su stock está libre |
order.refunded | Se ha devuelto el importe de un pedido pagado |
ticket.checkedIn | Una entrada se ha marcado como usada en puerta |
ticket.voided | Una entrada ha dejado de ser válida |
event.published | Un evento ha pasado a estar visible |
performance.cancelled | Se ha cancelado una fecha concreta |
El objeto que viaja en data es exactamente el mismo que devuelve la API. Ver webhooks.
Qué no hay
Para que no lo busques:
- Nada de escritura en el catálogo. No hay
POST /eventsni forma de editar tarifas, precios o aforos. - Nada de reembolsos. Mueven dinero real y se hacen desde el panel.
- Nada de administración. Ni miembros, ni salas, ni facturación, ni suscripción.
PATCH,PUTyDELETE. La API no edita ni borra recursos: lee, y hace transiciones de estado a través de acciones con nombre (/confirm,/cancel,/check-in).
Seguir por aquí
Cómo se crea una clave de API, qué permisos puede llevar, a qué salas alcanza y por qué nunca debe salir de tu servidor.
Todos los objetos que devuelve la API, campo a campo, con sus tipos y sus valores posibles.
Todos los códigos que devuelve la API, qué significa cada uno y cuáles tiene sentido reintentar.