Everything Loopyah's Zapier, Make and n8n apps call. Each app signs in as the organizer and reads the same lists the Loopyah app does.
Base address, over HTTPShttps://api.loopyah.com
OAuth 2.0
Authorization code with PKCE
JSON
Every read answers as { data }
20 a page
Newest first
120 a minute
Per connection, 360 for n8n
Sign-in
How an app connects as the organizer
- GET
/.well-known/oauth-authorization-server - Lists the sign-in endpoints below. n8n reads it to sign itself up.
- POST
/register - n8n registers itself here when you click Connect, as an app with no secret.
- GET
/authorize - OAuth 2.0 authorization code flow. PKCE with S256 is required.
- POST
/token - Exchanges the code, or renews with the refresh_token grant. Form body with the client ID, and the secret for apps that have one.
- POST
/revoke - Ends the connection. Make calls it when you delete one.
Tokens
What an app sends once it's connected
Authorization: Bearer- Sent on every read. Access tokens last 1 hour.
refresh_token- Lasts 90 days from its last use. Every renewal returns a new one, so save it each time.
Parameters
Optional on every list
pageParam- Page number from 0, 20 records a page, newest first.
page- Page number from 1, used by the contacts list instead.
creator- An organizer's ID, to read an organizer whose team you're on.
userId- Someone else's public profile on /data/user. Leave it out for your own.
Account
Who's connected and which organizers they can read
- GET
/data/user - Who signed in. Make names each connection with it.
- GET
/data/my-teams - The organizer teams you're on and your role on each. Fills the Organizer field.
Trigger lists
One list per trigger, across every event you run
New orders
GET
/data/creator-ticket-ordersPaid and free orders
New check-ins
GET
/data/creator-check-insGuests scanned or checked in
New contacts
GET
/data/creator-contactsNewest added first, paged from 1
New refunds
GET
/data/creator-ticket-refund-intentsRefunds paid back to customers
New point-of-sale sales
GET
/data/creator-pos-transactionsIn-person sales taken with Tap to Pay
New reviews
GET
/data/creator-event-reviewsGuests' reviews of your events
New sponsor applications
GET
/data/creator-sponsorship-sponsorsWith their package and payment
Paid payouts
GET
/data/creator-paid-payoutsFor tickets, point-of-sale sales and sponsorships
Errors and limits
The status codes an app should handle
- 401
- The access token expired or was revoked. Renew it with the refresh token.
- 400
- Loopyah refused the request. The body is a message saying why, such as a team role that can't read it.
- 403
- The connection can't reach that endpoint.
- 429
- Over the connection's limit: 120 requests a minute for Zapier and Make, 360 for n8n.