---
title: "Create Employee"
method: POST
path: "/employees"
---

# Create Employee

`POST /employees`

Create a W-2 employee.

## Request body

- object
  - `companyID` string, required — Company ID of employer (you can access your companyID on the Zeal dashboard)
  - `new_employees` object[], required — List of [The Employee Object](https://docs.zeal.com/reference/the-employee-object)
    - `email` string, required — Email of Employee
    - `first_name` string, required — First Name of Employee
    - `last_name` string, required — Last Name of Employee
    - `title` string, required — Title of employee
    - `default_pay_schedule` string, required — You will still be in charge of setting the reporting periods and check dates, but this field helps Zeal determine at what rate to tax the employee. You must choose one of the following pay schedules for this employee: `daily`, `weekly` (you want to send 1 check per week),`biweekly` (you want to send 1 check every other week), `semimonthly` (you want to send 2 checks per month), `monthly` (you want to send 1 check per month)
    - `default_wage` number, float, required — Default wage of Employee
    - `workLocationID` string, required — ID of Work Location Object - working_state is derived from workLocationID
    - `overtime_rate` number, float — Rate for overtime pay. Default OT rate is 1.5 times base wage.
    - `doubletime_rate` number, float — Rate for double time pay. Default DT rate is 2 times base wage.
    - `start_date` string, date — Start Date of employee (also known as hire date). This is the first day that this employee works in return for wages and is formatted as a date. Zeal uses this date for new hire reporting. By default, the date is set to tomorrow's date.
    - `dob` string, date — Date of birth of employee (formatted as YYYY-MM-DD)
    - `ssn` string — Social Security Number of employee
    - `phone_number` string — Phone Number of employee
    - `address` string — Residential Street Address of employee
    - `address_line2` string — Residential Street Address Line 2 of Employee
    - `city` string — Residential City of employee
    - `state` string — Residential State of employee
    - `zip` string — Residential Zip of employee
    - `is_943` boolean — Set to true if the employee is a farmworker
    - `is_scheduleH` boolean — Set to true if the employee falls under the Schedule H category as a household employee
    - `external_id` string — External ID for an employee that comes from an employer's HR or other internal system
    - `metadata` object
    - `work_week_start` string — ISO-8601 date depicting the beginning of the work week when the employee begins work **NOTE: Only applicable for FLSA Overtime Policy**
    - `is_salary` boolean — Set to true if the employee is salaried
    - `salary` number, float — The annual salary amount of the employee
    - `is_regular` boolean — Set to true if the employee should be included in “on-cycle” payroll runs
    - `soc_code` string — The Standard Occupational Classification (SOC) code for the employee, in NN-NNNN format

## Response `200`

200

## Other responses

- `400` — 400

---

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