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 usUse Cases
Why integrate with WorkRamp
Common scenarios for SaaS companies building WorkRamp integrations for their customers.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Auto-generated, always up to date
Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.
Fine-grained access control
Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.
Multi-tenant by design
Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.
Works with every MCP client
Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.
Built-in auth, rate limits, and error handling
Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.
Expiring and auditable servers
Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.
How It Works
From zero to integrated
Go live with WorkRamp in under an hour. No boilerplate, no maintenance burden.
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.
We handle authentication
Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.
Call our API, we call 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.
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.