Developers
The booking API for outfitters
daybag is a booking system for outdoor outfitters with a REST API, an OpenAPI document, signed webhooks and an MCP server. Offerings, availability, holds, bookings, customers and events all work over the API, on every plan including Free. Paste one script tag to take bookings on a website, call the API with a key, or connect an AI agent with one command.
Three ways in
Paste, call or ask. The widget, the API and your agent all do the same things.
- PasteOne script tag puts booking on any website.index.html
<script src="https://daybag.io/widget.js" data-org="your-business" async></script> - CallBook over REST with an API key.terminal
curl -X POST https://daybag.io/api/v1/bookings \ -H "Authorization: Bearer daybag_live_…" \ -H "Content-Type: application/json" \ -d '{ "offering_id": "<offering id>", "starts_at": "2026-12-05T15:00:00Z", "quantity": 2, "customer": { "email": "pat@example.com", "name": "Pat" } }' - AskConnect Claude Code to the MCP server.claude code
claude mcp add --transport http daybag https://daybag.io/api/mcp --header "Authorization: Bearer daybag_live_…"
What the API covers
42 operations, each one also an MCP tool.
Offerings
Classes, appointments and rentals, with weekly hours and class sessions.
- /offerings
- /offerings/{id}/hours
- /sessions
Availability
Open times, with what's left of each.
- /offerings/{id}/availability
Holds and bookings
Hold a place, then confirm or cancel it. Idempotency keys make retries safe.
- /bookings
- /bookings/{id}/confirm
- /bookings/{id}/cancel
Customers
Find, add, update or erase a guest.
- /customers
- /customers/{id}
Events
Every change, oldest first, from a cursor.
- /events
Webhooks
The same events, posted to your URL and signed with HMAC-SHA256.
- /webhooks
Auth
- API keys
- Send Authorization: Bearer daybag_live_… with every call. Create keys in Dashboard → Developers; daybag keeps only a hash.
- OAuth for connectors
- claude.ai and ChatGPT sign in to the MCP server with OAuth, and you approve each app.
OpenAPI
An OpenAPI 3.1 document describes every operation.
openapi.jsonQuickstart
Three calls from zero to a booking.
- 1Find an offeringGET /offerings
- 2Pick a slotGET /offerings/{id}/availability
- 3Book itPOST /bookings
Pricing
Free is $0, with a soft cap of 25 bookings a month. Pro is $39 a month, flat. No guest fees, no per-booking cut, and the API, MCP and webhooks on every plan.