niiko/developers

CRM v1 solo lectura

crm.clients_search

Cuenta y busca los clientes del CRM, opcionalmente por parte del nombre, estado, etiqueta o fecha de alta. Devuelve el total, el total por estado y hasta 15 clientes con su estado, su dueño y su día de alta. Sin datos de contacto ni notas.

Última actualización

POST /api/v1/reads/crm.clients_search
Alcance del token
crm.clients_search@1
Permiso del workspace
api.crm.clients_search apagado por defecto
Quién lee
La persona detrás del token, con su rol. Quien deja el workspace deja de leer.
Tres permisos

Un token con ese alcance, que el dueño del workspace haya encendido la lectura, y que el rol de la persona la vea en el producto. Ninguna basta sola. Solo con OAuth →

Petición

campotiporeglas
searchstringopcionalmax 200
status"lead" | "qualified" | "client" | "churned" | "reactivated" | "completed"opcional
tagstringopcionalmax 100
createdSincestring (date-time)opcional

Respuesta — output cuando status es done

campotiporeglas
totalintegerobligatorio≥ 0
totalIsMinimumbooleanobligatorio
byStatusmap<string, unknown>obligatorio
clientsobject[]obligatorio

clients[]

campotiporeglas
namestringobligatorio
status"lead" | "qualified" | "client" | "churned" | "reactivated" | "completed"obligatorio
ownerstring | nullobligatorio
createdOnstringobligatorio^\d{4}-\d{2}-\d{2}$

Ejemplo

# Reads take an OAuth access token, not an API key, and no idempotency key: reading changes nothing.
curl -X POST https://niiko.org/api/v1/reads/crm.clients_search \
  -H "Authorization: Bearer $NIIKO_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
# 200 → done · 4xx → refused, with a named reason

Por qué puede negarse

Cada motivo dice quién puede arreglarlo y cómo; detail.message, cuando viene, dice qué hacer. Negativas y códigos HTTP →

invalid_inputrole_forbiddengrant_offreads_need_a_person

En los clientes

@vorluno/niiko-sdkniiko.searchClients()
niiko (Python)niiko.search_clients() desde 0.3.0 · aún no está en el registro
niiko-cliniiko read crm.clients_search
n8n-nodes-niikoSin lecturas: el nodo lleva una llave, y leer pide una persona por OAuth.
niiko-mcp-servercrm_clients_search readOnlyHint

Historial