Skip to main content
This page records how composerID publishes into BambooHR: the vendor’s API posture, the publish target and field mapping, and the documentation each claim rests on. It is for anyone evaluating the connection or building against it. BambooHR is a mid-market HRIS with a built-in Hiring (applicant tracking) module and an open REST API centred on the Employee record: stock and tenant-defined custom fields, tabular history (job information, employment status, compensation), time off, custom reports and permissioned webhooks on employee field changes. Custom employee fields are created by an administrator in Settings and appear in the API through the fields metadata endpoint, addressed by numeric id, so they are written and read like stock fields. composerID publishes the approved permanent hire onto the Employee record (stamping the Intent ID into a tenant-defined custom text field, by update when Hiring has already created the employee or on the create call when it has not) and records the link to the Hiring job opening on its own side while the role is open.
Category: HRIS / HCM. Coverage status: Specification mapped. Vendor documentation: public developer portal.

Integration path

How composerID connects to this destination, at a glance.

Vendor documentation

BambooHR API documentation (guides)

BambooHR API reference (endpoints)

Webhooks guide

List of field names

API posture

Publish target and field mapping

Each object below pairs the canonical intent fields with the destination’s own fields and operations. The mapping is indicative until it is confirmed against a tenant at onboarding.
Only the tenant can tell us three things. First, the Intent ID custom field: an administrator creates it in Settings before publishing starts, and its numeric field id (custom fields have no alias) is read from GET /v1/meta/fields and fixed in the connector configuration; the field must sit on a tab the service user can edit. Second, the service user itself: API keys carry the permissions of the user who generated them, so provision a dedicated user with employee create and edit, custom report and webhook rights only, and Hiring read access if the linkage to job openings is wanted. Third, how hires arrive: whether the tenant creates employees from Hiring (composerID updates the record BambooHR made) or expects composerID to create them, and whether the plan exposes applicant_tracking at all. Reverse lookup from Intent ID to employee runs through a custom report, since the API has no server-side filter on custom fields. Webhook signature details and any numeric rate limit are confirmed against the live tenant at onboarding.

Next steps

How composerID connects

The five ways composerID reaches a destination, and the minimum a destination must offer.

Publishing

Plan, preflight and publish: how a decision becomes a valid record in a destination.

All destinations

Every destination composerID documents, with its category and coverage status.