Developers

Your site. Our tickets.

Keep the website you already have and sell through StubJoy. The public API powers our hosted event sites, so anything they can do, yours can too.

Public API

Everything a visitor needs. No key required.

Load the event, show its days and time slots, collect signatures, and hand off to Stripe Checkout. Keep your secrets on our side; your frontend never touches them.

  • GET/events/site/resolve

    Resolve a published event site and everything on it

  • GET/events/{eventId}

    Public event content and ticket options

  • POST/events

    Reserve tickets, record signatures, open Stripe Checkout

  • POST/events/contact

    Send a message to the organizer

  • POST/track/sessions

    Start a channel-attribution session

  • POST/track/events

    Record a funnel event

Management API

Automate the dashboard.

Create an API key in your organization settings and call any admin operation: events, time slots, tickets, orders and more.

curl -X POST \
  https://api.stubjoy.com/api/v1/admin/... \
  -H "x-api-key: $STUBJOY_KEY" \
  -H "content-type: application/json"

Attribution that follows the guest.

Register your domain for tracking and StubJoy attributes each order to its channel and UTM campaign, even when the guest starts on your site and pays on ours. Only linking to hosted checkout? Drop in the track.js helper instead.