Get Ambassador Status
Returns the caller's current ambassador application status. This is intentionally a small surface today — application intake and status are the only things live. There is no points/rewards/redemption API yet; that system has not been built. Gated behind a feature flag (`config.growth.ambassadorProgramEnabled`) that defaults off in production until explicitly enabled — every route in this group returns `503` while the flag is off. Session-authenticated only.
Internal session cookie for local development.
In: cookie
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/ambassador/me"{ "success": true, "message": "Success", "data": { "role": "USER", "ambassadorStatus": "NONE", "collegeName": null, "graduationYear": null }}Ambassador
Campus ambassador program application intake.
Apply For Campus Ambassador ProgramPOST
Submits (or resubmits, once previously rejected) a campus ambassador application. Rejects a duplicate application from a user who already has one pending review, and rejects existing ambassadors from re-applying. `graduationYear` is validated as a real 4-digit year on both the client and the server. Session-authenticated only.