One normalized API for the entire rainmaker.pulse hospitality platform. Manage reservations, guests, reviews, payments, and more across 20+ PMS systems.
Get up and running in under 5 minutes.
Request an API key from the Connect Developer Portal. Keys are scoped per tenant and per environment (production vs. sandbox).
curl -X GET "https://connect.rainmakerpulse.ai/v1/{businessId}/reservations" \
-H "X-API-Key: sk_live_your_key_here" \
-H "Content-Type: application/json"
Scroll down for the full interactive API reference powered by Scalar, or jump directly to a domain:
All requests must include one of these authentication methods:
Pass your key in the X-API-Key header. Best for server-to-server integrations.
X-API-Key: sk_live_abc123...
Use the /oauth/token endpoint with client credentials to obtain a JWT. Best for partner integrations.
Authorization: Bearer eyJhbGci...
Sandbox keys (prefix sk_sandbox_) hit a test environment with synthetic data. Production keys (prefix sk_live_) access real tenant data.
rainmaker.connect normalizes data from 20+ PMS providers into a single canonical schema. Regardless of whether your tenant uses Apaleo, Mews, Opera, or any other PMS, the response shape is always the same.
Normalized reservation with reservationId, arrivalDate, departureDate, status (confirmed, checked_in, checked_out, cancelled, no_show), guest info, and financials.
Profile with firstName, lastName, email, phone, address fields. PII fields require the guests:pii scope.
Physical unit with roomId, roomNumber, roomTypeId, occupancy status, condition, and max capacity.
Financial record with folioId, balance, currency, linked charges and payments.
Subscribe to real-time webhook events. Events follow the {domain}.{action} convention.
reservation.createdreservation.modifiedreservation.cancelledreservation.checked_inreservation.checked_outreservation.no_showroom.status_changedroom.out_of_orderroom.assignedroom.movedfolio.charge_postedfolio.payment_postedfolio.settledguest.profile_updatedguest.message_receivedreview.receivedreview.response_postedAuto-generated client libraries are available as CI artifacts. They are generated from the OpenAPI spec on every change.
@rainmaker/connect-sdk - Full type safety, tree-shakeable.
rainmaker-connect - Async-ready, Pydantic models.
rainmaker/connect-sdk - PSR-18 compatible HTTP client.
Full endpoint documentation with try-it-out capability.