Skip to main content
La API REST te deja leer y cargar información de tu estudio desde otras herramientas: planillas, sistemas propios o automatizaciones. Cada token pertenece a tu organización y solo accede a sus datos.

Crear un token

1

Abrí los tokens

Entrá a API Tokens y tocá Nuevo token. Necesitás permiso de configuración.
2

Definí el acceso

Escribí un Nombre del Token, elegí la Expiración (Sin expiración, 30 días, 90 días o 1 año) y marcá solo los Permisos (scopes) que necesita la integración.
3

Copiá el token

Tocá Crear token y copiá el valor. El token completo se muestra una sola vez: guardalo en un lugar seguro.
En la lista ves el estado, los alcances, el último uso y el vencimiento de cada token. Revocar lo desactiva en el momento.
Un token da acceso a los datos de tu estudio. No lo compartas ni lo publiques; si se filtra, revocalo y creá otro.

Autenticación

La URL base es https://app.gocliente.com/api. Mandá el token en el encabezado Authorization de cada pedido:

Alcances

Los tokens guardan los alcances que elegiste al crearlos. Los permisos de escritura se ejecutan con los permisos de la persona que creó el token: si esa persona no puede editar tareas en GoCliente, el token tampoco. Cada cambio queda en la auditoría a su nombre, y si deja de pertenecer al estudio el token deja de funcionar.

Endpoints

Listar clientes

GET /api/clients · alcance clients:read Busca por nombre, nombre fantasía, RUT o email, con filtro por estado. La respuesta trae data (los clientes), total (cuántos hay en total con ese filtro), offset, limit y hasMore. Para recorrer toda la lista pedí páginas de limit clientes sumando limit al offset mientras hasMore sea true. Los caracteres % y _ de la búsqueda se toman como texto común.

Historial de un cliente

GET /api/clients/:id/audit · alcance clients:read Devuelve la auditoría de las acciones hechas sobre un cliente.

Crear un cliente

POST /api/clients · alcance clients:write El único campo obligatorio es name (razón social). Si el RUT ya existe en el estudio, la respuesta es 409.

Obligaciones tributarias

GET /api/obligations · alcance obligations:read

Facturación mensual

GET /api/billing · alcance billing:read Devuelve los meses de honorarios ya registrados. Requiere month y year. Cada mes trae net, iva y total: neto más IVA es el total, lo que paga el cliente. Con summary=true suma los indicadores del mes: facturado, cobrado y pendiente (cada uno con su neto y su IVA) y tasa de cobranza. Los indicadores siguen las mismas reglas que el estado de cuenta: los meses exentos no se facturan y un mes en cero no cuenta como deuda. Un cliente fijo que todavía no tiene el mes registrado no aparece acá: para saber quién debe usá Estado de cobranza o GET /api/collections.

Tareas

GET /api/tasks · alcance tasks:read Lista las tareas que no son privadas. Con withColumns=true devuelve el tablero Kanban ordenado por columnas.

Equipo

GET /api/team/members · alcance org:read Lista los integrantes de la organización.

Editar un cliente

PATCH /api/clients/:id · alcance clients:write Cambia solo los campos que mandes: name, fantasyName, taxId, monthlyFee, status (activo o inactivo), entre otros. Lo que no mandás no se toca (por ejemplo, la fecha de inicio de actividad); para borrar un dato mandalo como null. Los valores inválidos (honorario negativo o con letras, fecha inexistente, correo mal escrito) devuelven 400 con el motivo, y un cliente que no existe devuelve 404.

Estado de cobranza

GET /api/collections · alcance billing:read Quién está al día y quién debe, con el monto y los meses pendientes de cada cliente, más los totales del estudio.

Registrar un cobro

POST /api/payments · alcance billing:write Con month y year imputa el cobro al mes de honorarios que cancela; sin período queda como pago a cuenta. Responde 201.

Crear una tarea

POST /api/tasks · alcance tasks:write Pasa por las mismas reglas y automatizaciones que crear una tarea desde GoCliente. Responde 201.

Editar, completar o mover una tarea

PATCH /api/tasks/:id · alcance tasks:write Acepta los mismos campos que al crear. Con completed: true la completa (la mueve a la columna terminada), con completed: false la reabre, y con columnId la mueve a otra columna.

Notas de seguimiento

GET /api/notes · alcance notes:read Devuelve las notas visibles para quien creó el token: las públicas y sus privadas. Con clientId filtra por cliente. POST /api/notes · alcance notes:write Crea una nota de hasta 250 caracteres. Campos: text (obligatorio), clientId e isPrivate. Responde 201.

Eventos del calendario

GET /api/calendar/events · alcance calendar:read Los eventos del calendario de quien creó el token. Filtrá con from y to (aaaa-mm-dd). Los vencimientos de DGI se consultan en /api/obligations. POST /api/calendar/events · alcance calendar:write Crea un evento. Responde 201.
¿Querés usar GoCliente desde Claude, Cursor u otro asistente sin programar nada? Mirá Conectar un asistente (MCP).
¿Necesitás un endpoint que no está en esta lista? Escribinos a hola@gocliente.com.