> ## Documentation Index
> Fetch the complete documentation index at: https://docs.plane.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a worker

> Add a team member or vendor to Plane.

### Parameters

<ParamField body="type" type="string" required>
  The worker's primary employment type, one of `employee`, `contractor` or `vendor`.
</ParamField>

<ParamField body="number" type="string">
  The company-assigned employee number. *Optional.*
</ParamField>

<ParamField body="name" type="object" required>
  An object with names associated with this worker.

  <Expandable title="child attributes">
    <ResponseField name="first" type="string">
      The first name of the worker. Required for employees and contractors.
    </ResponseField>

    <ResponseField name="last" type="string">
      The last name of the worker. Required for employees and contractors.
    </ResponseField>

    <ResponseField name="business" type="string">
      The business name of the worker. Required for vendors.
    </ResponseField>
  </Expandable>
</ParamField>

<ParamField body="email" type="string" required>
  The primary email address of this worker.
</ParamField>

<ParamField body="title" type="string">
  The worker’s job title.
</ParamField>

<ParamField body="country" type="string">
  Two-letter ISO country code (ISO 3166-1 alpha-2). *Optional for contractors and vendors; required before inviting employees.*
</ParamField>

### Returns

Returns the created worker ID. Retrieve the full
[Worker object](/reference/workers/object) with
[Get a worker](/reference/workers/get). Returns an error code if create
parameters are invalid.

<ResponseExample>
  ```json Response theme={null}
  {
    "id": "wr_my3bjuhvAwSBF5"
  }
  ```
</ResponseExample>
