Truto website screenshot

Truto

Truto is a unified API and embedded integration platform that enables B2B SaaS companies to ship native integrations without writing integration-specific code. Founded in 2023, Truto uses a declarative, config-driven architecture where every connector is data, not code. The platform provides Unified APIs across four major categories — HRIS (41 providers, 20 resources), ATS (27 providers, 17 resources), CRM (27 providers, 17 resources), and an expanding set of additional categories — plus an Admin API for managing integrated accounts, generating link tokens, and programmatic MCP server provisioning. Truto supports real-time pass-through (no data stored in between), full schema customization via JSONata, and one-API-call MCP server generation for AI agent access. Authentication uses Bearer tokens. Truto supports over 250 integrations and is available as Truto Cloud or on-premise.

4 APIs 0 Features
Unified APIIntegration PlatformHRISATSCRMEmbedded IntegrationsMCPAI AgentsSaaS

APIs

Truto Admin API

The Truto Admin API enables programmatic management of the Truto platform, including creating and managing integrated accounts, generating link tokens for customer-initiated OAu...

Truto Unified HRIS API

The Truto Unified HRIS API provides a single normalized interface for accessing HR data across 41 HRIS providers including BambooHR, Workday, Rippling, Gusto, HiBob, Personio, a...

Truto Unified ATS API

The Truto Unified ATS API provides a single normalized interface for accessing applicant tracking system data across 27 ATS providers including Greenhouse, Lever, Workable, Smar...

Truto Unified CRM API

The Truto Unified CRM API provides a single normalized interface for accessing CRM data across 27 CRM providers including Salesforce, HubSpot, Pipedrive, Attio, Outreach, and mo...

Collections

Pricing Plans

Truto Plans Pricing

2 plans

PLANS

Rate Limits

Truto Rate Limits

2 limits

RATE LIMITS

FinOps

Truto Finops

FINOPS

Semantic Vocabularies

Truto Context

50 classes · 16 properties

JSON-LD

API Governance Rules

Truto API Rules

10 rules · 1 errors 6 warnings 3 info

SPECTRAL

JSON Structure

Truto Employee Structure

0 properties

JSON STRUCTURE

Truto Integrated Account Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
🔗
Documentation
Documentation
📰
Blog
Blog
👥
GitHub
GitHub
📜
PrivacyPolicy
PrivacyPolicy
🔗
SpectralRules
SpectralRules
🔗
MCPServer
MCPServer
🔗
AgentSkills
AgentSkills
🔗
LlmsText
LlmsText

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Truto Unified HRIS API
  version: 1.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Employees
    type: folder
  items:
  - info:
      name: List employees
      type: http
    http:
      method: GET
      url: https://api.truto.one/unified/hris/employees
      params:
      - name: integrated_account_id
        value: ''
        type: query
        description: The ID of the integrated account (connected HRIS provider instance) to query. Required for all Unified
          API requests.
      - name: status
        value: ''
        type: query
        description: Filter employees by employment status.
      - name: department_id
        value: ''
        type: query
        description: Filter employees by department ID.
      - name: cursor
        value: ''
        type: query
        description: Cursor for pagination (from previous response next_cursor).
      - name: limit
        value: ''
        type: query
        description: Number of results per page (max 100).
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List employee records from the connected HRIS provider. Returns normalized employee data including personal details,
      employment status, department, compensation, and contact information.
  - info:
      name: Get employee
      type: http
    http:
      method: GET
      url: https://api.truto.one/unified/hris/employees/:id
      params:
      - name: integrated_account_id
        value: ''
        type: query
        description: The ID of the integrated account (connected HRIS provider instance) to query. Required for all Unified
          API requests.
      - name: id
        value: ''
        type: path
        description: Employee identifier.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: Retrieve a single employee record by ID from the connected HRIS provider.
- info:
    name: Employments
    type: folder
  items:
  - info:
      name: List employments
      type: http
    http:
      method: GET
      url: https://api.truto.one/unified/hris/employments
      params:
      - name: integrated_account_id
        value: ''
        type: query
        description: The ID of the integrated account (connected HRIS provider instance) to query. Required for all Unified
          API requests.
      - name: employee_id
        value: ''
        type: query
        description: Filter employments by employee ID.
      - name: cursor
        value: ''
        type: query
        description: Cursor for pagination.
      - name: limit
        value: ''
        type: query
        description: Number of results per page.
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List employment records including job titles, pay rates, pay periods, and employment type from the connected HRIS
      provider.
- info:
    name: Companies
    type: folder
  items:
  - info:
      name: List companies
      type: http
    http:
      method: GET
      url: https://api.truto.one/unified/hris/companies
      params:
      - name: integrated_account_id
        value: ''
        type: query
        description: The ID of the integrated account (connected HRIS provider instance) to query. Required for all Unified
          API requests.
      - name: cursor
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List company records from the connected HRIS provider.
- info:
    name: Groups
    type: folder
  items:
  - info:
      name: List groups
      type: http
    http:
      method: GET
      url: https://api.truto.one/unified/hris/groups
      params:
      - name: integrated_account_id
        value: ''
        type: query
        description: The ID of the integrated account (connected HRIS provider instance) to query. Required for all Unified
          API requests.
      - name: type
        value: ''
        type: query
        description: Filter groups by type (department, team, cost_center).
      - name: cursor
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List groups (departments, teams, cost centers) from the connected HRIS provider.
- info:
    name: Timeoff
    type: folder
  items:
  - info:
      name: List time off requests
      type: http
    http:
      method: GET
      url: https://api.truto.one/unified/hris/timeoff-requests
      params:
      - name: integrated_account_id
        value: ''
        type: query
        description: The ID of the integrated account (connected HRIS provider instance) to query. Required for all Unified
          API requests.
      - name: employee_id
        value: ''
        type: query
        description: Filter time off requests by employee ID.
      - name: status
        value: ''
        type: query
        description: Filter by request status.
      - name: cursor
        value: ''
        type: query
      - name: limit
        value: ''
        type: query
      auth:
        type: bearer
        token: '{{bearerToken}}'
    docs: List time off requests from the connected HRIS provider.
bundled: true