Verify students
Institution-verified login in two API calls — no document uploads, no password handling, no credentials stored.
Built on global identity infrastructure
Studid is a registered service provider in DFN-AAI and eduGAIN, the international federation connecting 70+ national research and education identity federations.
Why Studid
Institutional login beats document uploads
Don't ask users to photograph transcripts or student ID cards. Let them prove their academic status with the institutional login they already use every day.
Global reach
Thousands of institutions across 70+ federations — from Germany's DFN-AAI to the US InCommon and Japan's GakuNin.
No SAML knowledge needed
Two API calls: create a verification, then check the result. We handle metadata, certificate exchange, and protocol.
No user data stored
No document uploads, no password collection, no identity data retained. Users authenticate with their institution — you never see credentials.
Institution-verified
Every login is backed by the institution's identity provider and MFA. You get a verified institutional identifier, not a self-attested claim.
Free. No catch.
No accounts, no API keys, no rate-limited tiers. The verification API is free now and will remain free.
How it works
Integrate in under 8 minutes
Two API endpoints. Zero SAML knowledge. Studid handles the protocol, metadata exchange, certificate validation, and federation membership — the entire stack that normally takes weeks.
Create a verification
Your backend calls the Stud API with a secret token, a callback URL, and a service name. You get back a verification ID and a link. Two lines of code.
POST /v2/auth/verification
User authenticates at their institution
Redirect the user to the link. They pick their institution from our searchable directory and log in through their existing institutional SSO — complete with whatever MFA their university requires.
SAML flow handled by Stud
Check the result
After the user returns to your callback URL, poll the verification status endpoint. You get an institution-verified identifier and the institution's identity. Done.
GET /v2/auth/verification/{id}
FAQ