---
title: "Create WCB report"
method: POST
path: "/reports/workers-compensation"
tags: ["Reports"]
---

# Create WCB report

`POST /reports/workers-compensation`

When a Workers Compensation Board Report is created, the report content will be created asynchronously. It may then be retrieved asynchronously from the GET endpoint using an "accept: text/csv" header.

## Request body

- object
  - `business_entity_id` string, required
  - `pay_schedule_id` string — Must be present when `business_entity_id` and `payroll_id` is either empty or not set.
  - `filters` object — Must be present when `filters.province_of_work` is either empty or not set.
    - `year` integer
    - `province_of_work` 'AB' | 'BC' | 'FEDERAL' | 'MB' | 'NB' | 'NL' | 'NS' | 'NT' | 'NU' | 'OC' | 'ON' | 'PE' | 'QC' | 'SK' | 'YT'
    - `province_of_employment` 'AB' | 'BC' | 'FEDERAL' | 'MB' | 'NB' | 'NL' | 'NS' | 'NT' | 'NU' | 'OC' | 'ON' | 'PE' | 'QC' | 'SK' | 'YT' — Must be present when `filters.province_of_work` is either empty or not set.

## Response `201`

Created

- object
  - `id` string — The unique identifier of the object in Nmbr.
  - `object` string — The type of the object in Nmbr (`"report"`).
  - `data` Report
    - `type` 'cra-remittance' | 'ei-cpp-balance' | 'ei-qpp-qpip-balance' | 'employer-health-tax' | 'journal-entry' | 'journal-entry-line-item' | 'liability' | 'payroll-register' | 'rl1-preview' | 'rq-remittance' | 't4-preview' | 'vacation-accrual' | 'workers-compensation' | 'year-end-forms' | 'year-to-date'
    - `business_entity` unknown
    - `pay_schedule` unknown
    - `payroll` object
      - `id` string — The unique identifier of the object in Nmbr.
      - `object` string — The type of the object in Nmbr (`"payroll"`).
    - `filters` object, nullable
    - `has_results` boolean
    - `format` 'csv' | 'pdf' | 'xlsx', nullable — The output format set at creation for `/download`. One of `csv` or `xlsx`. `null` when no format was specified — required to use `/download`.
    - `sheet` string, nullable — The sheet selected at creation for multi-sheet reports (e.g. `summary` or `detail` for Payroll Register). `null` when the report has a single sheet or no sheet was specified.
    - `created_at` string, dateTime — The date and time the object was created in Nmbr.
    - `updated_at` string, dateTime — The date and time the object was last updated in Nmbr.

---

[API](https://skmtc.net/nmbr/apis/nmbr-api.md) · [All operations](https://skmtc.net/nmbr/apis/nmbr-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/nmbr/nmbr-api/versions/a0c7a815860f/schema)
