β‘ First Integration
~5 minutes
A production-ready guide for onboarding, authentication, booking workflows, webhooks, and error handling.
~5 minutes
6 modules
Versioned docs
PinmyCal APIs power end-to-end scheduling: availability lookup, booking creation, conferencing links, and lifecycle webhooks.
Follow this minimum sequence to publish your first booking flow.
GET /v1/users/me Authorization: Bearer pmc_live_xxxxxxxxxxxx
GET /v1/availability?eventTypeId=evt_intro&date=2026-03-10&timezone=Asia/Kolkata
POST /v1/bookings
{
"eventTypeId": "evt_intro",
"invitee": {"name": "Ava", "email": "ava@startup.io"},
"start": "2026-03-10T11:00:00Z"
}
All protected endpoints require bearer tokens. Keep tokens server-side and rotate keys periodically.
Authorization: Bearer pmc_live_xxxxxxxxxxxx Content-Type: application/json X-Request-Id: req_001
Primary operations used by most production integrations.
Returns active event templates with duration, host, and routing metadata.
Returns open slots for a selected event type, date, and timezone.
Creates booking, reserves slot, and attaches conferencing details.
Reschedules existing bookings with conflict checks and notifications.
Cancels booking and releases the slot back to availability.
Returns booking status, participant details, and meeting metadata.
Subscribe to booking lifecycle events and verify request signatures before processing.
booking.created booking.rescheduled booking.cancelled Header: X-PMC-Signature: sha256=... Retry: exponential backoff up to 24 hours
Standardized error schema with request IDs for safer debugging and recovery.
Request completed successfully.
{"status":"ok","requestId":"req_9Gf21"}
Refresh availability and offer nearest alternatives.
{"status":"error","code":"SLOT_UNAVAILABLE"}
Retry with jittered backoff and preserve idempotency keys.
{"status":"error","code":"RATE_LIMITED"}