Plataforma de reservas para developers

Agregá reservas a WordPress, Shopify y cualquier sitio en minutos

El primer canal de venta de Mati es WordPress, Shopify y sitios 100% código. Un widget, un SDK y una API para agendar, cobrar y gestionar clientes.

API REST v1 · Build in 60s

Crea tu primera reserva
en 4 líneas de código

Sin SDK que instalar (aún), sin dependencias. Un endpoint REST sobre HTTPS, autenticación por API key y respuesta JSON tipada. Funciona desde cualquier stack.

  • Autenticación: header x-mati-api-key
  • Rate limit: 120 req/min por IP (headers X-RateLimit-*)
  • Webhooks firmados HMAC-SHA256 con retry exponencial
  • 99.9% uptime target · Cloud Run multiregión

Importa en tu cliente HTTP favorito

Para Insomnia, importa el archivo Postman — es compatible.

# 1. Crea una reserva en 4 líneas
curl -X POST https://app.mati-ia.com/api/v1/workspaces/mi-agenda-mati/bookings \
  -H "x-mati-api-key: mat_sk_TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "serviceId": "srv_consulta_general",
    "customer": {
      "name": "María García",
      "email": "[email protected]"
    },
    "startAt": "2026-08-15T10:00:00Z"
  }'

# 2. Recibe respuesta inmediata con la reserva creada
# {
#   "id": "bk_abc123",
#   "status": "CONFIRMED",
#   "startAt": "2026-08-15T10:00:00Z",
#   "service": { "name": "Consulta General", "duration": 60 },
#   "checkoutUrl": "https://checkout.stripe.com/..."
# }

Quickstart

Priorizá WordPress y Shopify, pero cualquier sitio con HTML funciona. Todas las opciones se conectan al mismo workspace y dashboard de Mati.

WordPress WordPress

Instalación
1. Descargá wp-mati-ia.zip desde tu dashboard
2. Plugins → Añadir nuevo → Subir plugin
3. Activá Mati y seguí el wizard de configuración

Shopify Shopify

Liquid snippet
{% comment %}
  Copiá esto en theme.liquid antes de </body>
{% endcomment %}
<script
  src="https://mati.app/mati-widget.min.js"
  data-slug="tu-workspace"
  data-position="bottom-right"
  data-theme="auto"
></script>

HTML5 HTML / Vanilla JS

Script tag
<script
  src="https://mati.app/mati-widget.min.js"
  data-slug="tu-workspace"
  data-position="bottom-right"
  data-theme="auto"
></script>

React Next.js React / Next.js

Terminal
npm install @mati/react
Componente
import { MatiWidget } from "@mati/react";

// El widget se identifica con el slug y valida el dominio en el
// servidor. NO lleva clave de API: esa clave da acceso de ESCRITURA
// al workspace (catalogo, reservas, cancelaciones) y en el navegador
// la ve cualquiera. Usala solo desde tu backend.
export default function Page() {
  return (
    <MatiWidget
      slug="tu-workspace"
      theme="auto"
    />
  );
}

REST API

cURL
curl -X POST https://mati.app/api/v1/workspaces/tu-workspace/bookings \
  -H "Content-Type: application/json" \
  -H "x-mati-api-key: mati_live_..." \
  -d '{
    "serviceId": "srv_123",
    "providerId": "pro_456",
    "date": "2026-06-15T10:00:00Z",
    "email": "[email protected]",
    "name": "Jane Doe"
  }'

Probá en vivo

Sin crear cuenta. Pegá este snippet en cualquier archivo HTML, tema Shopify o plantilla WordPress y el widget cargará con datos de demo.

HTML / Shopify / WordPress
<script
  src="https://mati.app/mati-widget.min.js"
  data-slug="demo"
  data-position="bottom-right"
  data-theme="auto"
></script>

Funciona donde vendés

WordPressShopifyHTML / Vanilla JSReactNext.jsWixSquarespace