Get started free
All integrations

BambooHR integration

Human resources information system (HRIS) API for managing employee data, time-off requests, and HR workflows. Access employee profiles, manage onboarding, track PTO balances, handle time-off requests, and generate HR reports. Perfect for building HR integrations, employee directories, time tracking systems, and workforce management applications.

24 toolsBasic authAPI docs

Common BambooHR use cases

  • data corrections
  • file access
  • emergency contacts
  • employee records
  • promotions
  • job history
  • PTO approval
  • PTO requests
  • form building
  • team calendar

What you can do with BambooHR

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Employee, 4 operations

  • POSTcreate_employee

    Creates a new employee record in BambooHR for onboarding.

  • GETget_employee

    Retrieves an employee's profile information with specified fields.

  • GETlist_employees

    Gets a directory of all employees with basic profile information.

  • POSTupdate_employee

    Updates an existing employee's information with provided field values.

Employee file, 3 operations

  • GETdownload_employee_file

    Downloads a specific file from an employee's record.

  • GETget_employee_files

    Lists all files and file categories for an employee.

  • POSTupload_employee_file

    Uploads a file to an employee's record in a specified category.

Time off request, 3 operations

  • PUTcreate_time_off_request

    Creates a new time-off request for an employee, triggering the approval workflow.

  • GETget_time_off_requests

    Lists time-off requests within a date range with optional filtering.

  • PUTupdate_time_off_request_status

    Changes the status of a time-off request to approve, deny, or cancel it.

Photo, 2 operations

  • GETget_employee_photo

    Gets an employee's profile photo in the specified size.

  • POSTupload_employee_photo

    Uploads or updates a profile photo for an employee.

Report, 2 operations

  • GETget_company_report

    Runs a saved company report by its ID and returns the data in the specified format.

  • POSTget_custom_report

    Generates a custom report with specified fields and filters for employee data.

Table row, 2 operations

  • POSTadd_employee_table_row

    Adds a new row to an employee's tabular data like job changes or compensation updates.

  • POSTupdate_employee_table_row

    Updates an existing row in an employee's tabular data.

Changed employee, 1 operation

  • GETget_changed_employees

    Gets employee IDs changed since a given timestamp for incremental syncing.

Field, 1 operation

  • GETget_field_list

    Lists all available employee fields including custom fields and their metadata.

Table, 1 operation

  • GETget_tables

    Lists all tabular data types available for employee records.

Table data, 1 operation

  • GETget_employee_table

    Gets tabular data for an employee like job history, compensation, or emergency contacts.

Time off balance, 1 operation

  • GETget_time_off_balances

    Gets estimated future time-off balances for an employee showing projected PTO by type.

Time off policy, 1 operation

  • GETget_time_off_policies

    Lists all time-off policies with accrual rules and carryover settings.

Time off type, 1 operation

  • GETlist_time_off_types

    Lists all time-off types configured in the BambooHR account.

Whos out, 1 operation

  • GETget_whos_out

    Gets a list of employees who are out within a date range for scheduling.

Use BambooHR from Claude Code, Cursor or Codex

Connect BambooHR in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its BambooHR operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect BambooHR

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect BambooHR once

    Add your BambooHR connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

BambooHR integration FAQ

What can you do with the BambooHR integration?
LiveContext exposes 24 operations on BambooHR, covering employee, employee file, time off request and photo. Common uses include data corrections, file access and emergency contacts.

Popular integrations

Browse the whole catalog