Skip to Content
API ReferenceRegistrations

Registrations

A Registration defines the signup window, capacity, and payment settings for a league or tournament. Teams register through the public registration link.

Endpoint: /api/v1/registrations Required scope: read:registrations (read) / write:registrations or admin (write)

Endpoints

MethodPathAuthDescription
GET/api/v1/registrations?league=:idRecommendedList registrations for a league
GET/api/v1/registrations/:idRecommendedGet a single registration
POST/api/v1/registrationsRequiredCreate a registration for a league
PUT/api/v1/registrations/:idRequiredUpdate registration settings

Allowed ?include= roots: contests, paymentProduct, tournament, contest, league, organization. A common combination: ?include=contests,paymentProduct,tournament,contest. See Query Parameter: ?include=.

Fields

FieldTypeDefaultDescription
_idObjectIdUnique identifier
messagestringCustom message shown to registrants
activebooleantrueWhether registration is accepting submissions
hiddenbooleanfalseHide from public listing
startDatedatenowRegistration open date
deadlineDatedatenowRegistration close date
instructionstring""Instructions displayed on the registration form
contestTypestring""Contest type (Mens / Womens / Co-ed / Open)
sportsstring[][]Sports for this registration
requireDivisionbooleanRegistrants must select a division
requirePlayersbooleanTeams must add players
hasFreeAgentsbooleanAllow individual free agent signups
hasBackupManagerbooleanCollect backup manager info
hasPaymentsbooleanPayments are required
allowCoachesbooleanAllow coaches to be added
hasPreamblebooleanShow a preamble step
preamblestring""Preamble text
requireReleaseStatementbooleanRequire team waiver agreement
releaseStatementstringTeam waiver text
requireThankYouMessagebooleanfalseShow thank you message on completion
thankYouMessagestring""Thank you message text
completedbooleanWhether registration setup is complete
currentStepnumber1Current setup wizard step
costCostSchemaFee structure
settingsRegistrationSettingsSchemaAdvanced settings
teamFieldsRegistrationField[][]Custom fields for teams
managerFieldsRegistrationField[][]Custom fields for managers
fieldsRegistrationField[][]General custom fields
sectionsSection[][]Section groupings
playerWaiversPlayerWaiver[][]Player waiver requirements
organizationObjectIdOwning organization
tournamentObjectIdParent tournament (ref: Tournament)
leagueObjectIdParent league (ref: League)
paymentProductObjectIdPayment product (ref: PaymentProduct)
donationProductObjectIdDonation product (ref: PaymentProduct)
contestObjectIdLeague ref alias
contestsstring[][]Multiple league refs

CostSchema

FieldTypeDescription
amountnumberFee amount in cents
perPlayerbooleanCharge per player
perTeambooleanCharge per team

RegistrationSettingsSchema

FieldTypeDescription
numDaysToRemindTeamnumberDays before deadline to send reminder
emailReminderTeambooleanSend email reminders
rosterLockDatedateDate after which rosters are locked
rosterLockbooleanWhether roster is locked
hurryFinishTeamRegistration.enabledbooleanUrgency mode enabled
hurryFinishTeamRegistration.numDaysAgonumberDays before deadline to trigger urgency

RegistrationFieldSchema

Custom fields for collecting additional info from teams and players:

FieldTypeDescription
namestringField label
fieldIdstringUnique field identifier
requiredbooleanWhether field is required
helperTextstringHelper text shown under the field
ordernumberDisplay order
primitiveTypestringData type (text, number, boolean, etc.)
fieldTypestringUI control type (input, select, checkbox, etc.)
permanentbooleanCannot be removed once set
includebooleanWhether field is included in the form
optionsstring[]Options for select/radio fields

Create a Registration

curl -X POST https://api.staty.io/api/v1/registrations \ -H "Authorization: Bearer sk_live_..." \ -H "Content-Type: application/json" \ -d '{ "league": "league_abc123", "startDate": "2026-03-01", "deadlineDate": "2026-03-28", "active": true, "requirePlayers": true, "cost": { "amount": 15000, "perTeam": true } }'

Response:

{ "success": true, "data": { "_id": "reg_ghi789", "league": "league_abc123", "startDate": "2026-03-01T00:00:00.000Z", "deadlineDate": "2026-03-28T00:00:00.000Z", "active": true, "requirePlayers": true, "cost": { "amount": 15000, "perTeam": true }, "created": "2026-03-15T10:00:00.000Z" } }
Last updated on