Retrieve a single employee (worker) record. Read-only. Returns the same Employee
schema as the paginated list endpoint, including member_scheme_status and latest
contribution percentages.
GET
/employers/{employer_id}/employees/{employee_id}
curl \
--request GET 'https://payroll-api.getpenfold.dev/v4/employers/{employer_id}/employees/{employee_id}' \
--header "Authorization: Bearer $ACCESS_TOKEN"
Response examples (200)
{
"id": "e1234-abcd-5678-efgh",
"upload_id": "string",
"employer_id": "r9876-wxyz-4321-stuv",
"email": "john.doe@example.com",
"created_at": "2023-03-01T12:00:00Z",
"updated_at": "2023-03-15T12:00:00Z",
"forename": "John",
"surname": "Doe",
"title": "Mr.",
"date_of_birth": "1990-01-01",
"address_line1": "123 Main Street",
"postcode": "AB12 3CD",
"national_insurance_number": "AA123456C",
"employment_start_date": "2023-01-01",
"exit_date": "2023-12-31",
"opt_out_date": "2026-05-04",
"opt_in_date": "2026-05-04",
"opt_out_window_start_date": "2023-01-01",
"opt_out_window_end_date": "2023-01-31",
"member_scheme_status": "OptedIn",
"employee_contributions_percent": 5,
"employer_contributions_percent": 3
}
Response examples (401)
{
"error": "Bad request: invalid data provided."
}
Response examples (404)
{
"error": "Bad request: invalid data provided."
}