Integraciones y API REST
NocoDB genera automaticamente una API REST para cada tabla que creas. Esto te permite conectar NocoDB con cualquier otra aplicacion.
Obtener tu API Token
- Haz clic en tu avatar (esquina superior derecha)
- Ve a Account Settings
- Selecciona API Tokens
- Haz clic en Add New Token
- Dale un nombre descriptivo y copia el token
Importante
Guarda el token en un lugar seguro. No lo compartas y no lo incluyas en codigo publico.
Usar la API
Autenticacion
Incluye el token en el header de cada request:
curl -X GET "https://tu-nocodb.deployalo.com/api/v1/db/data/noco/miproyecto/mitabla" \
-H "xc-token: TU_API_TOKEN"
Endpoints basicos
| Metodo | Endpoint | Descripcion |
|---|---|---|
| GET | /api/v1/db/data/noco/{proyecto}/{tabla} | Listar registros |
| GET | /api/v1/db/data/noco/{proyecto}/{tabla}/{id} | Obtener un registro |
| POST | /api/v1/db/data/noco/{proyecto}/{tabla} | Crear registro |
| PATCH | /api/v1/db/data/noco/{proyecto}/{tabla}/{id} | Actualizar registro |
| DELETE | /api/v1/db/data/noco/{proyecto}/{tabla}/{id} | Eliminar registro |
Ejemplos
Listar todos los registros:
curl "https://tu-nocodb.deployalo.com/api/v1/db/data/noco/ventas/clientes" \
-H "xc-token: TU_TOKEN"
Crear un registro:
curl -X POST "https://tu-nocodb.deployalo.com/api/v1/db/data/noco/ventas/clientes" \
-H "xc-token: TU_TOKEN" \
-H "Content-Type: application/json" \
-d '{"nombre": "Juan", "email": "juan@ejemplo.com"}'
Filtrar registros:
curl "https://tu-nocodb.deployalo.com/api/v1/db/data/noco/ventas/clientes?where=(status,eq,activo)" \
-H "xc-token: TU_TOKEN"
Integracion con n8n
NocoDB se integra perfectamente con n8n para automatizaciones.
Leer datos de NocoDB
- En n8n, agrega el nodo HTTP Request
- Configura:
- Method: GET
- URL:
https://tu-nocodb.deployalo.com/api/v1/db/data/noco/proyecto/tabla - Header:
xc-token= tu token
Escribir datos en NocoDB
- Usa el nodo HTTP Request con Method: POST
- En Body, selecciona JSON y pasa tus datos
Webhook de NocoDB hacia n8n
- En NocoDB, ve a Automations en tu tabla
- Crea una nueva automatizacion
- Como trigger, selecciona "After Record Create" (o el evento que necesites)
- Como accion, selecciona Webhook
- Pega la URL del webhook de n8n
Integracion con Zapier/Make
Puedes usar la API REST de NocoDB con cualquier plataforma de automatizacion:
- Busca el conector "Webhook" o "HTTP"
- Configura los endpoints de la API
- Usa tu API token en los headers
Integracion con aplicaciones externas
JavaScript/Node.js
const API_URL = 'https://tu-nocodb.deployalo.com/api/v1/db/data/noco';
const TOKEN = 'tu_token';
// Obtener registros
const response = await fetch(`${API_URL}/proyecto/tabla`, {
headers: { 'xc-token': TOKEN }
});
const data = await response.json();
Python
import requests
API_URL = 'https://tu-nocodb.deployalo.com/api/v1/db/data/noco'
TOKEN = 'tu_token'
headers = {'xc-token': TOKEN}
response = requests.get(f'{API_URL}/proyecto/tabla', headers=headers)
data = response.json()
Webhooks
NocoDB puede enviar notificaciones cuando ocurren eventos:
- Ve a tu tabla
- Haz clic en Automations
- Crea una nueva automatizacion
- Selecciona el trigger (crear, actualizar, eliminar)
- Configura la accion webhook con la URL destino
Limites de la API
- Rate limit: 60 requests por minuto por defecto
- Tamano de respuesta: Maximo 1000 registros por pagina
- Timeout: 30 segundos por request
Para paginacion, usa los parametros limit y offset:
?limit=100&offset=200