API: Overlocking, Contracts, Deals, Notes, Timeline events and more

What's new in our API

Since the last API update (13 Feb 2026), we've added:

  • 20 new REST endpoints
  • 9 new webhook event types
  • New search and filtering across multiple resources

These expand our coverage across key resources Contracts, Deals, Notes, Units, Contacts and Timeline events.

If you're integrating with the API, it's worth reviewing the latest docs and the updated webhook event catalogue, as several previously UI-only workflows — like searching contacts by phone, managing notes, and tracking deal progression — are now fully programmable.

Here’s the detailed updates:

Unit Management

New overlock and remove overlock endpoints give you direct control over unit access status through the API.

New Endpoints

  • POST /2025-09/units/{unit_id}/overlock
  • POST /2025-09/units/{unit_id}/remove_overlock

Contracts API

You can now list and view contracts through the API, filter by site and status, and download signed contracts as PDFs. Webhook events let you react in real time as contracts are created and signed — making it straightforward to sync contract status with your own systems.

New Endpoints

  • GET /2025-09/contracts
  • GET /2025-09/contracts/{contract_id}

New Webhooks

  • contract.created
  • contract.signed

Deals API

Deals and deal stages are now accessible via the API with full support for expandable responses. Five new webhook events cover the entire deal lifecycle, making it easy to keep your CRM or reporting tools in sync as deals move through your pipeline.

New Endpoints

  • GET /2025-09/deals
  • GET /2025-09/deals/{deal_id}
  • GET /2025-09/deals/stages
  • GET /2025-09/deals/stages/{stage_id}

New Webhooks

  • deal.created
  • deal.updated
  • deal.won
  • deal.lost
  • deal.reopened

Notes API

A full set of endpoints for creating, reading, updating, and deleting notes attached to contacts, units, subscriptions, or tasks. Filter by resource type to pull back exactly the notes you need, and subscribe to webhooks to stay notified as notes are added or changed.

New Endpoints

  • GET /2025-09/notes
  • GET /2025-09/notes/{note_id}
  • POST /2025-09/notes
  • PATCH /2025-09/notes/{note_id}
  • DELETE /2025-09/notes/{note_id}

New Webhooks

  • note.created
  • note.updated

Custom Timeline Events

You can now push events from external services into the Stora customer timeline via the API.

Until now, the timeline only displayed events generated internally by Stora.

With this release, API consumers can push structured events from any external system directly into the timeline.

Global templates are managed by Stora and cover common patterns like sent campaign, granted access, lead captured, and more. Now, the Stora timeline becomes the single view of every customer interaction, regardless of which system triggered it.

See the [API reference] for the full template list and endpoint documentation.

New Endpoints

  • GET /2025-09/timeline/sources
  • GET /2025-09/timeline/sources/:id
  • GET /2025-09/timeline/templates
  • GET /2025-09/timeline/templates/:id

Search & Filtering Improvements

Contacts now support a fuzzy search parameter that matches on name, email, or phone — making customer lookups much simpler. We've also added search filters to the Sites and Units list endpoints, sorting for Credit Notes, a contact_id filter on Subscriptions, and a resource_type filter on Notes.

Webhook Metadata

Webhook endpoints now support a metadata field for storing your own key-value pairs — useful for tagging endpoints with external IDs, integration sources, or correlation references.

Fixes & Improvements

  • Contracts API now correctly references tenancy (previously subscription) in responses
  • Missing pagination parameters on the Staff API have been added
  • Various OpenAPI spec consistency and reference fixes