The student is the principal
Every token belongs to one student who signed in and said yes. An integration never sees another student’s workspace.
for builders
Scout is the AI agent. This API is the student workspace Scout already uses, opened for Muse and other agents after the student consents.
Scout is the AI agent from Apprentice Platforms. A student talks to Scout in the app. Scout listens, finds colleges and programs that fit, and keeps applications, deadlines, writing, and a resume moving — without writing the student’s essays.
This API is not Scout’s voice. It is the workspace Scout already works in. Muse and other agents may use that workspace after the student signs in and says yes. They do not become Scout, and they do not get Scout’s chat.
This documentation is for teams connecting another agent — today, Muse — to a student’s Scout workspace. It is not a license to scrape the site, automate sign-up, or operate on behalf of a student who has not consented.
Chat with Scout, family billing, and the Company’s internal tools are not part of this API. If a capability is not listed here, it is not offered.
Every token belongs to one student who signed in and said yes. An integration never sees another student’s workspace.
There is no app-wide API key. Muse is an OAuth client. Access is granted per student, and it can be revoked.
Scout will not ghostwrite essays. Connected apps should help a student plan, organize, and revise — not submit work in their name.
Creates and edits land where Scout already works — profile, applications, tasks, writing, and the rest — not a shadow copy.
workspace scope.Authorization: Bearer. One token sees one student.Authorization is OAuth 2.0 authorization code. Confidential clients send a client secret. PKCE (S256) is required for every client. Refresh tokens rotate and reuse of an old refresh token revokes that connection. There is no password grant and no shared classroom token.
Discovery
https://apprentice-app.com/.well-known/oauth-authorization-server
Authorize
https://apprentice-app.com/oauth/authorize
Token
POST https://apprentice-app.com/oauth/token
Revoke
POST https://apprentice-app.com/oauth/revoke
Ask Muse for workspace. That is full access to the student workspace listed below. The consent screen shows one sentence. Tokens still carry the underlying *.read and *.write resource scopes so a narrower client can request less later.
offline_access is accepted so a refresh token can be issued. It does not appear on the consent list.
Base URL is the issuer. Send a student access token on every call. Writes may include an optional Idempotency-Key. Deletes archive or remove a single item the student owns — they do not wipe a collection.
profile.read · profile.writeWho the student is: interests, skills, goals, activities, experiences, and projects.
GET /api/v1/profilePATCH /api/v1/profilePOST /api/v1/profile/{collection}colleges.read · colleges.writeSearch the catalog and keep a short list of schools the student is actually considering.
GET /api/v1/collegesGET /api/v1/colleges/savesPOST /api/v1/colleges/savesapplications.read · applications.writeTrack college applications: create one, update status, deadline, or notes.
GET /api/v1/applicationsPOST /api/v1/applicationsPATCH /api/v1/applications/{id}tasks.read · tasks.writeThe student’s to-dos — create, update, complete, or remove a single task.
GET /api/v1/tasksPOST /api/v1/tasksPATCH /api/v1/tasks/{id}DELETE /api/v1/tasks/{id}calendar.read · calendar.writeDeadlines and events on the student’s calendar. Archive an event instead of wiping the book.
GET /api/v1/calendar/eventsPOST /api/v1/calendar/eventsPATCH /api/v1/calendar/events/{id}DELETE /api/v1/calendar/events/{id}opportunities.read · opportunities.writeInternships, summer programs, and other listings the student has saved.
GET /api/v1/opportunities/savesPOST /api/v1/opportunities/savesawards.read · awards.writeHonors and awards the student wants on the record. Archive an item; do not empty the locker.
GET /api/v1/awardsPOST /api/v1/awardsPATCH /api/v1/awards/{id}DELETE /api/v1/awards/{id}memory.read · memory.writeMemory Box stories and notes the student wants Scout to remember. Propose memory; the student still owns it.
GET /api/v1/storiesPOST /api/v1/storiesGET /api/v1/memoryPOST /api/v1/memoryresumes.read · resumes.writeResume versions: create, sync from the profile, set a primary, tailor, or link to an application.
GET /api/v1/resumesPOST /api/v1/resumesPOST /api/v1/resumes/{id}/{action}writing.read · writing.writeProjects, requirements, documents, outlines, and briefs. Help the student structure work they still write.
GET /api/v1/writing/projectsPOST /api/v1/writing/projectsGET /api/v1/writing/documentsroadmap.read · roadmap.writeThe multi-year plan and its milestones — start a roadmap, add a step, mark one complete.
GET /api/v1/roadmapPOST /api/v1/roadmapPOST /api/v1/roadmap/milestonesThe current public surface is /api/v1. Additive fields may appear without notice. Removing or renaming a published route is a new version. The OpenAPI document is the machine-readable contract.
Partnership and API questions: apprentice@apprentice-app.com. Scout is the AI agent of Apprentice Platforms, a Delaware corporation. See About, Terms, and Privacy.