Knowledge Management · Beta
Degreed
API integration
Ship Knowledge Management features without building the integration. Full Degreed API access via Proxy and 280+ MCP-ready tools for AI agents — extend models and mappings to fit your product.
Built for specific customer use cases. Issues are resolved quickly.
Talk to usUse Cases
Why integrate with Degreed
Common scenarios for SaaS companies building Degreed integrations for their customers.
Push your content catalog into enterprise LXPs
If you sell training, courses, assessments, or video content, enterprise buyers expect it to surface inside Degreed. Offer a native Degreed sync so your catalog and completion data flow in automatically, removing a common blocker in Fortune 500 deals.
Enrich performance reviews with verified skill data
Performance management and employee success platforms can pull user skills, skill ratings, completions, and accomplishments from Degreed so managers have real evidence of growth during review cycles — and push recommended learning back when gaps appear.
Power an internal talent marketplace with skills and opportunities
Internal mobility and talent marketplace products can read employee skill profiles and ratings from Degreed to match people to gigs, and publish new opportunities and job roles back into Degreed so learners see real projects tied to the skills they're building.
Provision users and required learning from your HRIS
HRIS, onboarding, and workforce planning tools can push users, groups, custom attributes, and required learning assignments into Degreed so employee populations and compliance training stay in sync with the system of record.
Build L&D analytics on top of Degreed engagement data
People analytics products can pull xAPI statements, views, logins, search terms, and completions to build engagement dashboards that correlate learning behavior with retention, performance, and promotion outcomes.
What You Can Build
Ship these features with Truto + Degreed
Concrete product features your team can ship faster by leveraging Truto’s Degreed integration instead of building from scratch.
Catalog publishing pipeline
Create and update articles, books, videos, courses, podcasts, assessments, and events in Degreed directly from your product, with skills attached so each item surfaces in the right learner's feed.
Completion and xAPI write-back
Record course completions, certificates, and xAPI statements against the right Degreed user whenever an employee finishes a learning activity in your app.
Skill profile sync
Read user skills, skill ratings, skill suggestions, and the organization's skill taxonomy, and write ratings or suggestions back to keep profiles current across tools.
Pathways and skill plan authoring
Programmatically create pathways, sections, lessons, and skill plans — adding resources, collaborators, groups, and tags — so curated learning journeys can be generated from your product.
Opportunity and job role publishing
Push internal gigs, projects, and job roles into Degreed (individually or in bulk) and link them to suggested pathways and skill plans to drive career mobility.
User and group provisioning
Create, update, and deprovision Degreed users, manage group memberships, assign required or recommended learning, and sync custom attributes from your HRIS or identity system.
SuperAI
Degreed AI agent tools
Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.
create_a_degreed_oauth_token
Create a Degreed OAuth access token via the client_credentials grant. Returns: access_token, token_type, expires_in, refresh_token. Tokens are valid only for the operations and resources in the requested scope. Required: grant_type, client_id, client_secret, scope.
degreed_oauth_tokens_bulk_delete
Revoke a Degreed access token (logout). The access_token and refresh_token, if provided, are immediately expired. Returns an empty 200 response on success.
list_all_degreed_users
List all users in your Degreed organization. Returns user records with id, type, attributes, links, and relationships. Max 1000 per page.
create_a_degreed_user
Create a new user in Degreed. Returns the created user record with id, type, attributes, links, and relationships. Requires: data. The assigned manager must have an employee id.
get_single_degreed_user_by_id
Get a specific Degreed user by id. Returns the user record with id, type, attributes, links, and relationships. Required: id.
update_a_degreed_user_by_id
Update supplied fields for a specific Degreed user by id. Returns the updated user record with id, type, attributes, links, and relationships. Required: id. The profile-visibility attribute cannot be modified via PATCH.
delete_a_degreed_user_by_id
Delete a specific user from the Degreed organization by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_user_todays_learnings
Get Today's Learning for a specific user in Degreed. Returns: type, id, attributes, links, relationships. Data refreshes only when the user logs in every 48 hours or has Daily/Weekly Digest Emails enabled. Required: user_id.
list_all_degreed_user_completions
List completions for a specific user in Degreed. Returns: type, id, attributes, links, relationships, included. Max 1000 per page. Required: user_id, filter[added_after], filter[added_before].
list_all_degreed_user_accomplishments
List accomplishments for a specific Degreed user. Returns: type, id, attributes, links, relationships. Max 1000 per page. Required: user_id.
list_all_degreed_user_certificates
List certificates for a specific user in Degreed. Returns each certificate with id, type, attributes, links, and relationships. Required: user_id.
list_all_degreed_user_user_skills
List all Degreed skills for a specific user. Returns each user skill with type, id, attributes, links, and relationships. The user can be identified by Degreed id, employee ID, or email address; max 1000 per page. Required: user_id.
list_all_degreed_user_skill_ratings
List all skill ratings for a specific user in Degreed. Returns: type, id, attributes, links, relationships. Max 1000 per page. Required: user_id.
list_all_degreed_user_groups
List all Degreed groups for a specific user. Returns: type, id, attributes, relationships. Max 1000 per page. Required: user_id.
list_all_degreed_user_pathways
List pathways for a specific user in Degreed. Returns: type, id, attributes, relationships. Max 1000 per page. Required: user_id.
list_all_degreed_pathway_resources
List all resources for a specific user within a specific pathway in Degreed. Returns: type, id, attributes, links, meta. Max 1000 per page. Required: user_id, pathway_id.
list_all_degreed_user_skill_plans
List all skill plans for a specific user in Degreed. Returns each plan with id, type, attributes, links, and meta. Max 1000 per page. Required: user_id.
list_all_degreed_user_required_learnings
List the required learning items assigned to a specific user in Degreed. Returns each item's id, type, and attributes. Required: user_id.
list_all_degreed_user_shared_items
List all items shared by a specific user in Degreed. Returns: type, id, attributes, links, relationships, included. Max 1000 per page. Required: user_id.
list_all_degreed_user_recommended_learnings
List all recommended learning for a specific user in Degreed. Returns: type, id, attributes, links, relationships, included. Required: user_id.
list_all_degreed_user_user_custom_attributes
List the custom attributes assigned to a specific user in your Degreed organization. Returns: type, id, attributes, relationships. Required: user_id.
list_all_degreed_user_opportunities
List all opportunities for a specific Degreed user. Returns each opportunity's id, type, attributes, and relationships. Max 1000 per page. Required: user_id.
list_all_degreed_user_license_issuers
List all providers that issued licenses for a specific user in Degreed. Returns each license-issuer record with its type and id. Required: user_id.
list_all_degreed_user_user_badges
List all badges earned by a specific user in Degreed. Returns badge records with id, type, attributes, links, and relationships. Required: user_id.
list_all_degreed_user_experiences
List all experiences for a specific user in Degreed, filterable by experience type, title, and start/end date. Returns: type, id, attributes, links, relationships. Max 1000 per page. Required: user_id.
list_all_degreed_user_skill_suggestions
List skill suggestions for a specific Degreed user. Returns: type, id, attributes, links. Skills+ must be enabled; max 1000 per page. Required: user_id.
list_all_degreed_user_self_enrolleds
List all self-enrolled learning for a specific user in Degreed. Returns each item's type, id, attributes (status, created-at, modified-at), links, relationships, and included content. Max 1000 per page. Required: user_id.
list_all_degreed_contents
List all Degreed content for the current organization, excluding obsolete items. Returns: type, id, attributes, links, relationships. Max 1000 per page.
get_single_degreed_content_by_id
Get a single Degreed content item by id. Returns: type, id, attributes, links, relationships. Required: id.
degreed_contents_bulk_delete
Delete the specified skills from Degreed content. Returns an empty 204 response on success. Required: content_id and a data array of skill objects with id and type.
create_a_degreed_relationships_skill
Add one or more skills to existing Degreed content. Returns each assigned skill relationship with its type, id, and meta (including optional skill-proficiency). Required: content_id.
degreed_relationships_skills_bulk_update
Replace the skills assigned to existing Degreed content with the supplied set. Returns the resulting skill relationships with their type, id, and meta. Required: content_id.
list_all_degreed_visibility_groups
List visibility groups for a specific content item in Degreed. Returns: type, id, attributes, links, relationships. Required: content_id.
degreed_relationships_visibility_groups_bulk_update
Replace all visibility groups on a specific content item in Degreed. Returns an empty 201 response on success. All groups in one call must share one privacy level (Administrative or non-Administrative). Required: content_id.
list_all_degreed_content_articles
List all articles in Degreed for the current organization. Returns: type, id, attributes, links. Max 1000 per page; supports date-range, external_id, internal_only, include_restricted, and keyword term filters.
create_a_degreed_content_article
Create a new article in Degreed, optionally creating visibility group relationships. Returns: type, id, attributes, links, relationships.
get_single_degreed_content_article_by_id
Get a specific article in Degreed by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_article_by_id
Update supplied fields for a specific article in Degreed. Returns: type, id, attributes, links. Required: id.
delete_a_degreed_content_article_by_id
Delete a specific article in Degreed, marking it as obsolete in the catalog. Returns an empty 204 response on success. Required: id.
list_all_degreed_content_books
List Degreed books for the current organization, filterable by date range, external ID, internal-only, and keyword. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_content_book
Create a new book in Degreed with its details supplied in the data object. Returns: type, id, attributes, links.
get_single_degreed_content_book_by_id
Get a single Degreed book by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_book_by_id
Update the supplied fields of a Degreed book by id. Returns: type, id, attributes, links. Required: id. The PATCH request does not support the X-Degreed-Organization-Code header.
delete_a_degreed_content_book_by_id
Delete a book from the Degreed catalog by marking it as obsolete. Returns an empty 204 response on success. Required: id.
list_all_degreed_content_videos
List Degreed videos for the current organization, filterable by date range, external ID, visibility, and keyword. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_content_video
Create a new Degreed video, optionally with visibility group relationships. Returns: type, id, attributes, links, relationships. All visibility groups must share a single privacy level (Administrative or non-Administrative).
get_single_degreed_content_video_by_id
Get a specific Degreed video by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_video_by_id
Update supplied fields on a specific Degreed video. Returns: type, id, attributes, links. PATCH does not support the X-Degreed-Organization-Code header. Required: id.
delete_a_degreed_content_video_by_id
Delete a specific video from the Degreed catalog by marking it as obsolete. Returns an empty 204 response on success. Required: id.
list_all_degreed_content_courses
List all Degreed courses for the current organization, filterable by date range, external ID, internal-only flag, and keyword. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_content_course
Create a new course in Degreed, optionally with visibility group relationships. Returns the created course object including its id, type, attributes, links, and relationships.
get_single_degreed_content_course_by_id
Get a specific Degreed course by id. Returns the course object with its id, type, attributes, and links. Required: id.
update_a_degreed_content_course_by_id
Update supplied fields on a specific Degreed course by id. Returns the updated course object with its id, type, attributes, and links. Does not support the X-Degreed-Organization-Code header. Required: id.
delete_a_degreed_content_course_by_id
Delete a specific course in Degreed by marking it as obsolete from the catalog. Returns an empty 204 response on success. Required: id.
list_all_degreed_content_podcasts
List all podcasts (episodes) in Degreed for the current organization, filterable by creation date, modification date, external ID, internal-only, and keyword. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_content_podcast
Create a new podcast (episode) in Degreed, optionally with visibility group relationships. Returns: type, id, attributes, links, relationships. Requires data. Visibility groups must be all Administrative or all non-Administrative (Open, Closed, Private).
get_single_degreed_content_podcast_by_id
Get a specific podcast (episode) in Degreed by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_podcast_by_id
Update supplied fields on a specific Degreed podcast (episode) by id. Returns: type, id, attributes, links. PATCH does not support the X-Degreed-Organization-Code header. Required: id.
delete_a_degreed_content_podcast_by_id
Delete a specific podcast (also referred to as an episode) from the Degreed catalog, marking it as obsolete. Returns an empty 204 response on success. Required: id.
list_all_degreed_content_assessments
List all assessments in Degreed for the current organization. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_content_assessment
Create a new assessment in Degreed, optionally creating visibility group relationships. Returns the created assessment including type, id, attributes, links, and relationships.
get_single_degreed_content_assessment_by_id
Get a specific Degreed assessment by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_assessment_by_id
Update supplied fields of a specific Degreed assessment by id. Returns: type, id, attributes, links. Required: id.
delete_a_degreed_content_assessment_by_id
Delete a specific assessment in Degreed by id, marking it as obsolete in the catalog. Returns an empty 204 response on success. Required: id. For Global Admin Tool Organizations, deleting tenant-organization content requires the X-Degreed-Organization-Code header.
list_all_degreed_content_events
List all events in Degreed for the current organization, with optional filters for date range, external ID, internal-only content, and keyword search. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_content_event
Create a new event in Degreed, optionally with visibility group relationships. Returns the created event's id, type, attributes, and links.
get_single_degreed_content_event_by_id
Get a specific event in Degreed by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_event_by_id
Update supplied fields for a specific event in Degreed by id. Returns the updated event's id, type, attributes, and links. Required: id.
delete_a_degreed_content_event_by_id
Delete a specific content event in Degreed, marking it as obsolete in the catalog. Returns an empty 204 response on success. Required: id.
list_all_degreed_relationships_sessions
List all live events for a specific course or event in Degreed. Returns: type, id, attributes, links, relationships. Max 1000 per page. Required: content_id.
create_a_degreed_relationships_session
Create a live event for a specific course or event in Degreed. Returns: type, id, attributes, links, relationships. Requires content_id and a data payload. Live events can only be created for course or event content types. Required: content_id.
get_single_degreed_relationships_session_by_id
Get a specific live event for a course or event in Degreed by id. Returns: type, id, attributes, links, relationships. Required: id, content_id.
update_a_degreed_relationships_session_by_id
Update a specific live event for a course or event in Degreed by id. Returns: type, id, attributes, links, relationships. Requires id, content_id, and a data payload. Required: id, content_id.
delete_a_degreed_relationships_session_by_id
Delete a specific live event session from a Degreed course or event. Returns an empty 204 response on success. Required: id, content_id.
list_all_degreed_content_posts
List all posts in Degreed. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_content_post
Create a post in Degreed. Returns: type, id, attributes, links. Requires a data object.
get_single_degreed_content_post_by_id
Get a specific post in Degreed by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_post_by_id
Update a specific post in Degreed by id. Returns: type, id, attributes, links. Requires id and a data object. Required: id.
delete_a_degreed_content_post_by_id
Delete a specific Degreed post by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_content_tasks
List all Degreed content tasks. Returns each task's id, type, attributes, and links. Supports created/modified date-range and internal-only filters; max 1000 per page.
create_a_degreed_content_task
Create a task in Degreed. Returns the created task's id, type, attributes, and links. Requires: data (object with the task details).
get_single_degreed_content_task_by_id
Get a single Degreed content task by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_content_task_by_id
Update a Degreed content task by id. Returns the updated task's id, type, attributes, and links. Required: id.
delete_a_degreed_content_task_by_id
Delete a specific content task in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_accomplishments
List all accomplishments for the organization in Degreed. Required: filter[start_date], filter[end_date]. Returns: type, id, attributes, links, relationships. Max 1000 per page.
create_a_degreed_accomplishment
Create a new accomplishment in Degreed. Returns: type, id, attributes.
get_single_degreed_accomplishment_by_id
Get a specific accomplishment in Degreed by id. Returns: type, id, attributes. Required: id.
update_a_degreed_accomplishment_by_id
Update supplied fields for a specific accomplishment in Degreed. Returns: type, id, attributes. Required: id.
delete_a_degreed_accomplishment_by_id
Delete a Degreed accomplishment by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_degrees
List all user degrees in your Degreed organization. Returns: type, id, attributes, links, relationships. Max 1000 per page.
create_a_degreed_degree
Create a new user degree in Degreed for a specified user. Returns: type, id, attributes, links. Required: data.
get_single_degreed_degree_by_id
Get a specific user degree in Degreed by id. Returns: type, id, attributes, links, relationships. Required: id.
update_a_degreed_degree_by_id
Update supplied fields of a user degree in Degreed by id. Returns: type, id, attributes, links, relationships. Required: id.
delete_a_degreed_degree_by_id
Delete a specific user degree in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_awards
List all user awards in your Degreed organization. Returns: type, id, attributes, links, relationships. Max 1000 per page.
create_a_degreed_award
Create a new user award for a specified user in Degreed. Returns: type, id, attributes, links. Requires a data object with the award attributes, including user-id, user-identifier-type, title, and awarded-at.
get_single_degreed_award_by_id
Get a specific user award by id in Degreed. Returns: type, id, attributes, links, relationships. Required: id.
update_a_degreed_award_by_id
Update the supplied fields of a specific user award in Degreed. Returns: type, id, attributes, links, relationships. Required: id, data.
delete_a_degreed_award_by_id
Delete a specific user award in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_user_badges
List all Degreed user badges for the current organization. Returns: type, id, attributes, links, relationships.
create_a_degreed_user_badge
Create a new Degreed user badge for a specified user. Returns the created badge with id, type, attributes, and links.
get_single_degreed_user_badge_by_id
Get a specific Degreed user badge by id. Returns: type, id, attributes, links, relationships. Required: id.
update_a_degreed_user_badge_by_id
Update the supplied fields of a specific Degreed user badge by id. Returns: type, id, attributes. Required: id.
delete_a_degreed_user_badge_by_id
Delete a specific user badge in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_bundles
List all bundles for your Degreed organization. Returns bundle records with type, id, attributes, and links. Max 1000 per page.
create_a_degreed_bundle
Create a new bundle in Degreed. Returns the created bundle with type, id, attributes, and links.
get_single_degreed_bundle_by_id
Get a specific bundle from Degreed by id. Returns the bundle's type, id, attributes, and links. Required: id.
update_a_degreed_bundle_by_id
Update supplied fields of a Degreed bundle by id. Returns the updated bundle with type, id, attributes, and links. Required: id.
delete_a_degreed_bundle_by_id
Delete a specific bundle from Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_relationships_resources
List the resources that belong to a specific bundle in Degreed. Returns each resource's identifier: id and type. Required: bundle_id.
create_a_degreed_relationships_resource
Add resources to an existing Degreed bundle. Sends a data array of resource references (id, type). Returns an empty 201 Created response on success. Required: bundle_id.
degreed_relationships_resources_bulk_update
Replace all resources in an existing Degreed bundle with the newly supplied resources. Sends a data array of resource references (id, type). Returns an empty 201 Created response on success. Required: bundle_id.
degreed_relationships_resources_bulk_delete
Delete the specified resources from an existing Degreed bundle. Sends a data array of resource references (id, type). Returns an empty 204 response on success. Required: bundle_id.
degreed_opportunities_bulk_create
Bulk-create opportunities in Degreed by uploading up to 200 opportunity records in a single request. Returns a 201 success response; the API documents no response body for this operation.
list_all_degreed_opportunities
List all opportunities for the current Degreed organization. Returns: type, id, attributes, links. Supports date-range and status filters; max 1000 per page.
create_a_degreed_opportunity
Create a new opportunity in Degreed. Returns the created opportunity with type, id, attributes, and links.
get_single_degreed_opportunity_by_id
Get a specific opportunity in Degreed by id. Returns: type, id, attributes, links, relationships. Required: id.
update_a_degreed_opportunity_by_id
Update supplied fields for a specific opportunity in Degreed by id. Returns: type, id, attributes, links, relationships. Any attribute included in the request body fully replaces its existing values. Required: id.
delete_a_degreed_opportunity_by_id
Delete a specific Degreed opportunity by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_certificates
List all certificates for your Degreed organization. Returns certificate records with type, id, attributes, links, and relationships. Max 1000 per page. Required: filter[start_date], filter[end_date].
create_a_degreed_certificate
Create a new certificate in Degreed. Returns the created certificate with its id, type, attributes, and links.
get_single_degreed_certificate_by_id
Get a specific certificate by id in Degreed. Returns the full certificate record including id, type, attributes, links, and relationships. Required: id.
update_a_degreed_certificate_by_id
Update supplied fields for a specific certificate in Degreed. Returns the updated certificate with its id, type, attributes, links, and relationships. Required: id.
delete_a_degreed_certificate_by_id
Delete a specific certificate in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_completions
List all completions for your Degreed organization. Returns: type, id, attributes, links, relationships, included. Requires filter[added_after] with filter[added_before], or filter[completed_after] with filter[completed_before], within a 7-day range. Max 1000 per page.
create_a_degreed_completion
Create a new completion for a user in Degreed, tied to content available in the organization. Returns: type, id, attributes, links. Requires a data object body describing the completion.
get_single_degreed_completion_by_id
Get a specific completion in Degreed by id. Returns: type, id, attributes, links, relationships, included. Required: id.
update_a_degreed_completion_by_id
Update supplied fields on a specific completion in Degreed. Returns: type, id, attributes, links, relationships, included. Required: id.
delete_a_degreed_completion_by_id
Delete a specific completion in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_experiences
List all Degreed experiences. Returns: type, id, attributes, links, relationships. Max 1000 per page.
create_a_degreed_experience
Create a new experience in Degreed. Returns: type, id, attributes, links.
get_single_degreed_experience_by_id
Get a specific Degreed experience by id. Returns: type, id, attributes, links, relationships. Required: id.
update_a_degreed_experience_by_id
Update a Degreed experience by id. Returns: type, id, attributes, links, relationships. Required: id.
delete_a_degreed_experience_by_id
Delete a specific Degreed experience by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_groups
List all groups for the current Degreed organization. Returns: type, id, attributes, links, relationships.
create_a_degreed_group
Create a new group in Degreed. Returns the created group including type, id, attributes, links, and relationships.
get_single_degreed_group_by_id
Get a specific Degreed group by id. Returns: type, id, attributes, links, relationships. Required: id.
update_a_degreed_group_by_id
Update supplied fields for a specific Degreed group by id. Returns the updated group including type, id, attributes, links, and relationships. Required: id.
delete_a_degreed_group_by_id
Delete a specific group from Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_group_users
List the users who belong to a specific group in Degreed. Returns: type, id, attributes, relationships. Required: group_id.
list_all_degreed_relationships_organizations
List the organizations that belong to a specific group in Degreed. Returns: type, id. Only accessible to Global Admin Tool Organizations. Required: group_id.
create_a_degreed_relationships_organization
Add organizations to an existing Degreed group. Returns an empty 201 Created response with no body on success. Limited to Global Admin Tool Organizations. Required: group_id.
degreed_relationships_organizations_bulk_update
Replace all organizations in a Degreed group with the supplied list. Returns an empty 201 Created response with no body on success. Limited to Global Admin Tool Organizations. Required: group_id.
degreed_relationships_organizations_bulk_delete
Delete the specified organizations from a Degreed group. Returns an empty 204 response on success. Limited to Global Admin Tool Organizations. Required: group_id.
create_a_degreed_group_relationship
Add users to an existing Degreed group under the admins or members role. Returns an empty 201 response on success. Required: group_id, relationship_id.
update_a_degreed_group_relationship_by_id
Replace all users of a role in an existing Degreed group with the newly supplied users. Returns an empty 201 response on success. Required: id, group_id.
delete_a_degreed_group_relationship_by_id
Delete the specified users from a role of an existing Degreed group. Returns an empty 204 response on success. Required: group_id, id (the role: admins or members), and data — an array of user entries with id and type (users).
list_all_degreed_group_memberships
List Degreed group memberships for users who joined groups within a specified date range. Returns: type, id, attributes, relationships. Required: filter[joined_after] and filter[joined_before]. The maximum range between the two date filters is 7 days.
list_all_degreed_job_roles
List all job roles in Degreed. Returns each job role's type, id, and attributes.
create_a_degreed_job_role
Create a new job role in Degreed. Returns the created job role with type, id, and attributes.
get_single_degreed_job_role_by_id
Get a specific job role in Degreed by id. Returns: type, id, attributes. Required: id.
update_a_degreed_job_role_by_id
Update a specific job role in Degreed by id, supplying the fields to change in data. Returns: type, id, attributes. Required: id.
delete_a_degreed_job_role_by_id
Delete a specific job role in Degreed by id. Returns an empty 204 response on success. Required: id.
create_a_degreed_job_roles_add_skill
Add one or more skills to a job role in Degreed. Returns the resulting job role skill record with type, id, and attributes.
degreed_job_roles_remove_skills_bulk_delete
Remove a skill from a job role in Degreed. Returns: data, openapi, info, servers, security, paths, components.
list_all_degreed_logins
List all logins for your Degreed organization within a date range. Returns: type, id, attributes, links, relationships. Max 1000 per page; date range is limited to 7 days. Required: filter[start_date], filter[end_date].
create_a_degreed_relationships_suggested_plan
Add one or more suggested plans to a Degreed opportunity. Returns an empty 201 response on success. Body takes a data array of plan relationships (id, type). Required: opportunity_id.
degreed_relationships_suggested_plans_bulk_delete
Remove one or more suggested plans from a Degreed opportunity by plan id. Returns an empty 201 response on success. Body takes a data array of plan relationships (id, type). Required: opportunity_id and the plan id in data.
degreed_relationships_suggested_plans_bulk_update
Replace all suggested plans on a Degreed opportunity with the newly supplied set. Returns an empty 201 response on success. Body takes a data array of plan relationships (id, type). Required: opportunity_id.
create_a_degreed_relationships_suggested_pathway
Add a suggested pathway to an existing Degreed opportunity. Returns an empty 201 response on success. Required: opportunity_id.
degreed_relationships_suggested_pathways_bulk_delete
Delete one or more suggested pathways from a Degreed opportunity. Each data entry identifies a pathway by its id and type ('pathways'). Returns an empty 201 response on success. Required: opportunity_id, id.
degreed_relationships_suggested_pathways_bulk_update
Replace all suggested pathways in an existing Degreed opportunity with the newly supplied list. Returns an empty 201 response on success. Required: opportunity_id.
list_all_degreed_pathways
List all pathways in the current Degreed organization, with optional date-range filters. Returns: type, id, attributes, links, relationships. Max 1000 per page.
create_a_degreed_pathway
Create a new pathway in Degreed. Returns the created pathway with: type, id, attributes, links, relationships, and included resources.
get_single_degreed_pathway_by_id
Get a specific Degreed pathway by id. Returns the full pathway record with: type, id, attributes, links, relationships, and included resources. Required: id.
update_a_degreed_pathway_by_id
Update supplied fields for a specific Degreed pathway by id. Returns the updated pathway with: type, id, attributes, links, relationships, and included resources. If the sections attribute is sent, the entire sections array is replaced (max 250 combined sections, lessons, and resources). Required: id.
delete_a_degreed_pathway_by_id
Delete a Degreed pathway by id. Removes the pathway from the organization. Returns an empty 204 response on success. Required: id.
list_all_degreed_pathway_completions
List all completions for a pathway in Degreed. Returns: type, id, attributes, links, relationships, included. Max 1000 per page; date filters span max 7 days. Required: pathway_id, filter[completion_created_after], filter[completion_created_before].
create_a_degreed_relationships_tag
Add tags to an existing pathway in Degreed. Returns an empty 201 response on success; accepts up to 100 tags per request. Required: pathway_id.
degreed_relationships_tags_bulk_delete
Delete specified tags from a pathway in Degreed. Returns an empty 204 response on success. Required: pathway_id.
create_a_degreed_relationships_collaborator
Add collaborators to an existing Degreed pathway. Returns a 201 Created response with no body on success. Accepts up to 100 collaborators per request. Required: pathway_id.
degreed_relationships_collaborators_bulk_delete
Delete specified collaborators from a Degreed pathway. Returns an empty 204 response on success. Accepts up to 100 collaborators per request. Required: pathway_id.
list_all_degreed_pathway_groups
List all groups for a pathway in Degreed. Returns: type, id, attributes, relationships. Max 1000 per page. Required: pathway_id.
create_a_degreed_relationships_group
Add groups to an existing Degreed pathway by id. Returns an empty 201 response on success. Accepts up to 100 groups. Required: pathway_id.
degreed_relationships_groups_bulk_delete
Remove groups from an existing Degreed pathway. Returns an empty 204 response on success. Accepts up to 100 groups. Required: pathway_id.
list_all_degreed_pathway_followers
List all followers of a pathway in Degreed. Returns: type, id, attributes, relationships. Max 1000 per page. Required: pathway_id.
create_a_degreed_relationships_follower
Add followers to a Degreed pathway. Returns a 201 response with no body on success. Required: pathway_id.
degreed_relationships_followers_bulk_delete
Delete followers from a Degreed pathway. Returns an empty 204 response on success. Accepts up to 100 followers per request. Required: pathway_id.
create_a_degreed_pathway_section
Add a new section to a Degreed pathway. Returns the created section with its type, id, and attributes. Required: pathway_id.
get_single_degreed_pathway_section_by_id
Get full details of a specific section in a Degreed pathway. Returns: type, id, attributes. Required: id, pathway_id.
update_a_degreed_pathway_section_by_id
Update a specific section in a Degreed pathway. Returns the updated section with its id, type, and attributes. Required: id, pathway_id.
delete_a_degreed_pathway_section_by_id
Delete a section from a Degreed pathway, removing the section and any nested resources under it. Returns an empty 204 response on success. Required: id, pathway_id.
create_a_degreed_section_lesson
Add a subsection (lesson) to an existing section in a Degreed pathway. Returns the created subsection with its type, id, and attributes. Required: pathway_id, section_id.
get_single_degreed_section_lesson_by_id
Get a subsection (lesson) of a Degreed pathway, including all its resources. Returns: type, id, attributes. Required: id, pathway_id, section_id.
list_all_degreed_providers
List all providers for the current organization in Degreed. Returns: type, id, attributes, links. Max 1000 per page.
get_single_degreed_provider_by_id
Get a single provider in Degreed by id. Returns: type, id, attributes, links. Required: id.
list_all_degreed_provider_licenses
List all provider licenses for a specific provider in Degreed. Returns: type, id, attributes, links, relationships. Required: provider_id.
create_a_degreed_relationships_license_holder
Create a license-holder for a specific provider in Degreed to grant a user a provider license. Returns: type, id. Required: provider_id.
degreed_relationships_license_holders_bulk_delete
Delete provider license-holder relationships in Degreed, removing the users listed in the request body from the provider's license holders. Returns an empty 204 response on success. Required: provider_id.
list_all_degreed_required_learnings
List all required learning items in Degreed. Returns: type, id, attributes, links, relationships, included. Completed items are returned only when filter[status] is used. Required: filter[start_date], filter[end_date].
create_a_degreed_required_learning
Create a new required learning item in Degreed. Returns the created item's type, id, attributes, and links.
get_single_degreed_required_learning_by_id
Get a specific required learning item in Degreed by id. Returns: id, type, attributes, links, relationships, included. Required: id.
update_a_degreed_required_learning_by_id
Update supplied fields for a specific required learning item in Degreed by id. Returns: id, type, attributes, links, relationships, included. Required: id.
delete_a_degreed_required_learning_by_id
Delete a required learning item in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_recommended_learnings
List recommended learning items in Degreed. Returns: type, id, attributes, links, relationships, included. Maximum date range is 7 days. Required: filter[start_date], filter[end_date].
create_a_degreed_recommended_learning
Create a new recommended learning item in Degreed. Returns the created item including type, id, attributes, and links.
get_single_degreed_recommended_learning_by_id
Get a specific recommended learning item in Degreed by id. Returns the item's type, id, attributes, links, relationships, and included content records. Required: id.
update_a_degreed_recommended_learning_by_id
Update supplied fields on a specific recommended learning item in Degreed by id. Returns the updated item's type, id, attributes, links, relationships, and included records. Required: id.
delete_a_degreed_recommended_learning_by_id
Delete a recommended learning item in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_search_terms
List the top search terms for the current Degreed organization, ordered by search frequency. Returns: type, id, attributes. Max 100 per page.
list_all_degreed_self_enrolled_learnings
List all self-enrolled learning items in Degreed. Returns: type, id, attributes, links, relationships, included. Date range is capped at a maximum of 7 days. Required: filter[start_date], filter[end_date].
create_a_degreed_self_enrolled_learning
Create a new self-enrolled learning item in Degreed. Returns the created item with id, type, attributes, and links.
get_single_degreed_self_enrolled_learning_by_id
Get a specific self-enrolled learning item in Degreed by id. Returns: type, id, attributes, links, relationships, included. Required: id.
update_a_degreed_self_enrolled_learning_by_id
Update supplied fields for a self-enrolled learning item in Degreed by id. Returns the updated item with id, type, attributes, and links. Required: id.
delete_a_degreed_self_enrolled_learning_by_id
Delete a specific self-enrolled learning item from Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_shared_items
List all shared items in Degreed (previously known as recommendations) for the current organization. Returns: type, id, attributes, links, relationships, included. Required: filter[start_date], filter[end_date].
get_single_degreed_shared_item_by_id
Get a specific shared item in Degreed by id. Returns the full item including type, id, attributes, links, relationships, and included resources. Required: id.
list_all_degreed_organization_skills
List all skills for the current organization in Degreed. Returns: type, id, attributes. Max 1000 per page.
create_a_degreed_organization_skill
Create a new skill for the current organization in Degreed. Returns: type, id, attributes, relationships.
get_single_degreed_organization_skill_by_id
Get a specific skill by id in Degreed. Returns: type, id, attributes, relationships. Required: id.
update_a_degreed_organization_skill_by_id
Update a specific skill by id in Degreed. Returns: type, id, attributes, relationships. Required: id.
delete_a_degreed_organization_skill_by_id
Delete a skill from the organization in Degreed. Returns an empty 204 response on success. Required: id.
list_all_degreed_relationships_associated_skills
List the associated skills linked to a specific organization skill in Degreed. Returns: type, id, attributes. Required: organization_skill_id.
create_a_degreed_relationships_associated_skill
Create a skill association between skills for a Degreed organization skill. Returns: data. Required: organization_skill_id.
degreed_relationships_associated_skills_bulk_delete
Delete the list of associated skills from a Degreed organization skill. Returns an empty 204 response on success. Required: organization_skill_id.
list_all_degreed_relationships_skill_review_groups
List the Skill Review Groups for a specific organization skill in Degreed. Returns: type, id, attributes, links, relationships. Required: organization_skill_id.
create_a_degreed_relationships_skill_review_group
Add Skill Review groups to a Degreed skill so the Skill Review-enabled skill is visible only to the specified groups. Returns a success response with no body. Requires organization_skill_id and id, plus a data array of group {id, type} objects. Required: organization_skill_id.
degreed_relationships_skill_review_groups_bulk_delete
Delete the Skill Review groups for a Degreed skill. Returns an empty 204 response on success. Requires organization_skill_id and a data array of {id, type} objects identifying the groups to remove. Required: organization_skill_id.
list_all_degreed_skill_sources
List all skill sources in Degreed Skills+ for your organization. Returns: organizationOntologyId, organizationId, ontologyId, hasProviderIntegration, providerId, providerName. Max 50 per page.
list_all_degreed_skills_plus_skills
List all skills in Degreed Skills+ for your organization. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_skills_plus_skill
Create a skill in Degreed Skills+. Returns the created skill's id, type, attributes, and links. Requires a data object (type: skills-plus-skills) with attributes such as skill-name and source-id.
get_single_degreed_skills_plus_skill_by_id
Get a specific skill in Degreed Skills+ by id. Returns the skill object with its type, id, attributes (skill-name, description, status, is-endorsed), and links. Required: id.
update_a_degreed_skills_plus_skill_by_id
Update a specific skill in Degreed Skills+ by id. Returns the skill object with its type, id, attributes (skill-name, description, status, is-endorsed), and links. Required: id.
create_a_degreed_skill_suggestion
Create a skill suggestion in Degreed. Returns the created suggestion object with type, id, attributes (provider-code, skill-names, user-id), and links. Required: data. Requires Skills+ enabled.
delete_a_degreed_skill_suggestion_by_id
Delete a Degreed skill suggestion by id. Returns an empty 204 response on success. Required: id. Your organization must have Skills+ enabled.
list_all_degreed_skill_categories
List all skill categories in Degreed Skills+ for the current organization. Returns: id, type, attributes, links. Max 1000 per page.
create_a_degreed_skill_category
Create a new skill category in Degreed Skills+ for organizing skills by job role, skill set, or industry best practice. Returns: type, id, attributes, links. Required: data.
get_single_degreed_skill_category_by_id
Get a specific skill category in Degreed Skills+ by id. Returns: type, id, attributes, links. Required: id.
update_a_degreed_skill_category_by_id
Update a specific skill category in Degreed Skills+ by id. Returns: type, id, attributes, links. Required: id, data.
delete_a_degreed_skill_category_by_id
Delete a specific skill category in Degreed Skills+ by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_skill_plans
List all skill plans for the current Degreed organization. Returns: type, id, attributes, links. Max 1000 per page.
create_a_degreed_skill_plan
Create a new skill plan in Degreed. Returns the created plan including id, type, attributes, sections, and relationships.
get_single_degreed_skill_plan_by_id
Get a single Degreed skill plan by id. Returns the full plan including id, type, attributes, sections, and relationships. Required: id. The deprecated collaborators attribute is superseded by the collaborators relationship and included object.
update_a_degreed_skill_plan_by_id
Update supplied fields on a Degreed skill plan by id. Returns the updated plan including id, type, attributes, sections, and relationships. Including sections replaces the entire array and is unsupported for plans with more than 250 combined sections and resources. Required: id.
delete_a_degreed_skill_plan_by_id
Delete a skill plan from Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_skill_plan_collaborators
List all collaborators of a Degreed skill plan. Returns: type, employee-id, id. Required: skill_plan_id.
create_a_degreed_skill_plan_collaborator
Add collaborators to a Degreed Skill Plan. Returns an empty 201 Created response on success. Accepts up to 100 collaborators per request. Required: skill_plan_id.
degreed_skill_plan_collaborators_bulk_delete
Delete the specified collaborators from a Degreed Skill Plan. Returns an empty 204 response on success. Accepts up to 100 collaborators per request. Required: skill_plan_id.
list_all_degreed_skill_plan_followers
List all followers of a specific skill plan in Degreed. Returns follower records with id, type, attributes, and relationships. Required: skill_plan_id.
create_a_degreed_skill_plan_follower
Add followers to an existing Degreed skill plan. Returns an empty 201 Created response on success. Accepts up to 100 followers. Required: skill_plan_id.
degreed_skill_plan_followers_bulk_delete
Delete the specified followers from a Degreed skill plan. Returns an empty 204 response on success. Accepts up to 100 followers. Required: skill_plan_id.
create_a_degreed_skill_plan_section
Add a new section to an existing Degreed skill plan, supplying the section details in the request body. Returns the created section with id, type, and attributes. Required: skill_plan_id.
get_single_degreed_skill_plan_section_by_id
Get all details of a specific section within a Degreed skill plan. Returns: type, id, attributes. Required: id, skill_plan_id.
update_a_degreed_skill_plan_section_by_id
Update an existing section in a Degreed skill plan, supplying the changed section details in the request body. Returns the updated section with id, type, and attributes. Required: id, skill_plan_id.
delete_a_degreed_skill_plan_section_by_id
Delete a section and its nested resources from a Degreed skill plan. Returns an empty 204 response on success. Required: id, skill_plan_id.
list_all_degreed_skill_ratings
List all skill ratings for the current organization in Degreed. Returns: type, id, attributes, links, relationships. Filterable by date range, rating type (Manager/Peer/Self), and most-recent ratings; max 1000 per page.
create_a_degreed_skill_rating
Create a new skill rating for a user in Degreed. Returns: type, id, attributes, links. Requires: data.
get_single_degreed_skill_rating_by_id
Get a specific skill rating in Degreed by id. Returns: type, id, attributes, links, relationships. Required: id.
delete_a_degreed_skill_rating_by_id
Delete a specific skill rating from Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_custom_attributes
List all custom attributes registered for the current Degreed organization. Returns: type, id, attributes.
create_a_degreed_custom_attribute
Create a new custom attribute for the current Degreed organization; values can be assigned to users only after the attribute is registered. Returns: type, id, attributes. A maximum of 50 custom attributes can be added per organization.
get_single_degreed_custom_attribute_by_id
Get a single custom attribute by id for the current Degreed organization. Returns: type, id, attributes. Required: id.
update_a_degreed_custom_attribute_by_id
Update a custom attribute by id for the current Degreed organization. Returns: type, id, attributes. Required: id.
delete_a_degreed_custom_attribute_by_id
Delete a custom attribute in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_user_custom_attributes
List all user custom attributes for the Degreed organization. Returns: type, id, attributes, relationships.
create_a_degreed_user_custom_attribute
Create and register a new user custom attribute in Degreed so values can be assigned to users. Returns: type, id, attributes, relationships.
get_single_degreed_user_custom_attribute_by_id
Get a specific user custom attribute in Degreed by id. Returns: type, id, attributes, relationships. Required: id.
update_a_degreed_user_custom_attribute_by_id
Update a user custom attribute in Degreed by id. Returns: type, id, attributes, relationships. Required: id.
delete_a_degreed_user_custom_attribute_by_id
Delete the custom attributes for a user in Degreed. Returns an empty 204 response on success. Required: id.
list_all_degreed_user_followers
List all user followers in Degreed for the current organization. Returns: type, id, attributes, relationships. Max 1000 per page. Required: filter[start_date], filter[end_date].
list_all_degreed_user_skills
List all user skills in your Degreed organization, optionally filtered by a created-date range. Returns: type, id, attributes, links, relationships. Max 1000 per page.
create_a_degreed_user_skill
Create a new relationship between a user and a skill in Degreed; the skill is created automatically if it doesn't exist. Returns: type, id, attributes.
get_single_degreed_user_skill_by_id
Get a specific Degreed user skill by id. Returns: type, id, attributes, links, relationships. Required: id.
update_a_degreed_user_skill_by_id
Update a specific Degreed user skill by id. Returns: type, id, attributes, links, relationships. Required: id.
delete_a_degreed_user_skill_by_id
Delete a specific user skill in Degreed by id. Returns an empty 204 response on success. Required: id.
list_all_degreed_views
List all views within your Degreed organization for a date range of at most 7 days. Returns views including their type, id, attributes (url, content-type, content-title, view-count), and relationships. Required: filter[start_date], filter[end_date].
list_all_degreed_x_api_statements
List all xAPI statements recorded for the current Degreed organization. Returns statement records with id and content-type-specific statement attributes; the exact attribute set varies by Degreed event type. Supports since/until date-range, verb, and agent filters. The next cursor expires after 2 minutes if left idle.
create_a_degreed_x_api_statement
Create a new xAPI statement in Degreed. Returns a 201 success response with no response body.
list_all_degreed_status
Get the current overall system status for Degreed services. Returns: page, status.
list_all_degreed_summaries
Get a detailed Degreed component status summary. Returns: page, components, incidents, scheduled_maintenances, status.
create_a_degreed_pathway_subsection_resource
Add resources to a subsection (lesson) of a Degreed pathway; they append to the end of the existing sequence in array order and default to Required. Returns a 200 OK response; any resources that could not be added are identified in the response body. Required: pathway_id, section_id, lesson_id.
degreed_pathway_subsection_resources_bulk_update
Replace the entire collection of resources in a subsection (lesson) of a Degreed pathway; the new sequence follows array order and resources default to Required. Returns a 200 OK response; any resources that could not be updated are identified in the response body. Required: pathway_id, section_id, lesson_id.
degreed_pathway_subsection_resources_bulk_delete
Delete the entire collection of resources from a subsection (lesson) of a Degreed pathway. Returns an empty 204 response on success. Required: pathway_id, section_id, lesson_id.
create_a_degreed_skill_plan_section_resource
Add resources to a section of a Degreed Skill Plan; the resources append to the end of the existing sequence in the order they appear in the array. Returns: data, openapi, info, servers, security, paths, components. Required: skill_plan_id, section_id.
degreed_skill_plan_section_resources_bulk_update
Replace the entire existing collection of resources in a section of a Degreed Skill Plan; the new sequence follows the order the resources appear in the array. Returns: data, openapi, info, servers, security, paths, components. Required: skill_plan_id, section_id.
degreed_skill_plan_section_resources_bulk_delete
Delete the entire existing collection of resources in a section of a Degreed Skill Plan. Returns an empty 204 response on success. Required: skill_plan_id, section_id.
list_all_degreed_provider_contents
List all content items for a provider in Degreed. Returns: type, id, attributes, links, meta. Required: provider_id, filter[catalog].
list_all_degreed_content_skills
List the skills associated with a specific content item in Degreed. Returns each skill with type, id, and meta. Required: content_id.
list_all_degreed_pathway_tags
List all tags for a specific pathway in Degreed. Returns: type, id, attributes. Required: pathway_id.
list_all_degreed_pathway_collaborators
List all collaborators for a specific Degreed pathway. Returns: type, id, attributes, links. Required: pathway_id.
degreed_skill_category_skills_bulk_delete
Remove one or more skills from a skill category in Degreed Skills+. Returns an empty 204 response on success. Required: skill_category_id, data.
create_a_degreed_skill_category_skill
Add one or more skills to a skill category in Degreed Skills+. Returns the updated skill category object (data) including its id, name, description, created-at, updated-at, and skills list. Required: skill_category_id, data.
list_all_degreed_legacy_skills
List all skills in Degreed. This endpoint is deprecated. Returns: type, id, meta.
Why Truto
Why use Truto’s MCP server for Degreed
Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 1000+ integrations.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Start with Degreed in a free sandbox, usually ready within one business day. No boilerplate, no maintenance burden.
Link your customer’s Degreed account
Use Truto’s frontend SDK to connect your customer’s Degreed account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call Degreed
Truto’s Proxy API is a 1-to-1 mapping of the Degreed API. You call us, we call Degreed, and pass the response back in the same cycle.
Unified response format
Every response follows a single format across all integrations. We translate Degreed’s pagination into unified cursor-based pagination. Data is always in the result attribute.
FAQs
Common questions about Degreed on Truto
Authentication, rate limits, data freshness, and everything else you need to know before you integrate.
How do end users connect their Degreed account?
Truto handles the Degreed OAuth flow end-to-end. Your users authorize once from your app, Truto manages token creation and refresh, and your backend calls Truto with a connection ID — you never store Degreed credentials.
Can we both read and write content in Degreed?
Yes. The integration supports full CRUD on all major content types — articles, books, videos, courses, podcasts, assessments, events, posts, and tasks — plus bulk operations for resources, organizations, skills, and opportunities.
Can we track learning that happens outside of Degreed?
Yes. You can post completions, certificates, user badges, and xAPI statements so activity in your product is reflected on the learner's Degreed profile and counted toward their skills and accomplishments.
Does the integration expose Degreed's skill data (Skills+)?
Yes. You can list and manage organization skills, Skills+ skills, skill categories, user skills, skill ratings, skill suggestions, skill plans, and the relationships between skills and content, job roles, or pathways.
Can we provision users and manage group membership?
Yes. You can create, read, update, and delete users, manage custom attributes, list group users and memberships, and manage group relationships — which is what most HRIS-driven provisioning flows require.
What about pagination, rate limits, and API quirks?
Truto normalizes pagination, retries, and error handling for Degreed's JSON:API-style endpoints. You call a consistent interface and receive paginated results without having to implement Degreed-specific cursors or backoff logic yourself.
Can we pull analytics-grade engagement data?
Yes. Endpoints for views, logins, search terms, status, summaries, and xAPI statements are available, which is typically enough to build engagement dashboards and ROI analysis on top of Degreed activity.
From the Blog
Degreed integration guides
Deep dives, architecture guides, and practical tutorials for building Degreed integrations.
Degreed
Get Degreed integrated into your app
Our team understands what it takes to make a Degreed integration successful. A short, crisp 30 minute call with folks who understand the problem.