Autentica
Envía tu clave sólo desde un servidor.
Authorization: Bearer hm_live_...HoraMatch for platforms
API REST v1, SDK TypeScript y webhooks firmados sobre Cloudflare para disponibilidad, reservas y CRM. Las claves se crean en la consola privada de HoraMatch.
Envía tu clave sólo desde un servidor.
Authorization: Bearer hm_live_...Todos los instantes se devuelven en UTC junto a su zona IANA.
GET https://horamatch.com/api/v1/event-types/{id}/slots
?from=2026-09-01T00:00:00Z
&to=2026-09-08T00:00:00ZUsa una clave idempotente estable por operación.
POST https://horamatch.com/api/v1/bookings
Idempotency-Key: order_01K...CRM en menos de 90 segundos
Otorga sólo crm.contacts:read, instala el SDK y ejecuta una consulta acotada. Después añade scopes de escritura únicamente a la integración que los necesite.
npm install https://horamatch.com/downloads/horamatch-sdk-0.4.4.tgz
import { HoraMatch } from "@horamatch/sdk";
const hm = new HoraMatch({ apiKey: process.env.HORAMATCH_API_KEY! });
const contacts = await hm.crm.contacts.list({ limit: 10 });
console.log(contacts.data);Webhooks
Firma HMAC-SHA256 sobre eventId.timestamp.rawBody. Valida la firma y rechaza timestamps con más de cinco minutos.
x-horamatch-id: evt_...
x-horamatch-timestamp: 178...
x-horamatch-signature: v1=...SDK TypeScript
npm install https://horamatch.com/downloads/horamatch-sdk-0.4.4.tgz
import { HoraMatch } from "@horamatch/sdk";
const hm = new HoraMatch({ apiKey: env.HORAMATCH_API_KEY });
const eventTypes = await hm.eventTypes.list();Documentación