🛠️ Developer docs
API REST de Tastely
Integra tu sistema, app o POS con la plataforma Tastely. API REST con autenticación OAuth 2.0, SDKs y webhooks.
Quickstart
Obtén tu API key en el panel (Configuración → API) y haz tu primera petición:
# Listar platillos de tu menú
curl -X GET https://api.tastely.com/v1/items \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"
💡 Base URL: Todos los endpoints usan
https://api.tastely.com/v1/Autenticación
Tastely usa Bearer tokens. Incluye tu API key en el header Authorization de cada petición.
Authorization: Bearer ts_live_xxxxxxxxxxxxxxxxxxxx
Las claves de producción empiezan con ts_live_ y las de prueba con ts_test_. Nunca expongas tu clave en código del lado del cliente.
Rate limits
Los límites varían por plan:
- Free: 100 peticiones/hora
- Pro: 1,000 peticiones/hora
- Enterprise: Sin límite (fair use)
⚠️ Si excedes el límite recibirás un error
429 Too Many Requests. El header X-RateLimit-Reset indica cuándo se renueva el límite.Platillos — /items
GET /items
Lista todos los platillos de tu menú.
// GET /v1/items?page=1&limit=20&category_id=3
{
"data": [
{
"id": 412,
"name": "Tacos al pastor",
"price": 89.00,
"available": true,
"category_id": 3
}
],
"meta": { "total": 48, "page": 1 }
}
POST /items
Crea un platillo nuevo.
// Body (application/json)
{
"name": "Tacos al pastor",
"price": 89.00,
"category_id": 3,
"description": "Carne de cerdo marinada con piña",
"available": true,
"tags": ["picante", "popular"]
}
Webhooks
Recibe notificaciones en tu servidor cuando ocurran eventos. Configura tu endpoint en Configuración → Webhooks.
order.created— Nuevo pedido recibidoitem.updated— Platillo modificadomenu.published— Menú publicado
SDKs oficiales
# Node.js
npm install @tastely/sdk
# PHP
composer require tastely/sdk
# Python
pip install tastely
🔗 Repositorios: Todos los SDKs son open-source en github.com/tastely