Getting started
Properly Platform API
The Properly Platform API is a REST API for property management systems and partners to sync properties, bookings, checklists, and cleaning jobs with Properly, and to receive job lifecycle events over signed webhooks.
What the API does
The Properly Platform API is the integration surface for the Properly vacation rental operations platform. With it you can:
- Mirror your property catalog into Properly, including pictures and access details.
- Push bookings so turnovers are scheduled automatically.
-
Define photo checklists and receive per-task completion by
taskIdwhen a job finishes. - Send job requests to service providers, update them, cancel them, and chat on them.
- Receive every lifecycle event (accepted, started, completed, problem reported, new message) as a signed webhook, or poll for them.
Get API access
API keys are issued in the Properly web app under Settings → API & AI assistants, to accounts on the Platform Pro and Real-Time Inspection plans. The key is shown once at creation; revocation is immediate from the same page.
For assisted onboarding, email api@getproperly.com.
Your first request:
curl https://platform.getproperly.com/v1/properties \
-H "x-api-key: $PROPERLY_API_KEY" At a glance
| Base URL | https://platform.getproperly.com |
|---|---|
| Protocol | REST over HTTPS, JSON request and response |
| Authentication | x-api-key header on every route except GET /v1/health |
| Errors | RFC 7807 application/problem+json on every non-2xx |
| Idempotency | Optional Idempotency-Key header on POST, PATCH and DELETE (not /v1/webhooks) |
| Rate limits | 100 requests per rolling 2 s and 30,000 per day, per key |
| Webhooks | HMAC-signed (Standard Webhooks); 90-day event retention |
| Request id | Every response carries x-request-id (echoed if you send one) |
Download the OpenAPI spec (YAML) to generate a client library or import the API into Postman, Insomnia, or another HTTP client. It is OpenAPI 3.1 and describes every endpoint on this site.
Documentation
Getting started
- Quickstart — Key, first request, first webhook, first verified delivery.
- Authentication — Where keys come from, how they are sent, and how revocation behaves.
API reference
- Properties — Create, list, fetch, update, and delete properties.
- Property pictures — Attach and remove pictures fetched from your own URLs.
- Bookings — Create, list, and read bookings; change dates, cancel, delete.
- Checklists — Task groups, tasks, and the taskId mapping used by completed-job webhooks.
- Reminders — Reminders that surface as todos and pre-fill job requests.
- Job requests — Create, list, and manage jobs, one-off tasks, payment status, and the job chat.
Webhooks & events
- Webhooks — Subscriptions, the delivery contract, signature verification, rotation, and the delivery log.
- Event catalog — All 28 events with payload shapes.
- Events (polling) — The pull-based twin of webhooks for backfill or no-inbound-HTTPS setups.
AI assistants
- MCP — The read-only MCP server hosts connect to Claude or ChatGPT, and its 6 tools.
Conventions
- Errors — The problem+json model and every problem type.
- Idempotency — Safe retries with Idempotency-Key.
- Rate limits — Both windows, the headers, and handling 429.
Migration
- Migrating from the legacy API — Everything that changed from the legacy batched endpoint, with a cutover checklist.
- Changelog — Date-ordered record of API changes.