Skip to content
Back to home
Book a call

Scopes

A scope is a label that grants access to a specific group of endpoints. Your key is issued with one or more scopes - any endpoint not covered by your scopes returns 403 INSUFFICIENT_SCOPE.

Scope catalog

ScopeWhat it grants
org:readRead organization details, list members, read your permissions
org:writeUpdate organization, add/update/remove members
super-events:readList/read hackathons, read registration fields, role invites, teams
super-events:writeUpdate/delete hackathons, manage registration fields, create role invites
events:readList/read events (tracks), event roles, setup status
events:writeUpdate/delete events, manage event roles, open/close registration
registrations:readList and read participant registrations
registrations:writeRegister a participant, update registrations and status, create participants via magic link, assign and switch tracks
teams:readList and read teams, plus the organizer team-management views (builders, counts, members)
teams:writeCreate/edit/delete teams, add/remove members, transfer leadership, move teams between tracks
submissions:readList and read project submissions
judging:readRead judges, criteria, assignments, scores, results, CSV exports
judging:writeManage criteria, assign judges to teams (single + bulk), trigger results calculation
checkin:writeScan participants at check-in points

What’s intentionally excluded

Paid actions (Stripe checkout, going live, post-live track/event creation) are deliberately excluded from *:write scopes - they require a browser.

  • Creating super events or tracks is not available via the API.
  • Score submission is a judge-side action - there is no scores:write scope. judging:write covers organizer setup (criteria, assignments, results), not casting scores. If you need to bulk-import scores, contact the BuilderBase team and a dedicated scores:write scope can be added.
  • There is no submissions:write scope.