Skip to content

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 us
Degreed

Use Cases

Why integrate with Degreed

Common scenarios for SaaS companies building Degreed integrations for their customers.

01

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.

02

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.

03

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.

04

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.

05

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

01

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.

02

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.

03

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.

04

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.

05

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.

06

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.

01

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.

02

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.

03

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.

04

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.

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.