---
title: "Show Company Payroll Runs"
method: GET
path: "/v1/payroll-runs/{payroll_run_id}"
tags: ["Payroll Runs"]
---

# Show Company Payroll Runs

`GET /v1/payroll-runs/{payroll_run_id}`

Given an ID, shows a payroll run.
`employee_details` field is deprecated in favour of the `employee_details` endpoint and will be removed in the future.


## Scopes

| Category | Read only Scope | Write only Scope (read access implicit) |
|---|---|---|
| Manage payroll runs (`payroll`) | View payroll runs (`payroll_run:read`) | - |

## Path parameters

- `payroll_run_id` string, required

## Response `200`

Success

- PayrollRunResponse — Response containing a single payroll run with full details including cost totals and employee breakdowns.
  - `payroll_run` PayrollRun — A payroll run represents a single payroll processing cycle for a company in a specific country and period. It progresses through statuses from preparation to finalization, and contains cost totals aggregated across all employees included in the run.
    - `approval_date` string, date, nullable, required — Optional UTC date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format
    - `benefits_total` integer, required — The total benefits cost across all employees in this payroll run. Amount in cents.
    - `country` Country, required — A supported country on Remote
      - `alpha_2_code` string, required — The ISO 3166-1 alpha-2 country code (e.g., "PT").
      - `code` string, required — The ISO 3166-1 alpha-3 country code (e.g., "PRT"). This is the primary code used across the Remote API.
      - `contractor_products_available` string[] — Contractor product names available for this country
      - `country_subdivisions` CountrySubdivision[], nullable — Administrative subdivisions of the country (e.g., states, provinces, districts). Null if the country has no subdivisions relevant to Remote's services.
        - `code` string — The ISO 3166-2 subdivision code (e.g., "PT-11" for Lisboa).
        - `name` string, required — The subdivision's name (e.g., "Lisboa", "California").
        - `subdivision_type` string — The type of subdivision (e.g., "District", "State", "Province").
      - `employment_agreement_preview_available` boolean — Whether an Employment Agreement preview is available for this country.
      - `eor_onboarding` boolean — Whether EOR (Employer of Record) onboarding is available in this country.
      - `locked_benefits` string — When benefit plan selections become locked for this country (e.g., "after_first_hire" means benefits cannot be changed after the first employee is hired).
      - `name` string, required — The country's full English name.
      - `region` string — The geographic region the country belongs to (e.g., "Europe", "Asia", "Americas").
      - `subregion` string, nullable — The geographic subregion (e.g., "Southern Europe", "Southeast Asia"). Null for some countries.
      - `supported_json_schemas` string[] — The list of JSON schema form names available for this country (e.g., "address_details", "contract_details"). Use these with the Show form schema endpoint to get country-specific field requirements.
    - `currency_code` string, nullable, required — Currency code of the SWIFT fee. Only present when processing_fee is set.
    - `cutoff_date` string, date, nullable — Optional UTC date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format
    - `employee_details` EmployeeDetails[], required — Per-employee cost breakdown for this payroll run. Deprecated — use the dedicated `GET /v1/payroll-runs/{payroll_run_id}/employee-details` endpoint instead, which supports pagination.
      - `base_salary` object, required — The employee's base salary component for this payroll period. When the payroll run is in `preparing` or `processing` status, this is an estimate that may change after final payroll calculations. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `benefits` object, required — Total cost of employee benefits (health insurance, pension, etc.) for this payroll run. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `deductions` object, required — Total deductions from the employee's gross pay, including taxes and social contributions. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `employer_costs` object, required — Total employer-side contributions and costs (employer social contributions, taxes, etc.) beyond the employee's gross pay. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `employment_id` string, uuid — The unique identifier of the employment record for this employee.
      - `expenses` object, required — Total approved expenses reimbursed to the employee in this payroll run. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `full_name` string, nullable, required — The full name of the employee. May be null if the employee's profile is incomplete.
      - `gross_pay` object, required — The employee's gross pay before any deductions. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `incentives` object, required — Total incentives (bonuses, commissions, etc.) paid to the employee in this payroll run. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `net_pay` object, required — The net amount paid to the employee after all deductions (taxes, social contributions, etc.). Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `other` object, required — Any other payroll components not categorized as salary, benefits, expenses, or incentives. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
      - `payslip_id` string, uuid, nullable, required — The unique identifier of the employee's payslip for this payroll run. Null when the payroll run is still in `preparing` or `processing` status and payslips have not yet been generated.
      - `total_cost` object, required — The total cost to the employer for this employee in this payroll run, including salary, benefits, employer contributions, expenses, and incentives. Amount in cents.
        - `amount` integer — Amount in cents.
        - `currency` string — ISO 4217 currency code.
    - `employer_contributions_total` integer, required — The total employer-side contributions (social contributions, employer taxes, etc.) across all employees. Amount in cents.
    - `expected_payout_date` string, date, required — UTC date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format
    - `expenses_total` integer, required — The total reimbursed expenses across all employees in this payroll run. Amount in cents.
    - `id` string, uuid, required — The unique identifier of the payroll run.
    - `incentives_total` integer, required — The total incentives (bonuses, commissions, etc.) across all employees in this payroll run. Amount in cents.
    - `other_total` integer, required — The total of other payroll components not categorized elsewhere. Amount in cents.
    - `period_end` string, date, required — UTC date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format
    - `period_start` string, date, required — UTC date in [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) format
    - `salary_total` integer, required — The total base salary amount across all employees in this payroll run. Amount in cents.
    - `status` 'preparing' | 'processing' | 'completed' | 'finalized' | 'waiting_for_customer_approval' | 'rejected', required — The current status of the payroll run. - `preparing`: The payroll run is being assembled. Employee details and costs are estimates and may change. - `processing`: The payroll run has been submitted for processing by the local payroll provider. Costs are still estimates. - `completed`: Payroll processing is complete. Costs are final and payslips are available. - `finalized`: The payroll run has been finalized and payments have been or will be disbursed. - `waiting_for_customer_approval`: The payroll run requires approval from the company before it can proceed. - `rejected`: The payroll run was rejected during the approval process and needs to be revised.
    - `total_payroll_cost` integer, required — The total cost of this payroll run across all employees, including salaries, benefits, employer contributions, expenses, and incentives. Amount in cents.
    - `type` 'main' | 'one_off' | 'pro_forma' | 'tax_documents' | 'expenses' | 'parallel' — The type of payroll run. - `main`: The regular recurring payroll for the period. - `one_off`: An ad-hoc payroll run outside the regular cycle, typically for off-cycle payments. - `pro_forma`: A simulated payroll run used for cost estimation purposes. Not actually processed. - `tax_documents`: A payroll run for generating tax-related documents only. - `expenses`: A payroll run dedicated to reimbursing approved expenses. - `parallel`: A supplementary payroll run that runs alongside the main payroll for the same period.

## Other responses

- `401` — Unauthorized
- `404` — Not Found
- `422` — Unprocessable Entity

---

[API](https://skmtc.net/remote-com/apis/remote.md) · [All operations](https://skmtc.net/remote-com/apis/remote/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/remote-com/remote/revisions/7e6a0c61ac82/schema)
