---
title: Degreed API Integration on Truto
slug: degreed
category: Knowledge Management
canonical: "https://truto.one/integrations/detail/degreed/"
---

# Degreed API Integration on Truto



**Category:** Knowledge Management  
**Status:** Beta

## MCP-ready AI tools

Truto exposes 283 tools for Degreed that AI agents can call directly.

- **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.

## How it works

1. **Link your customer's Degreed account.** Use Truto's frontend SDK; we handle every OAuth and API key flow so you don't need to create the OAuth app.
2. **Authentication is automatic.** Truto refreshes tokens, stores credentials securely, and injects them into every API request.
3. **Call Truto's API to reach Degreed.** The Proxy API is a 1-to-1 mapping of the Degreed API.
4. **Get a unified response format.** Every response uses a single shape, with cursor-based pagination and data in the `result` field.

## Use cases

- **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

- **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.

## FAQs

### 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.

## Related reading

- [Connect Degreed to Claude: Manage courses, items, and certifications](https://truto.one/blog/connect-degreed-to-claude-manage-courses-items-and-certifications/) — A technical guide to giving Claude secure, authenticated access to your Degreed LMS. Learn how to generate an MCP server to automate upskilling, compliance, and course catalogs.
- [Connect Degreed to ChatGPT: Automate user skills and learning paths](https://truto.one/blog/connect-degreed-to-chatgpt-automate-user-skills-and-learning-paths/) — Learn how to connect Degreed to ChatGPT using a managed MCP server. Automate user skills, curate learning paths, and build AI agents for enterprise L&D.
- [Connect Degreed to AI Agents: Sync learning data and skill ratings](https://truto.one/blog/connect-degreed-to-ai-agents-sync-learning-data-and-skill-ratings/) — Learn how to connect Degreed to AI agents using Truto's /tools endpoint. Build autonomous workflows to sync skills, ratings, and learning pathways safely.
