Roster an application via the ClassLink OneRoster API using OAuth 2.0 and the oneroster-proxy

domain: developer.classlink.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Register your application in the ClassLink developer portal and obtain OAuth 2.0 client credentials; ClassLink uses OAuth 2.0 Bearer Token authorization for OneRoster API access
  2. Call the ClassLink oneroster-proxy endpoint (https://oneroster-proxy.classlink.io/applications) with the Bearer token to obtain the list of districts that have authorized your application and their OneRoster server details
  3. For each district, retrieve the server URL from the applications/{oneroster_application_id}/server endpoint; use this district-specific URL as the base for all subsequent OneRoster calls for that district
  4. Call standard OneRoster rostering endpoints (orgs, users, classes, enrollments) at the district base URL using the access token; handle pagination with limit and offset query parameters
  5. Store per-district server URLs and token state separately; tokens issued for one district context are not valid for another district's endpoints

Known gotchas

Related routes

Roster an app via the ClassLink OneRoster API
classlink.com · 6 steps · unrated
Provision an application's roster via ClassLink LaunchPad OneRoster 1.2 API connection
classlink.com · 6 steps · unrated
Sync student and section rosters from Infinite Campus using its OneRoster 1.2 REST API
infinitecampus.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans