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 reference
Interactive docs and an OpenAPI contract for everything a visitor-facing site needs. No key required.
Open referenceManagement API
Every dashboard operation, generated from the same router the admin app uses. Authenticate with an organization API key.
Open referenceIntegration prompt
A complete brief for AI coding tools: paste it into your assistant and it can wire your existing site to StubJoy checkout.
Read the prompt
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/resolveResolve a published event site and everything on it
- GET
/events/{eventId}Public event content and ticket options
- POST
/eventsReserve tickets, record signatures, open Stripe Checkout
- POST
/events/contactSend a message to the organizer
- POST
/track/sessionsStart a channel-attribution session
- POST
/track/eventsRecord 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.