---
updatedAt: 2026-06-24T21:15:44.000Z
agentTools:
  projectIndex: https://docs.checkhq.com/llms.txt
---

# Reciprocity

Reciprocity exists when both the work and home state have a reciprocal agreement with each other, which allows the employee to elect to have taxes withheld only for their home state. No tax is withheld for the work state. With reciprocity, employees have to “opt-in” to having these taxes withheld, with the exception of D.C. where employees are automatically opted into reciprocity. The employer must register for a withholding identification number in the employee’s home state if they haven’t already done so. Currently, there are only 16 states (plus D.C.) that have a reciprocal agreement with at least one other state.

> 📘 States with reciprocal agreements with at least one other state
>
> * Arizona
> * Illinois
> * Indiana
> * Iowa
> * Kentucky
> * Maryland
> * Michigan
> * Minnesota
> * Montana
> * New Jersey
> * North Dakota
> * Ohio
> * Pennsylvania
> * Virginia
> * Washington D.C.
> * West Virginia
> * Wisconsin

Only employees living in specific states can opt into reciprocity with one or more of these above states, with the exception of D.C. where anyone living outside of D.C. but working in D.C. automatically opts into reciprocity.

For example, residents of Maryland can only opt into reciprocity with Pennsylvania, Virginia, and West Virginia, but residents of Florida cannot opt into reciprocity with any of the above states. The [Get reciprocity elections endpoint](https://docs.checkhq.com/reference/get-reciprocity-elections) can be used to determine which states are available to an employee for reciprocity and the [Update reciprocity elections endpoint](https://docs.checkhq.com/reference/update-reciprocity-elections) can be used to change the opt-in state of the employee.

Take an employee who lives in Maryland and works in Pennsylvania:

```curl Get an employee request
curl GET https://sandbox.checkhq.com/employees/emp_RUDsAQ5OPVpc6o0uh9JW
```

```json Get an employee response
{
  "id": "emp_RUDsAQ5OPVpc6o0uh9JW",
  "first_name": "Gilly",
  "last_name": "Hopkins",
  "middle_name": null,
  "email": "gilly@crowell.org",
  "dob": "1978-03-28",
  "bank_accounts": [],
  "ssn_last_four": "1234",
  "payment_method_preference": "manual",
  "active": true,
  "onboard": {
    "status": "completed",
    "blocking_steps": [],
    "remaining_steps": []
  },
  "workplaces": ["wrk_i8nfu8234r8dkjhzlsdv"],
  "company": "com_sx3svU6K8c5ZkSFlOh5p",
  "start_date": "2019-03-01",
  "default_net_pay_split": "nps_lk218jk9082mjkjljT1c",
  "residence": {
    "line1": "2 S Washington St",
    "line2": null,
    "city": "Easton",
    "state": "MD",
    "postal_code": "21601",
    "country": "US"
  },
  "w2_electronic_consent_provided": false,
  "metadata": {}
}
```

```curl Get a workplace request
curl https://sandbox.checkhq.com/workplaces/wrk_i8nfu8234r8dkjhzlsdv
```

```json Get a workplace response
{
  "id": "wrk_i8nfu8234r8dkjhzlsdv",
  "name": "Pennsylvania Office",
  "address": {
    "line1": "526 Market St",
    "line2": null,
    "city": "Philadelphia",
    "state": "PA",
    "postal_code": "19106",
    "country": "US"
  },
  "company": "com_sx3svU6K8c5ZkSFlOh5p",
  "active": true,
  "metadata": {}
}
```

Below is an example reciprocity elections API request and response for the employee.

```curl Get reciprocity elections request
curl GET https://sandbox.checkhq.com/employees/emp_RUDsAQ5OPVpc6o0uh9JW/reciprocity_elections
```

```json Get reciprocity elections response
{
  "next": null,
  "previous": null,
  "results": [
    {
      "opt_in": true,
      "effective_start": "1900-01-01",
      "jurisdiction": "pa",
      "jurisdiction_name": "Pennsylvania",
      "applicable": true
    },
    {
      "opt_in": null,
      "effective_start": null,
      "jurisdiction": "wv",
      "jurisdiction_name": "West Virginia",
      "applicable": false
    },
    {
      "opt_in": null,
      "effective_start": null,
      "jurisdiction": "va",
      "jurisdiction_name": "Virginia",
      "applicable": false
    }
  ]
}
```

> 🚧 The `applicable` attribute
>
> The `applicable` attribute of the `ReciprocityElection` object denotes whether the employee has been assigned an active workplace in the corresponding state. `opt_in` values for non-applicable `ReciprocityElection`s are able to be set through the [Update reciprocity elections endpoint](https://docs.checkhq.com/reference/update-reciprocity-elections), but they will have no effect on withholdings until the employee is assigned an active workplace in the corresponding state.
>
> This can be useful for setting the `opt_in` values for an employee with all possible states at once, so if a new workplace is assigned to them in a previously non-applicable state another request will not be required.

When the `opt_in` value for any of an employee's `ReciprocityElection`s are set to `true`, the company is now required to provide a withholding identification number for the employees’ home state if they haven’t already done so.

> 📘 Be updated about `ReciprocityElection` `opt_in` value changes
>
> Depending on whether a company has provided an EIN or an employee has completed withholdings for their home state, a change of an employee's `ReciprocityElection` `opt_in` value may also affect the company and employee's onboard status. For that reason, Company and Employee `updated` webhooks are fired on changes of an employee's `ReciprocityElection` `opt_in` value.
>
> See [Onboard Status](https://docs.checkhq.com/docs/onboard-status) and [Webhooks](https://docs.checkhq.com/docs/webhooks-1) for more information.

Now, the employee will only have to complete their home state withholding form.

```curl List employee forms request
curl GET https://sandbox.checkhq.com/employees/emp_RUDsAQ5OPVpc6o0uh9JW/forms
```

```json List employee forms response
{
    "next": null,
    "previous": null,
    "results": [
      {
        "form": {
          "id": "frm_EGFrW2qsMAqIysI1Bpzw",
          "description": "Federal W-4",
          "link": "https://www.irs.gov/pub/irs-pdf/fw4.pdf",
          "revision_date": "2022-01-03"
        },
        "document": null,
        "submitted_at": null,
        "submitted_form_id": null
      },
      {
        "form": {
          "id": "frm_1itvevqVCHUvxLpLdZhK",
          "description": "Maryland MW507",
          "link": "https://www.marylandtaxes.gov/forms/current_forms/mw507.pdf",
          "revision_date": "2021-01-01"
        },
        "document": null,
        "submitted_at": null,
        "submitted_form_id": null
      }
    ]
  }
```

> 📘 Removing nexus from a state
>
> Nexus in a state can be removed from a company by setting all of the company's workplaces in the state to `inactive` and ensuring no employees have `ReciprocityElection`s with `opt_in` set to `true` with that state.