Lucca

Lucca

API integration

Expand your

HRIS

integrations with the

Lucca

API integration.

Perform all CRUD operations through our Proxy and Unified APIs.

Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • springworks
  • TruvaAI
  • Sprinto
  • Dos&Co
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • Springworks
  • TruvaAI
  • Sprinto
  • SaaSMonk
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient
  • Findr

superAI

Comprehensive Lucca AI Agent toolset with fine-grained access control and MCP Server capabilities. Lucca MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

lucca_webhook_deliveries_ping

Send a ping event to a webhook-endpoint in Lucca. Requires webhook_endpoint_id. Returns id, type, ur…

get_single_lucca_portrait_by_id

Retrieve a portrait in Lucca by id. Returns id, type, url, employee, fileName, contentType, createdA…

list_all_lucca_webhook_delivery_attempts

List webhook-delivery-attempts in Lucca. Returns id (attempt identifier), type (resource type), url…

get_single_lucca_webhook_delivery_attempt_by_id

Get a webhook-delivery-attempt in Lucca by id. Returns id, type, url, signature, webhookDelivery, is…

get_single_lucca_webhook_delivery_by_id

Get details about a specific webhook-delivery in Lucca. Requires id. Returns id, type, url, nextAtte…

list_all_lucca_webhook_deliveries

List webhook-deliveries in Lucca. Returns an array of webhook-delivery objects with fields: id (uniq…

delete_a_lucca_webhook_endpoint_by_id

Delete a webhook-endpoint in Lucca. Requires id. No content is returned in the response upon success…

get_single_lucca_webhook_endpoint_by_id

Get a webhook-endpoint in Lucca by id. Returns fields including id, type, url, apiVersion, webhookUr…

create_a_lucca_webhook_endpoint

Create a webhook-endpoint in Lucca. Returns id, type, url, apiVersion, webhookUrl, topics, status, c…

update_a_lucca_webhook_endpoint_by_id

Update a webhook-endpoint in Lucca. Requires id. Returns id, type, url, apiVersion, webhookUrl, topi…

list_all_lucca_webhook_endpoints

List webhook-endpoints in Lucca. Returns id, type, url, webhookUrl, topics, status fields for each w…

get_single_lucca_employment_template_by_id

Get an employment-template in Lucca by id. Returns id, type, url, title, legalEntities (array of leg…

list_all_lucca_employment_templates

List employment-templates in Lucca. Returns id, type, url, title, legalEntities, term, and source fo…

list_all_lucca_job_qualifications

List job-qualifications in Lucca. Returns a paginated array of job-qualification objects including i…

get_single_lucca_job_qualification_by_id

Get a job-qualification in Lucca by id. Returns id, type, url, title (unique), profession (professio…

get_single_lucca_profession_by_id

Get details about a specific profession in Lucca by id. Returns id, type, url, title, isArchived, t9…

list_all_lucca_professions

List professions in Lucca. Returns id, type, url, title, isArchived, t9n, and links fields for each…

get_single_lucca_occupation_category_by_id

Get a specific occupation-category in Lucca by id. Returns fields: id (identifier), type (always 'oc…

list_all_lucca_occupation_categories

List occupation-categories in Lucca. Returns each occupation-category's id, type, url, title, busine…

get_single_lucca_probationary_period_by_id

Get a probationary-period in Lucca by id. Returns id, type, url, employment reference, startsOn, end…

list_all_lucca_probationary_periods

List probationary-periods in Lucca. Returns id, type, url, employment, startsOn, endsOn, initialEnds…

list_all_lucca_job_positions

List job-positions in Lucca. Returns job-positions with fields including id, employment, startsOn, e…

get_single_lucca_job_position_by_id

Get a job-position in Lucca by id. Returns job-position details including id, type, url, employment,…

get_single_lucca_employment_by_id

Get details about a specific employment in Lucca using id. Returns id, type, url, remoteId, employee…

list_all_lucca_employments

List employments in Lucca. Returns items with id, employee, legalEntity, start and end dates, templa…

list_all_lucca_employee_personal_records

List employee-personal-records in Lucca. Returns id, type, url, associated employee, title, legalGen…

get_single_lucca_employee_personal_record_by_id

Retrieve an employee-personal-record in Lucca by id. Returns fields such as id, type, url, employee,…

list_all_lucca_departments

List departments in Lucca. Returns items with fields: id (department identifier), type (resource typ…

get_single_lucca_department_by_id

Get a department in Lucca by id. Returns id, type, url, name, description, remoteId, isArchived, par…

list_all_lucca_business_establishments

List business-establishments in Lucca. Returns id, type, url, name, remoteId, legalEntity, taxIdenti…

get_single_lucca_business_establishment_by_id

Retrieve a business-establishment in Lucca by id. Returns id, type, url, name, remoteId, legalEntity…

get_single_lucca_legal_entity_by_id

Get a specific legal-entity in Lucca by id. Returns id, type, url, legalName, remoteId, isArchived,…

list_all_lucca_legal_entities

List legal-entities in Lucca. Returns a paginated array of legal-entity objects with fields: id, typ…

get_single_lucca_employee_by_id

Get detailed information about a specific employee in Lucca using id. Returns fields such as id, typ…

list_all_lucca_employees

List employees in Lucca. Returns id, type, url, remoteId, portrait, givenName, familyName, employeeN…

list_all_lucca_project_financials

List financials by project in Lucca. Requires organizationId. Returns key fields for each project in…

list_all_lucca_organizations

List organizations in Lucca. Returns id, name, country (id, name, code, currencyId) and legalEntitie…

list_all_lucca_project_services

List project services for a specific project in Lucca using project_id. Returns items array with id,…

get_single_lucca_project_by_id

Get project id in Lucca. Requires id. Returns id, name, code, status, contractType, startsOn, create…

list_all_lucca_projects

List projects in Lucca using organization_id. Returns items array with id, name, code, and client (n…

list_all_lucca_clients

List clients organization_id Requires organization_id. Returns id, name and code for each client in…

get_single_lucca_client_by_id

Get client by id in Lucca. Requires id. Returns id, name, code, externalCode and owner fields.…

list_all_lucca_work_locations

List work-locations in Lucca. Returns items array containing id, name, type, office details, and isA…

get_single_lucca_work_location_by_id

Get work location id in Lucca. Returns id, name, type (Office, RemoteWork, Other), comprehensive off…

list_all_lucca_user_locations

List user-locations in Lucca. Returns items array with id, ownerId, workLocationId, date, position a…

get_single_lucca_user_location_by_id

Get a specific user-location in Lucca. Requires id. Returns id, ownerId, workLocationId, date, posit…

get_single_lucca_leaf_by_id

Get a leave in Lucca by id. Returns id (identifier), date (leave date), isAm (morning flag), leaveAc…

list_all_lucca_leaves

List leaves filtered by date and employees in Lucca. Requires date and at least one of leavePeriod.o…

list_all_lucca_expense_claim_items

List expense-claim-items paging. Requires paging. Returns id, expenseClaimId, purchasedOn, and proce…

get_single_lucca_expense_claim_item_by_id

Get expense claim item in Lucca by id. Requires id. Returns id, expenseClaimId, purchasedOn, origina…

list_all_lucca_axis_section

List axis-sections in Lucca. Returns data.items array with id, name, code, axisId and active status…

get_single_lucca_axis_section_by_id

Get axis-section id in Lucca. Requires id. Returns id, name, code, active, axisId, parentAxisSection…

get_single_lucca_expense_temp_item_by_id

Get temporary expense item in Lucca by id. Requires id. Returns id, purchasedOn, processedAmounts.gr…

list_all_lucca_expense_temp_items

List expense-temp-items in Lucca. Requires the paging query parameter. Returns each item's id, purch…

get_single_lucca_user_by_id

Get details about a specific user in Lucca. Requires id. Returns key fields such as id, name, displa…

list_all_lucca_users

List users in Lucca. Former employees are excluded by default. Returns id, firstName, lastName, logi…

Enhanced

Lucca

with AI Capabilities

AI Agent Toolset

AI Agent Toolset

MCP Server capabilities for seamless AI tool calling across all integration APIs

MCP Server capabilities for seamless AI tool calling across all integration APIs

Fine-Grained Control

Fine-Grained Control

Granular access control for all operations with custom method support

Granular access control for all operations with custom method support

Unlimited Customization

Unlimited Customization

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Developer-First

Developer-First

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Unified APIs for

Lucca

Skip writing code for every integration. Save time by using Truto's category-specific Unified APIs. You can use the schema we provide out of the box or customize and override the mappings to suit your needs with AI.

Companies

Companies represent the companies in HRIS

Unified HRIS API

Employees

Represents an employee in HRIS

Unified HRIS API

Employments

Employments represent a job position at a company.

Unified HRIS API

Groups

Groups represent the groups for an Employee

Unified HRIS API

Locations

Locations represent the locations in HRIS

Unified HRIS API

Job roles

Represent the job roles in a company

Unified HRIS API

Proxy API for

Lucca

Access all of the

Lucca

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Lucca

HRIS

API.

API call us you

You call us, we call

Lucca

and pass the response back in the same cycle.

Access all of the

Lucca

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Lucca

HRIS

API, you call us

we call

Lucca

and pass the response back in the same cycle.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Lucca

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Lucca

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Lucca

We translate

pagination

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Lucca

We translate

pagination

Get

Get

Lucca

Lucca

integrated into your app

integrated into your app

without the hassle

without the hassle

Our team understands what it takes to make a unified API implementation successful.

Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction

Boost customer satisfaction

When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Developers

Empower engineers

Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Profits

Boost profits 

Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow Experience

Wow your prospects

Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

Build your own unified API from scratch, aided by AI.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.

Josh Benson,

CEO of Omnitrain