Book professional local photoshoots for your guests in destinations around the world.
Authentication: send your API key as Authorization: Bearer <key>. Keys starting with sk_test_ work in test mode: bookings are not sent to photographers, are never invoiced and their status can be simulated with POST /bookings/{id}/simulate.
Times are always local wall-clock time at the shoot location (YYYY-MM-DDTHH:MM).
Idempotency: send an Idempotency-Key header with POST /bookings. Repeating the request with the same key returns the original response instead of creating a second booking.
Webhooks: we POST events to your webhook URL, signed with Smiler-Signature: t=<unix>,v1=<hex> where v1 = HMAC-SHA256(secret, "<t>.<raw body>"). Respond with any 2xx status. Failed deliveries are retried for up to 2 days, so an event can arrive late or more than once: use the Smiler-Delivery id to ignore duplicates and booking.updated_at to keep the newest state.
Base URL: https://app-api.smiler.co/api/partner/v1
Errors: non-2xx responses return {"error": {"code", "message", "details"}}.
Rate limit: 120 requests per minute per API key.
Getting a key: contact us — you receive a test key first.