Skip to content

Developers

STRYK Partner API

The Partner API connects your software to one hotel in STRYK. Read room types, availability and prices, create and cancel bookings, keep guest contact data in sync, and get a signed webhook when something changes.

What you can build

The API works in both directions. Reading covers property data, availability, rates, bookings, guests, payment status and finalised invoices. Writing covers creating, changing and cancelling bookings, updating guest contact data, setting daily prices, availability restrictions and unit status, and recording bank transfers on invoices. Outgoing webhooks tell your system what changed, so you do not have to poll.

Basics

TopicConvention
Base URLhttps://app.staystryk.com/api/partner/v1
AuthenticationAuthorization: Bearer stryk_live_…, one key per integration and hotel, see Authentication
FormatJSON over HTTPS, camelCase fields, errors as RFC 9457 application/problem+json, see Errors
TimeTimestamps in RFC 3339 UTC (2026-11-04T08:15:00.000Z); stay dates as YYYY-MM-DD in the hotel's local time; the hotel's IANA time zone is in GET /hotel
Money{"amount": "123.45", "currency": "EUR"}, a decimal string with exactly two decimal places and an ISO 4217 code
ListsCursor pagination with limit (1-200) and cursor, deltas with updated_since, see Pagination
Limits120 requests per 60 seconds per key by default, request bodies up to 64 KiB, see Rate limits
VersioningMajor version in the path (v1); additive changes without a new version, see Versioning

Every response carries an X-Request-Id header and Cache-Control: no-store. Quote the request ID when you contact the hotel or STRYK support about a specific call.

Resources

The API reference lists every endpoint with parameters, schemas, examples and code. This map is generated from the same OpenAPI specification.

What the API does not do

  • No card data, no payments. API v1 does not accept payments. A booking created over the API has an open balance that the hotel settles through its existing STRYK payment paths or at the front desk. GET /bookings/{id}/payments shows the status.
  • No own price logic. Prices always come from STRYK. Your booking request can carry the price the guest saw (expectedTotal); STRYK rejects the booking with 409 conflict if the price has changed.
  • One hotel per key. A key belongs to exactly one hotel. Groups use one key per property.
  • Server to server only. Keys must never be placed in browser or app code. Call the API from your backend.

Testing without a sandbox

Next steps