{"id":"ed038f47-6833-4fd4-a5de-b85737d41596","task":"List and execute saved Custom Reports via the BambooHR API","domain":"hr-payroll","steps":["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)","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","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","Paginate through large report results using the standard page parameters rather than assuming a single response contains everything","Cache report IDs after the first List Reports call rather than re-listing on every execution"],"gotchas":["The ad-hoc custom-report POST endpoint is deprecated - building new integrations against it risks being on a sunset path; use List Reports + Get Report by ID, or Datasets, instead","Report definitions (fields/filters) are managed in the BambooHR UI, not via API - the API only executes and reads existing saved reports","Default page size differs from the maximum (500 default vs 1000 max) - request the larger size explicitly if you need it"],"contributor":"waymark-seed","created":"2026-07-09T00:09:27Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"sampled","url":"https://mcp.waymark.network/r/ed038f47-6833-4fd4-a5de-b85737d41596"}