Sesame HR

Sesame HR is an all-in-one HR and time-tracking platform used by small and mid-sized companies across Spain, Latin America, and beyond to manage employees, time clock (check-in / check-out), work hours, shifts and scheduling, vacations, absences and leave, contracts, payroll data, and recruitment. The Sesame Public API (v3) exposes that same functionality over a documented REST interface authenticated with a Bearer API token, letting teams sync HRIS data with payroll and ERP systems, build custom dashboards, and automate onboarding, shift assignment, and absence-approval workflows.

Sesame HR publishes 5 APIs on the APIs.io network, including Employees API, Time Tracking API, Absences and Leave API, and 2 more. Tagged areas include Human Resources, HRIS, Time Tracking, Workforce Management, and Employee Management.

Sesame HR’s developer surface includes authentication, documentation, and 6 more developer resources.

30.7/100 thin ▬ flat Agent 48/100 agent ready Full breakdown ↓
scored 2026-07-20 · rubric v0.4
5 APIs 0 Features
Human ResourcesHRISTime TrackingWorkforce ManagementEmployee ManagementHRAttendanceAbsence ManagementSchedulingPayroll

API Rating

API Evangelist API Evangelist Rating How this is scored →
scored 2026-07-20 · rubric v0.4
Composite quality — 30.7/100 · thin
Contract Quality 9.4 / 25
Developer Ergonomics 3.9 / 20
Commercial Clarity 7.9 / 20
Operational Transparency 2.7 / 13
Governance 0.0 / 12
Discoverability 6.8 / 10
Agent readiness — 48/100 · agent ready
Machine-Readable Contract 18 / 18
Agentic Access Contract 15 / 15
MCP Server 0 / 12
Machine-Readable Auth 10 / 10
Idempotency 0 / 9
Stable Error Semantics 0 / 8
Request/Response Examples 0 / 7
Rate-Limit Signaling 7 / 7
Typed Event Surface 0 / 6
Agent Skills 0 / 5
Well-Known Catalog 0 / 4
Consent & Bot Identity 0 / 3
Improve this rating by publishing the missing artifacts — every area above can be raised, and the full rubric is at apis.io/rating/. This rating is computed from github.com/api-evangelist/sesame-hr: open an issue to ask a question, or submit a pull request to add artifacts. Want it done for you? Prioritized profiling — $2,500 →

APIs

Sesame HR Employees API

Create, read, update, delete, and list employee records, plus manage the manager relationships, roles, and contribution data attached to each person. The core HRIS resource for ...

Sesame HR Time Tracking API

Clock employees in and out, log and correct work entries and time entries, and read worked-hours analytics (by weekday, night hours, and hours-bag balances). Powers digital time...

Sesame HR Absences and Leave API

Manage vacation and absence calendars, create and approve or reject day-off requests, configure vacation policies, and administer holidays and employee leave types across the wo...

Sesame HR Departments and Org API

Create and manage departments and offices, assign employees to them, and read or update the organization chart (manager-by-employee) that structures the company.

Sesame HR Scheduling and Shifts API

Build shift plans and schedule templates, assign shifts and free days to employees through planners, and manage the recurring schedules that drive workforce management and rota ...

Collections

Pricing Plans

Sesame Hr Plans Pricing

4 plans

PLANS

Rate Limits

Sesame Hr Rate Limits

1 limits

RATE LIMITS

FinOps

Resources

Documentation 1

Reference material describing how the API behaves

Agent Surfaces 1

MCP servers, agent skills, and machine-readable catalogs

Access & Security 1

Authentication, authorization, and security posture

Operate 1

Status, limits, changes, and where to get help

Commercial 2

Pricing, plans, and the legal terms of use

Company 2

The organization behind the API

Source (apis.yml)

apis.yml Raw ↑
opencollection: 1.0.0
info:
  name: Sesame HR Public API
  version: 3.0.0
request:
  auth:
    type: bearer
    token: '{{bearerToken}}'
items:
- info:
    name: Meta
    type: folder
  items:
  - info:
      name: Show token info.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/info
    docs: Returns metadata about the authenticated API token and its company.
- info:
    name: Employees
    type: folder
  items:
  - info:
      name: List employees.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/employees
    docs: Lists employees for the company, with pagination and filtering.
  - info:
      name: Create employee.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/employees
      body:
        type: json
        data: "{\n  \"firstName\": \"\",\n  \"lastName\": \"\",\n  \"email\": \"\"\n}"
    docs: Creates a new employee record.
  - info:
      name: Get employee.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/employees/:id
      params:
      - name: id
        value: ''
        type: path
        description: The employee UUID.
    docs: Retrieves a single employee by ID.
  - info:
      name: Update employee.
      type: http
    http:
      method: PATCH
      url: https://api-eu1.sesametime.com/core/v3/employees/:id
      params:
      - name: id
        value: ''
        type: path
        description: The employee UUID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing employee record.
  - info:
      name: Delete employee.
      type: http
    http:
      method: DELETE
      url: https://api-eu1.sesametime.com/core/v3/employees/:id
      params:
      - name: id
        value: ''
        type: path
        description: The employee UUID.
    docs: Deletes an employee record.
- info:
    name: Time Tracking
    type: folder
  items:
  - info:
      name: Clock in.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/work-entries/clock-in
      body:
        type: json
        data: "{\n  \"employeeId\": \"\"\n}"
    docs: Registers a check-in (clock-in) for an employee, starting a work entry.
  - info:
      name: Clock out.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/work-entries/clock-out
      body:
        type: json
        data: "{\n  \"employeeId\": \"\"\n}"
    docs: Registers a check-out (clock-out) for an employee, closing the open work entry.
  - info:
      name: List work entries.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/work-entries?employeeId=&from=&to=
      params:
      - name: employeeId
        value: ''
        type: query
        description: Filter by employee.
      - name: from
        value: ''
        type: query
        description: Start date (YYYY-MM-DD).
      - name: to
        value: ''
        type: query
        description: End date (YYYY-MM-DD).
    docs: Lists work entries (time-clock records), filterable by employee and date range.
  - info:
      name: List worked hours by employee.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/employees/worked-hours?from=&to=
      params:
      - name: from
        value: ''
        type: query
        description: Start date (YYYY-MM-DD).
      - name: to
        value: ''
        type: query
        description: End date (YYYY-MM-DD).
    docs: Returns aggregated worked-hours totals per employee over a date range.
- info:
    name: Absences and Leave
    type: folder
  items:
  - info:
      name: List vacation day-off requests.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/vacation-day-off-requests?status=
      params:
      - name: status
        value: ''
        type: query
        description: pending | accepted | rejected.
    docs: Lists vacation day-off requests, filterable by employee and status.
  - info:
      name: Create vacation day-off request.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/vacation-day-off-requests
      body:
        type: json
        data: "{\n  \"employeeId\": \"\",\n  \"from\": \"\",\n  \"to\": \"\"\n}"
    docs: Creates a vacation day-off request for an employee.
  - info:
      name: Accept vacation day-off request.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/vacation-day-off-requests/:id/accept
      params:
      - name: id
        value: ''
        type: path
        description: The request UUID.
    docs: Approves a pending vacation day-off request.
  - info:
      name: Reject vacation day-off request.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/vacation-day-off-requests/:id/reject
      params:
      - name: id
        value: ''
        type: path
        description: The request UUID.
    docs: Rejects a pending vacation day-off request.
  - info:
      name: List holidays.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/holidays
    docs: Lists holidays defined across the company's holiday calendars.
- info:
    name: Departments and Org
    type: folder
  items:
  - info:
      name: List departments.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/departments
    docs: Lists the company's departments.
  - info:
      name: Create department.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/departments
      body:
        type: json
        data: "{\n  \"name\": \"\"\n}"
    docs: Creates a new department.
  - info:
      name: List offices.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/offices
    docs: Lists the company's offices (work centers).
  - info:
      name: Get manager by employee.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/organization-chart/manager/:employeeId
      params:
      - name: employeeId
        value: ''
        type: path
        description: The employee UUID.
    docs: Returns the manager of a given employee in the organization chart.
- info:
    name: Scheduling
    type: folder
  items:
  - info:
      name: List planners.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/planners
    docs: Lists the company's scheduling planners.
  - info:
      name: List shifts.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/shifts
    docs: Lists the company's shift definitions.
  - info:
      name: Assign shifts to employees.
      type: http
    http:
      method: POST
      url: https://api-eu1.sesametime.com/core/v3/planners/:id/shifts
      params:
      - name: id
        value: ''
        type: path
        description: The planner UUID.
      body:
        type: json
        data: "{\n  \"assignments\": []\n}"
    docs: Assigns one or more shifts to employees within a planner.
  - info:
      name: List schedule templates.
      type: http
    http:
      method: GET
      url: https://api-eu1.sesametime.com/core/v3/schedule-templates
    docs: Lists reusable schedule templates.
bundled: true