Endpoints not yet documented in depth still work — they're called from the staff app daily. We're filling out detail pages in priority order; open an issue if a specific endpoint is blocking you.
| Method | Path | Summary |
|---|
| POST | /api/contacts | Create a contact |
| GET | /api/contacts | List contacts |
| GET | /api/contacts/{id} | Retrieve a contact |
| PATCH | /api/contacts/{id} | Update a contact |
| DELETE | /api/contacts/{id} | Soft-delete (ADMIN) |
| POST | /api/contacts/import | Bulk import (CSV / JSON) |
| POST | /api/contact-shares | Grant a teammate visibility to a contact |
Companies
| Method | Path | Summary |
|---|
| POST | /api/companies | Create a company |
| GET | /api/companies | List companies |
| GET | /api/companies/{id} | Retrieve |
| PATCH | /api/companies/{id} | Update |
| DELETE | /api/companies/{id} | Delete |
Deals
| Method | Path | Summary |
|---|
| POST | /api/deals | Create a deal |
| GET | /api/deals | List deals |
| GET | /api/deals/{id} | Retrieve |
| PATCH | /api/deals/{id} | Update (stage, amount, owner, etc.) |
| DELETE | /api/deals/{id} | Delete |
Tickets
| Method | Path | Summary |
|---|
| POST | /api/tickets | Create a ticket |
| GET | /api/tickets | List tickets |
| GET | /api/tickets/{id} | Retrieve |
| PATCH | /api/tickets/{id} | Update |
Activities
| Method | Path | Summary |
|---|
| POST | /api/activities | Log an activity |
| GET | /api/activities | List activities |
| GET | /api/activities/{id} | Retrieve |
Lists / Properties / Pipelines
| Method | Path | Summary |
|---|
| POST | /api/lists | Create a list |
| GET | /api/lists | List lists |
| GET | /api/lists/{id} | Retrieve |
| POST | /api/properties | Create a property definition |
| GET | /api/properties | List property definitions |
| PATCH | /api/properties/{id} | Update a property definition |
| POST | /api/pipelines/v2 | Create a pipeline |
| GET | /api/pipelines/v2 | List pipelines |
Sequences & workflows
| Method | Path | Summary |
|---|
| POST | /api/sequences | Create a sequence |
| GET | /api/sequences | List sequences |
| POST | /api/sequences/enrollments | Enroll a contact |
| POST | /api/workflows | Create a workflow |
| GET | /api/workflows | List workflows |
| Method | Path | Summary |
|---|
| POST | /api/email-templates | Create a template |
| GET | /api/email-templates | List templates |
| POST | /api/email-snippets | Create a snippet |
| GET | /api/email-snippets | List snippets |
| POST | /api/forms | Create a form |
| GET | /api/forms | List forms |
| POST | /api/meetings | Create a meeting link |
| GET | /api/meetings | List meeting links |
| GET | /api/meetings/bookings | List bookings |
Lead scoring
| Method | Path | Summary |
|---|
| POST | /api/lead-scoring/rules | Create a rule |
| GET | /api/lead-scoring/rules | List rules |
| POST | /api/lead-scoring/compute | Compute score for one contact |
| POST | /api/lead-scoring/compute-all | Recompute every contact's score |
Providers & appointments
| Method | Path | Summary |
|---|
| POST | /api/providers | Create a provider |
| GET | /api/providers | List providers |
| POST | /api/provider-availability | Add an availability rule |
| POST | /api/appointment-types | Create an appointment type |
| GET | /api/appointment-types | List appointment types |
| POST | /api/appointments | Book an appointment |
| GET | /api/appointments | List appointments |
| PATCH | /api/appointments/{id} | Reschedule / cancel |
Intake & check-in
| Method | Path | Summary |
|---|
| POST | /api/intake-forms | Create an intake form |
| GET | /api/intake-forms | List intake forms |
| POST | /api/intake-submissions | Submit a patient intake (public) |
| POST | /api/check-in/{appointmentId} | Start a check-in |
| PATCH | /api/check-in/{appointmentId} | Advance the state machine |
Insurance & payments
| Method | Path | Summary |
|---|
| POST | /api/insurance | Add an insurance profile |
| GET | /api/insurance | List a contact's profiles |
| POST | /api/payments | Record a payment |
| GET | /api/payments | List payments |
| POST | /api/payments/checkout | Start a Stripe checkout |
Inbox & secure messaging
| Method | Path | Summary |
|---|
| POST | /api/inbox/webhook | Webhook intake (HMAC auth) |
| GET | /api/inbox | List inbox messages |
| GET | /api/inbox/{id} | Retrieve a message |
| POST | /api/secure-messages/threads | Open a thread |
| GET | /api/secure-messages/threads | List threads |
EHR sync
| Method | Path | Summary |
|---|
| POST | /api/ehr/sync | Trigger a sync |
| GET | /api/ehr/cursors | Inspect cursors |
| POST | /api/ehr/webhooks/{ehr} | Receive a vendor webhook |
Audit & compliance
| Method | Path | Summary |
|---|
| GET | /api/audit | Query the audit log |
| GET | /api/subprocessors | List subprocessors |
Reports
| Method | Path | Summary |
|---|
| GET | /api/reports/activity | Activity volume by user / day |
| GET | /api/reports/pipeline | Pipeline stage report |
| GET | /api/reports/sequences | Sequence step completion |
| GET | /api/forecast | Revenue forecast |
| POST | /api/forecast/snapshot | Snapshot the current forecast |
Service accounts & teams
| Method | Path | Summary |
|---|
| POST | /api/service-accounts | Create a service account |
| GET | /api/service-accounts | List service accounts |
| POST | /api/teams | Create a team |
| GET | /api/teams | List teams |