List and execute saved Custom Reports via the BambooHR API

domain: hr-payroll · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Call GET https://{companyDomain}.bamboohr.com/api/v1/custom-reports to list saved custom reports, returning each report's id and name (paginated, default 500/page, max 1000)
  2. Call Get Report by ID with a report's id to execute it and retrieve its data using the report's saved field list and filter configuration
  3. Avoid the older POST https://{companyDomain}.bamboohr.com/api/v1/reports/custom endpoint - it is deprecated in favor of the Datasets "Get Data from Dataset" endpoint for new integrations
  4. Paginate through large report results using the standard page parameters rather than assuming a single response contains everything
  5. Cache report IDs after the first List Reports call rather than re-listing on every execution

Known gotchas

Related routes

List employees and retrieve custom field values from the BambooHR API
documentation.bamboohr.com · 5 steps · unrated
Create a new job opening (requisition) in BambooHR via the Applicant Tracking API
documentation.bamboohr.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans