> ## 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.

# List labor rules

> Returns statutory labor rules of any type with their typed parameters and legal citations.

### Parameters

<ParamField type="string" path="type">
  Rule type: `leave_entitlement`, `notice_period`, `pay_entitlement`,
  `probation_rule`, `threshold_rule`, `working_time_rule`, `dispute_remedy`,
  `minimum_wage`, or `worker_classification`.
</ParamField>

<ParamField type="string" path="country">
  Two-letter country code.
</ParamField>

<ParamField type="string" path="state">
  State code, when state law applies.
</ParamField>

<ParamField type="string" path="locality">
  Locality, when local law applies.
</ParamField>

<ParamField type="string" path="code">
  Rule code. For `minimum_wage` rules this is the band (e.g. `standard`, `youth`).
</ParamField>

<ParamField type="string" path="source">
  `provider` (what Plane applies) or `legislation` (what the law establishes).
</ParamField>

<ParamField type="string" path="on">
  Effective date filter. Returns the rules in force on this date. Past dates
  return Plane's currently corrected view of the law then (not a bitemporal
  claim about what the database knew at the time). Future dates are allowed and
  return the rules in force on that date.
</ParamField>

<ParamField type="string" path="status">
  Effective-date status: `active`, `scheduled`, `expired`, or `superseded`.
</ParamField>

<ParamField type="number" path="limit">
  A limit on the number of objects to be returned. Limit can range between 1 and 100.
</ParamField>

<ParamField type="string" path="cursor">
  Opaque pagination cursor.
</ParamField>

### Returns

A list object with `object: "list"`, `data`, and `has_more`. When `has_more` is
true the envelope also includes `cursor`, the opaque token to pass as `cursor`
on the next request. Each element is a
[labor rule](/reference/labor-rules/object) whose `parameters` carry the
type-specific payload.

<ResponseExample>
  ```json Response theme={null}
  {
    "object": "list",
    "data": [
      {
        "id": "lbrule_3WqNv8RkX2pYhJ",
        "object": "labor.rule",
        "type": "notice_period",
        "jurisdiction": { "country": "GB" },
        "status": "active",
        "code": "era1996_employer_minimum_notice",
        "name": "Employer minimum notice to terminate",
        "source": "legislation",
        "parameters": {
          "party": "employer",
          "duration": {
            "unit": "week",
            "scale": { "by": "service_years", "amount": "1", "floor": "1", "cap": "12" }
          }
        },
        "citations": [
          { "source": "lawsrc_A3EFrPDVRJ1D9D", "provision": "section-86" }
        ],
        "created": "2026-06-11T00:00:00Z",
        "updated": "2026-06-11T00:00:00Z"
      }
    ],
    "has_more": false
  }
  ```
</ResponseExample>
