> ## 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 benefit enrollment

> Start a worker's run through an enrollment event.

Open a worker's run against an [event](/reference/benefit-events/object). The
enrollment starts in `not_started`. There is one enrollment per worker per
event — creating a second for the same pair returns an error.

### Parameters

<ParamField body="worker" type="string" required>
  ID of the worker whose run this is.
</ParamField>

<ParamField body="event" type="string" required>
  ID of the [event](/reference/benefit-events/object) the run is under.
</ParamField>

<ParamField body="metadata" type="object">
  Set of key-value pairs attached to the enrollment.
</ParamField>

### Returns

Returns the created [Benefit enrollment object](/reference/benefit-enrollments/object).

<ResponseExample>
  ```json Request theme={null}
  {
    "worker": "wrkr_8oWZpQ2rL4sk",
    "event": "benev_K2mP9qR4xL7s"
  }
  ```

  ```json Response theme={null}
  {
    "id": "bene_X8pR5sT1vA4o",
    "object": "benefit.enrollment",
    "worker": "wrkr_8oWZpQ2rL4sk",
    "event": "benev_K2mP9qR4xL7s",
    "status": "not_started",
    "metadata": {},
    "created": "2026-05-29T12:00:00Z",
    "updated": "2026-05-29T12:00:00Z"
  }
  ```
</ResponseExample>
