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.

  1. PasteOne script tag puts booking on any website.
    index.html
    <script src="https://daybag.io/widget.js" data-org="your-business" async></script>
  2. 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" }
      }'
  3. 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.json

Quickstart

Three calls from zero to a booking.

  1. 1Find an offeringGET /offerings
  2. 2Pick a slotGET /offerings/{id}/availability
  3. 3Book itPOST /bookings
Full quickstart

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.

See pricing

Get booked.

Free to start. Live on your website in minutes.

Start free