ff_token, valid for 7 days). Dashboard endpoints also accept the same JWT as Authorization: Bearer <token>.
For server-to-server access to submissions, create an API
key instead of using a login session.
Sign up
Verify email
ff_token cookie and returns the user:
400.
Resend verification code
429 with retryAfter (seconds) in the body.
Log in
ff_token cookie and returns the user:
{ "requiresVerification": true, "email": "..." } (status 200). Verify with the code to finish logging in.
Log out
ff_token cookie. No body required.
Get current user
401 if not logged in. For this month’s submission usage, see usage in GET /api/v1/forms.
Google OAuth (Google Sheets)
Google OAuth only connects Google Sheets to a form. It isn’t a way to log in to OSForms./api/auth/google/callback, which creates a spreadsheet for the form and saves the encrypted OAuth token for the Google Sheets integration. The connection has to be finished within 10 minutes, in the same browser session that started it.