Skip to main content
Usá esta referencia para implementar la API pública v1. Base URL: https://api.turnito.app/api/public/v1/. Todas las requests requieren Authorization: Bearer tk_live_… y, si llevan body, Content-Type: application/json.

Formatear requests y respuestas

Estado de un turno (appointment.status)

Elegir un endpoint

Salud y agendas

Turnos

Clientes y cobros

Crear un turno — campos útiles

Body típico de POST /agendas/{agenda_uuid}/appointments: Si hay cobro, la respuesta puede incluir appointment.payment.url (link para que pague el cliente) y appointment.payment.uuid.

Manejar errores

Formato unificado:
Al escribir a soporte, incluí el request_id y nunca el token.

Implementar flujos comunes

Agendar consultando disponibilidad

Agendar a un cliente existente

Usá el uuid del resultado en "client": { "uuid": "..." } al crear el turno. Creá el turno sin require_payment: false. Si la agenda cobra, la respuesta trae appointment.payment.url: enviáselo al cliente. Consultá el cobro con GET /payments/{uuid}.

Cancelar

Si el turno tenía pago y la agenda admite devolución, la respuesta incluye un objeto refund. Con "skip_refund": true cancelás sin reembolsar.

Reprogramar

Changelog breve

Para precargar datos en un iframe, no uses el token de la API: seguí Implementar el embed firmado.