Skip to content

HRIS · Beta

WorkRamp
API integration

Ship HRIS features without building the integration. Full WorkRamp API access via Proxy and 100+ 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
WorkRamp

Use Cases

Why integrate with WorkRamp

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

01

Zero-touch onboarding from HRIS to WorkRamp

HRIS and onboarding platforms can auto-provision new hires as WorkRamp learners, assign them to the right groups, and enroll them in 30-60-90 day paths before day one — eliminating manual L&D coordination.

02

Action-triggered learning from sales coaching tools

Conversation intelligence and sales coaching platforms can drop targeted guides or paths into a rep's WorkRamp queue the moment a skill gap is detected on a call, closing the loop between insight and remediation.

03

Gated partner enablement for PRMs

Partner Relationship Management platforms can provision external contacts into WorkRamp Academies, assign required certifications, and poll for completion status before unlocking deal registration or tier upgrades.

04

Automated customer academy enrollment from CS platforms

Customer Success tools can invite end-customer admins into WorkRamp Academy trainings, paths, and certifications the moment an account hits implementation or expansion milestones.

05

Enablement ROI pipelines for RevOps and BI

BI and analytics platforms can pull path assignments, scores, completion percentages, and certifications from WorkRamp to blend training performance with CRM revenue data — proving the ROI of enablement.

What You Can Build

Ship these features with Truto + WorkRamp

Concrete product features your team can ship faster by leveraging Truto’s WorkRamp integration instead of building from scratch.

01

Bi-directional user and group provisioning

Create, update, and delete WorkRamp users and sync them into groups automatically as employee records change in the source system, including custom user attributes like Region, Role, or Manager.

02

Event-driven guide and path assignment engine

Programmatically create, update, and revoke guide and path assignments in response to business events, with the ability to track assignment changes over time.

03

Academy contact lifecycle sync for external learners

Provision, invite, update, and remove external learners as academy contacts, and manage their segment memberships to control which trainings, paths, and certifications they see.

04

Certification and path completion webhooks

Register ELC webhooks to receive real-time notifications on learner activity and surface certification status inside your product without polling.

05

SCORM assignment bulk management

Bulk-assign or revoke SCORM courses across cohorts of learners in a single workflow, ideal for compliance rollouts and role-based training programs.

06

Enablement analytics extraction

Pull granular data from path assignments, guide assignments, academy registrations, and awarded certifications to power ROI dashboards and learner scorecards inside your app.

SuperAI

WorkRamp AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_work_ramp_users

List WorkRamp enterprise users with optional filtering by email, name, or custom attributes. Returns each user with id, name, email, isAdmin, isDeleted, isPermanentlyDeleted, createdAt, updatedAt, directReports, and certifications.

create_a_work_ramp_user

Create a new WorkRamp user. Returns the created user with id, name, email, isAdmin, isDeleted, createdAt, updatedAt, mentors, and groups. Required: email.

update_a_work_ramp_user_by_id

Update an existing WorkRamp user by id. Returns the updated user with id, name, email, isAdmin, isDeleted, isPermanentlyDeleted, createdAt, updatedAt, mentors, and mentorsViaGroups. Required: id.

delete_a_work_ramp_user_by_id

Delete a WorkRamp user by id. Returns true on successful deletion. Required: id.

work_ramp_users_assignments

List all assignments for a WorkRamp user grouped by assignment type. Returns: challenge_assignments, guide_assignments, path_assignments, scorm_assignments. Required: user_id.

work_ramp_users_attributes

List WorkRamp users with their custom attributes. Returns: id, email, created_at, updated_at, user. Legacy_mode defaults to true, bypassing pagination for accounts created before November 11, 2025; may be deprecated in a future API version.

list_all_work_ramp_groups

List WorkRamp groups for the enterprise. Returns: id, enterpriseId, name, originalName, hasManagers, fromSso, groupAutomationsCount, activeGroupAutomationsCount, description, createdAt, updatedAt.

create_a_work_ramp_group

Create a new WorkRamp group. Returns the created group including id, enterpriseId, name, originalName, description, hasManagers, fromSso, groupAutomationsCount, activeGroupAutomationsCount, createdAt, and updatedAt. Required: name.

update_a_work_ramp_group_by_id

Update an existing WorkRamp group by id. Returns the updated group including id, name, originalName, description, hasManagers, fromSso, groupAutomationsCount, activeGroupAutomationsCount, enterpriseId, createdAt, and updatedAt. Required: id.

work_ramp_groups_assign_user

Assign a user to a WorkRamp group. Returns true on success. Required: group_id, userId.

list_all_work_ramp_user_attributes

List custom user attributes for a WorkRamp user. Returns a dynamic map of custom attribute API names to their values. Example keys: Location, Indirect manager. Required: user_id.

delete_a_work_ramp_user_attribute_by_id

Delete specific custom user attributes for a WorkRamp user by id. Pass an array of attribute API names to remove. Returns a boolean true on success. Required: id.

update_a_work_ramp_user_attribute_by_id

Set or update custom user attributes for a WorkRamp user by id. Pass a dictionary of attribute API names to new values. Returns a boolean true on success. Required: id, attributes. Date-type attributes should use ISO8601 format (e.g., 2024-12-31).

list_all_work_ramp_guides

List WorkRamp guides. Returns: id, title, num_total_tasks, num_total_test_questions, created_at, updated_at, tags. The legacy_mode parameter (defaults to true) bypasses pagination for accounts created before November 11, 2025, returning all results in a single non-paginated response.

create_a_work_ramp_guide_assignment

Create a WorkRamp guide assignment by assigning a guide to a user. Returns: id, userId, title, courseId, trainingSeriesUserAssignmentId, dueDate, numViewedTasks, numCompletedTasks, numCompletedTestQuestions, numGradedTestQuestions, numCorrectTestQuestions, score, isArchived, isCompleted, createdAt, updatedAt, completedAt. Required: guide_id, userId. Use email as an alternative to userId when the…

update_a_work_ramp_guide_assignment_by_id

Update a WorkRamp guide assignment's due date, completion status, score, or completed date. Returns: id, userId, title, courseId, trainingSeriesUserAssignmentId, dueDate, numViewedTasks, numCompletedTasks, numCompletedTestQuestions, numGradedTestQuestions, numCorrectTestQuestions, score, isArchived, isCompleted, createdAt, updatedAt, completedAt. Required: id. Providing completedDate or score…

delete_a_work_ramp_guide_assignment_by_id

Delete a WorkRamp guide assignment by id. Returns a boolean indicating whether the deletion was successful. Required: id.

list_all_work_ramp_guide_assignments

List WorkRamp guide assignments within a date range or by due date. Returns: user, guide, guide_assignment. You must provide either start_time (and optionally end_time) or due_date. Max 200 results per page.

work_ramp_guide_assignments_by_guide

List all guide assignments for a specific guide in WorkRamp. Returns: id, user_id, title, course_id, training_series_user_assignment_id, training_series_user_assignment_ids, assigner_id, due_date, num_viewed_tasks, num_completed_tasks, num_completed_test_questions, num_graded_test_questions, num_correct_test_questions, score, is_archived, is_completed, completion_percentage, created_at,…

list_all_work_ramp_guide_assignment_changes

List WorkRamp guide assignment changes within a time range. Returns: guideId, id, occurredAt, status, trainingSeriesId, guideName, userId, userEmail. Required: startTime, endTime. This endpoint is deprecated; consider using the Date Range endpoint instead.

get_single_work_ramp_path_assignment_by_id

Get a single WorkRamp path assignment by id. Returns: id, userId, title, trainingSeriesId, assignerId, overallGrade, isCompleted, dueDate, createdAt, updatedAt, createdThrough, numModules, modulesCompleted, completionPercentage, completedAt, tags, timeSpent, status, isCompletedOnTime, passed, passingGradeRequired, isOverdue, numDaysOverdue, firstAccessedAt, lastAccessedAt. Required: id.

create_a_work_ramp_path_assignment

Create a WorkRamp path assignment by assigning a path to a user. Returns: id, userId, trainingSeriesId, assignerId, dueDate, isCompleted, createdAt, updatedAt, createdThrough, numModules, modulesCompleted. Required: path_id, userId.

update_a_work_ramp_path_assignment_by_id

Update a WorkRamp path assignment by id, such as changing the due date or soft-deleting. Returns: id, userId, trainingSeriesId, assignerId, dueDate, isCompleted, createdAt, updatedAt, createdThrough, numModules, modulesCompleted. Required: id.

delete_a_work_ramp_path_assignment_by_id

Delete (unassign) a WorkRamp path assignment by id. Returns true on success. Required: id.

list_all_work_ramp_path_assignments

List WorkRamp path assignments created or updated within a date range, or filtered by due date. Returns: path, pathAssignment, user, is_deleted. Must provide either start_time (with optional end_time) or due_date.

work_ramp_path_assignments_by_path

List assignments for a specific WorkRamp path, optionally filtered by user. Returns: id, user_id, title, training_series_id, assigner_id, overall_grade, is_completed, due_date, created_at, updated_at, created_through, num_modules, modules_completed, completion_percentage, completed_at, tags, time_spent, status, is_completed_on_time, passed, passing_grade_required, is_overdue, num_days_overdue,…

list_all_work_ramp_events

List WorkRamp events with their sessions and learner details. Returns: id, name, type, sessions. Supports optional date-range filtering by session start/end times and group exclusion.

create_a_work_ramp_event

Create a new WorkRamp event. Returns: id, type. Required: name.

get_single_work_ramp_event_session_by_id

Get a single WorkRamp event session by id. Returns the session object including id, trainingClassId, title, start, end, and Zoom meeting details. Required: event_id, id.

create_a_work_ramp_event_session

Create a new event session in WorkRamp. Returns the created session including id, trainingClassId, title, start, end, and Zoom meeting details. Required: event_id, title.

work_ramp_event_sessions_invite_users

Invite users and groups to a WorkRamp event session. Returns: status_code, message. Required: event_id, session_id.

list_all_work_ramp_resources

List all WorkRamp resources. Returns: id, name, description, createdAt, updatedAt.

create_a_work_ramp_scim_user

Create a new WorkRamp SCIM user with email, name, groups, manager details, and custom attributes. Returns: schemas, id, userName, name, emails, active, meta.

list_all_work_ramp_libraries

List WorkRamp libraries (universities). Returns each library's id, name, type, is_published, is_private, group_ids, user_ids, created_at, and updated_at.

get_single_work_ramp_library_by_id

Get a single WorkRamp library (university) by id. Returns: id, created_at, description, group_ids, is_deleted, is_private, is_published, item_folder_id, name, sort_order, type, udemy, ui_order, updated_at, user_ids. Required: id.

update_a_work_ramp_library_by_id

Update a WorkRamp library (university) by id, modifying its public visibility and access permissions. Returns: id, created_at, description, group_ids, is_deleted, is_private, is_published, item_folder_id, name, sort_order, type, udemy, ui_order, updated_at, user_ids. Required: id. If permissions is provided, all existing user and group access is replaced; an empty object removes all access.

list_all_work_ramp_item_folders

List WorkRamp item folders as a hierarchical tree. Returns: id, name, order, parentItemFolderId, isHidden, isLocked, createdAt, updatedAt, children.

create_a_work_ramp_item_folder

Create a WorkRamp item folder. If a folder with the same name already exists, the existing folder is returned instead. Returns: id, name, order, parentItemFolderId, isHidden, isLocked, createdAt, updatedAt. Required: name.

update_a_work_ramp_item_folder_by_id

Update a WorkRamp item folder by id. Providing permissions replaces all existing user and group access. Returns: id, name, order, parentItemFolderId, isHidden, isLocked, createdAt, updatedAt. Required: id.

delete_a_work_ramp_item_folder_by_id

Delete a WorkRamp item folder by id. All content and sub-folders within the folder are also deleted. Returns an empty 200 response on success. Required: id.

list_all_work_ramp_scorms

List WorkRamp SCORMs ordered by creation date. Returns each SCORM's id, title, created_at, and time_estimate.

update_a_work_ramp_scorm_assignment_by_id

Update a SCORM assignment in WorkRamp by id, typically to set or change the due date. Returns: id, assignerUserId, completionPercentage, dueAt, dueDate, isCompleted, score, tags, topLevelContentId, trainingSeriesUserAssignmentIds. Required: id.

delete_a_work_ramp_scorm_assignment_by_id

Delete a SCORM assignment in WorkRamp by id. Returns an empty 204 response on success. Required: id.

work_ramp_scorm_assignments_bulk_create

Bulk create SCORM assignments in WorkRamp by assigning a SCORM package to groups, users, or email addresses. Returns: assignment. Required: scorm_id. At least one of group_ids, user_ids, or user_emails must be provided.

work_ramp_scorm_assignments_bulk_delete

Bulk delete SCORM assignments in WorkRamp. Returns: assignment. Required: scorm_id, assignment_ids.

list_all_work_ramp_scorm_assignments

List SCORM assignments in WorkRamp within a date range. Returns each assignment's scorm, scormAssignment, user, and is_deleted fields. You must provide either start_time (and optionally end_time) or due_date.

work_ramp_scorm_assignments_by_scorm

List users assigned to a SCORM package in WorkRamp. Returns a scorm object (id, display_title, description, folder_id, source_id, created_at, updated_at) and an assignments array where each item includes completed_at, completion_percentage, due_date, date_assigned, assigner, time_spent_in_minutes, and a user object (name, email). Required: scorm_id. Set legacy_mode to false for standard…

work_ramp_content_copy

Copy a SCORM content item to a new item folder in WorkRamp. Returns: id, sourceId, folderId, displayTitle, description, createdAt, updatedAt. Required: content_type, content_id, item_folder_id. The content_id can exist in the parent enterprise.

list_all_work_ramp_challenge_assignments

List user assignments for a WorkRamp challenge. Returns: challenge, challenge_user_assignments. Required: challenge_id. legacy_mode defaults to true for accounts created before November 11, 2025, returning the full dataset in a single non-paginated response.

list_all_work_ramp_content_catalog

List WorkRamp content catalog items including guides, paths, and challenges. Returns: folderName, universityName, universityDescription, universityFolder, pathName, pathDescription, itemType, itemName, itemDescription, itemLink, lastEditedDate, lastEditor, lastAssignedDate, numAssignments, originalAuthor, createdDate.

list_all_work_ramp_elc_webhooks

List WorkRamp ELC webhook subscriptions. Returns: id, eventTypes, name, url.

get_single_work_ramp_elc_webhook_by_id

Get a single WorkRamp ELC webhook subscription by id. Returns: id, eventTypes, name, url. Required: id.

create_a_work_ramp_elc_webhook

Create a new WorkRamp ELC webhook subscription. Returns the created subscription including id, eventTypes, name, and url. Required: name, url, eventTypes.

update_a_work_ramp_elc_webhook_by_id

Update an existing WorkRamp ELC webhook subscription by id. Returns the updated subscription including id, eventTypes, name, and url. Required: id.

delete_a_work_ramp_elc_webhook_by_id

Delete a WorkRamp ELC webhook subscription by id. Returns an empty 204 response on success. Required: id.

list_all_work_ramp_reseller_customers

List WorkRamp white-label (reseller) customers. Returns each customer record including id, enterprise_id, enterprise_name, enterprise_base_url, disable_all_emails, created_at, and updated_at.

list_all_work_ramp_academy_contacts

List WorkRamp academy contacts (users) with optional filtering by name, email, email domain, exact email, status, and custom registration fields. Returns: id, email, segments, display_name, first_name, last_name, created_at, custom_registration_field_values, status. Required: academy_id.

get_single_work_ramp_academy_contact_by_id

Get a single WorkRamp academy contact by id. Returns: id, email, segments, display_name, first_name, last_name, created_at, custom_registration_field_values, status. Required: academy_id, id.

create_a_work_ramp_academy_contact

Create a new WorkRamp academy contact (user). Returns the created contact including id, email, display_name, first_name, last_name, created_at, segments, custom_registration_field_values, and status. Required: academy_id, email, name.

update_a_work_ramp_academy_contact_by_id

Update a WorkRamp academy contact by id. Returns the updated contact including id, email, display_name, first_name, last_name, created_at, segments, custom_registration_field_values, and status. Required: academy_id, id.

delete_a_work_ramp_academy_contact_by_id

Delete a WorkRamp academy contact by id. Returns an empty 200 response on success. Required: academy_id, id.

work_ramp_academy_contacts_invite

Invite contacts to a WorkRamp academy by email. Returns: custom_registration_fields. Required: academy_id, userEmailsToInvite.

work_ramp_academy_segments_add_users

Add users to a WorkRamp academy segment by email. Returns: numAddedToGroup, numConvertedToManual, numAlreadyInGroup, numDeletedUser, numUnregisteredUser. Required: academy_id, segment_id, userEmails. Contacts must be registered to be placed in a segment.

work_ramp_academy_segments_remove_users

Remove users from a WorkRamp academy segment by email. Returns: status, numAddedToGroup, numConvertedToManual, numAlreadyInGroup, numDeletedUser, numUnregisteredUser. Required: academy_id, segment_id.

work_ramp_academy_segments_invite_users

Invite users to a WorkRamp academy segment by email. Returns: numAddedToGroup, numConvertedToManual, numAlreadyInGroup, numDeletedUser, numUnregisteredUser. Required: academy_id, segment_id. Contacts must be registered to be placed in a segment.

work_ramp_academy_registrations_get_by_contact

Get a specific registration for a contact in a WorkRamp academy. Returns: user_id, registration. Required: academy_id, contact_id, registration_id.

list_all_work_ramp_academy_registrations

List registrations for a WorkRamp academy. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content, user. Required: academy_id.

delete_a_work_ramp_academy_registration_by_id

Delete (unassign) a WorkRamp academy registration by id. Returns true on success. Required: academy_id, id.

update_a_work_ramp_academy_registration_by_id

Update a WorkRamp academy registration by id, marking it complete and optionally setting a score. Returns: id, score, created_at, time_spent, pass_status, is_completed, completed_at, completion_percentage. Required: academy_id, id, is_completed. Currently is_completed only supports the value true.

get_single_work_ramp_academy_registration_by_id

Get a single registration in a WorkRamp academy by id. Returns the registration object including id, completed_at, is_completed, completion_percentage, score, pass_status, due_at, due_date, grading_status, time_spent, and nested content. Required: academy_id, id.

work_ramp_academy_registrations_by_contact

List all registrations for a specific contact in a WorkRamp academy. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content. Required: academy_id, contact_id.

work_ramp_academy_registrations_by_training

List all registrations for a specific training in a WorkRamp academy. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content. Required: academy_id, training_id.

work_ramp_academy_registrations_by_contact_deprecated

List all registrations for a user in a WorkRamp academy via the deprecated users path. Returns: id, completed_at, completion_percentage, created_at, due_at, due_date, grading_status, is_completed, pass_status, score, time_spent, enrollment_method, internal_assigner_id, content. Required: academy_id, contact_id. Deprecated — use by_contact instead.

work_ramp_academy_path_enrollments_by_contact

List all path enrollments for a specific contact in a WorkRamp academy. Returns: id, awarded, awarded_at, can_recertify, completed, completed_at, created_at, due_at, expired, expires_at, has_learner_seen_award, has_learner_seen_completed_and_requires_grading, is_completed_and_requires_grading, is_started, last_accessed_at, path, progress_percentage, public_url, short_id, time_spent_cache,…

work_ramp_academy_path_enrollments_by_path

Get all enrollments for a specific path in a WorkRamp academy. Returns: id, name, email, completed_at, assigner_user_id, enrollment_method, progress_percentage. Required: academy_id, path_id.

work_ramp_academy_path_enrollments_completed

List path user enrollment records in a WorkRamp academy. Returns: id, user_id, user_name, user_email, path_id, path_name, path_description, progress_percentage, completed_at. Required: academy_id. Defaults to completed records only; set completed_only to false for all enrollments.

list_all_work_ramp_academy_awarded_certifications

List awarded certifications in a WorkRamp academy. Returns: id, name, description, user_id, user_name, user_email, awarded_at. Required: academy_id. Supports filtering by start and end datetime (10-digit epoch seconds).

work_ramp_academy_awarded_certifications_by_contact

List awarded certifications for a specific user in a WorkRamp academy. Returns: id, badge_image, display_title. Required: academy_id, contact_id.

work_ramp_academy_certification_enrollments_by_contact

List all certification enrollments for a specific contact in a WorkRamp academy. Returns the contact object (id, display_name, email, first_name, last_name) and a certification_enrollments array where each item includes id, awarded, completed, progress_percentage, and a nested certification object. Required: academy_id, contact_id.

work_ramp_academy_certification_enrollments_by_certification

Get a specific certification and its awarded enrollments in a WorkRamp academy. Returns the certification object (id, name, description, awarded_by_name, awarded_by_title, created_at) and an awarded_certifictions array where each item includes id, name, email, awarded_at, enrollment_method, assigner_user_id, and progress_percentage. Required: academy_id, cert_id.

work_ramp_academy_trainings_assign

Invite users to a WorkRamp training by email. Returns: errors, assignments, trainingInvitations. Required: academy_id, training_id.

list_all_work_ramp_academy_trainings

List all trainings in a WorkRamp academy. Returns: id, type, name, created_at, card_banner, description, time_estimate_seconds. Required: academy_id.

get_single_work_ramp_academy_training_by_id

Get a single WorkRamp training by id. Returns the training object including id, type, name, created_at, card_banner, description, and time_estimate_seconds. Required: academy_id, id.

work_ramp_academy_trainings_search

Search for trainings in a WorkRamp academy by search term. Returns: id, type, title, name, created_at. Required: academy_id, search_term.

work_ramp_academy_certifications_assign

Invite contacts to a WorkRamp certification by email, optionally with a due date. Returns: errors, assignments, trainingInvitations. Required: academy_id, certification_id.

list_all_work_ramp_academy_certifications

List all certifications in a WorkRamp academy. Returns: id, name, description, created_at, awarded_by_name, awarded_by_title. Required: academy_id.

get_single_work_ramp_academy_certification_by_id

Get detailed information about a specific WorkRamp certification including its content items. Returns: certification, banner_image, id, title. Required: academy_id, id.

work_ramp_academy_paths_assign

Invite contacts to a WorkRamp academy path by email, optionally with a due date. Returns an empty 200 response on success. Required: academy_id, path_id.

list_all_work_ramp_academy_paths

List all paths in a WorkRamp academy. Returns: id, name, description, created_at. Required: academy_id.

get_single_work_ramp_academy_path_by_id

Get detailed information about a specific WorkRamp academy path including its certification contents and training items. Returns: id, title, banner_image, path. Required: academy_id, id.

list_all_work_ramp_academy_collections

List collections in a WorkRamp academy. Returns: id, name, description, created_at. Required: academy_id.

get_single_work_ramp_academy_collection_by_id

Get a single WorkRamp academy collection by id. Returns the collection object including its academy_collection_contents array with content entries (id, content_id, content_type) and nested content details (title, description, time_estimate_seconds). Required: academy_id, id.

list_all_work_ramp_academy_events

List all academy events in WorkRamp for a given academy. Returns: created_at, description, id, num_live_sessions, num_on_demand_content, published, title, updated_at. Required: academy_id.

get_single_work_ramp_academy_event_by_id

Get a single WorkRamp academy event by id. Returns the event object including id, title, description, published, created_at, updated_at, num_live_sessions, num_on_demand_content, and academy_event_sessions with session details. Required: academy_id, id.

work_ramp_academy_event_attendees_by_event

List attendees for a specific event in a WorkRamp academy. Returns: id, didAttend, isRegistered, registeredAndMarkedAttended, registeredAndSessionHasPassed, registrationStatus, status, createdAt, declinedAt, googleCalendarStatusUpdatedAt, registrationDate, updatedAt, waitlistedAt. Required: academy_id, event_id.

work_ramp_academy_event_attendees_by_session

List attendees for a specific event session in a WorkRamp academy. Returns: id, didAttend, isRegistered, registeredAndMarkedAttended, registeredAndSessionHasPassed, status, createdAt, declinedAt, registrationDate, updatedAt, waitlistedAt. Required: academy_id, event_session_id.

list_all_work_ramp_academy_email_domains

Get the email domain configuration for a WorkRamp academy, including allowed and blocked domain lists with their enabled flags. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id.

create_a_work_ramp_academy_email_domain

Add email domains to the existing allowed list for a WorkRamp academy. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id, email_domains.

work_ramp_academy_email_domains_bulk_update

Update the allowed email domains configuration for a WorkRamp academy. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id, email_domains.

work_ramp_academy_email_domains_bulk_delete

Remove email domains from the existing allowed list for a WorkRamp academy. Returns: emailDomainsAllowed, emailDomainsAllowedEnabled, emailDomainsBlocked, emailDomainsBlockedEnabled. Required: academy_id, email_domains.

Why Truto

Why use Truto’s MCP server for WorkRamp

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 700+ 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

Go live with WorkRamp in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s WorkRamp account

Use Truto’s frontend SDK to connect your customer’s WorkRamp 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 WorkRamp

Truto’s Proxy API is a 1-to-1 mapping of the WorkRamp API. You call us, we call WorkRamp, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate WorkRamp’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about WorkRamp on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

How does authentication work for WorkRamp through Truto?

Your end users connect their WorkRamp account through Truto's managed auth flow. Truto handles credential storage, refresh, and secure request signing, so you never store WorkRamp API keys yourself.

Does the integration cover both internal employee learning and external Academy learners?

Yes. Truto exposes tools for both environments — internal users, groups, guides, and paths as well as Academy contacts, segments, registrations, path enrollments, and awarded certifications.

Can we sync custom user attributes from our system into WorkRamp?

Yes. The integration supports listing, updating, and deleting user attributes, so you can map custom fields like Region, Manager, or Role from your product into WorkRamp learner profiles.

How do we get real-time updates on learner activity instead of polling?

WorkRamp supports ELC webhooks, which Truto lets you create, update, and manage programmatically. You can subscribe to learner and assignment events and receive them via Truto's webhook infrastructure.

Can we provision users via SCIM?

Yes. A dedicated SCIM user creation endpoint is available for identity-driven provisioning flows, alongside the standard user create/update/delete operations.

What performance data can we pull for analytics use cases?

You can retrieve path assignments, guide assignments, guide assignment changes, academy registrations, path enrollments, and awarded certifications — including fields like completion status, grades, and time-based metrics — to power ROI and progress dashboards.

WorkRamp

Get WorkRamp integrated into your app

Our team understands what it takes to make a WorkRamp integration successful. A short, crisp 30 minute call with folks who understand the problem.