API Documentation

API Endpoint

People

People

For more details on how to work with custom fields please refer to Working with custom fields guide.

Supported filter params

  • id

  • email

  • status (1: active, 2: deactivated)

  • person_type (1: user, 2: contact, 3: placeholder)

  • role_id (array)

  • company_id (array)

  • tags

  • query

  • subscribable_type (task, deal, person, company, invoice, page)

  • subscribable_id (array)

  • custom_fields[id] (where id is the identifier of your custom field; for dropdown and multiselect custom fields, use array filter)

  • last_activity_at

  • two_factor_auth

  • team

  • autotracking

  • custom_role_id

  • manager_id

  • project_id

  • timesheet_submission_disabled (boolean)

  • time_tracking_policy_id

  • service_type_id

Supported sort params

  • name

  • email

  • title

  • last_seen_at

  • joined_at

  • role_id

  • autotracking

  • company_name

  • custom_role

  • custom_fields

  • two_factor_auth

  • schedulable

  • manager

Filter operations are supported on this endpoint.

PATCH /api/v2/people/invite
Requestssets user and sends invitationreturns error

PATCH  /api/v2/people/3092/invite

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {},
    "relationships": {
      "company": {
        "data": {
          "type": "companies",
          "id": "2252"
        }
      },
      "subsidiary": {
        "data": {
          "type": "subsidiaries",
          "id": "945"
        }
      },
      "custom_role": {
        "data": {
          "type": "custom_roles",
          "id": "3036"
        }
      }
    }
  }
}
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3092",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2205@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": 1,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": "2025-10-14T06:06:36.000+02:00",
      "is_user": true,
      "user_id": 3097,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:36.818+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:36.818+02:00",
      "two_factor_auth": false,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 1,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "848"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3096/invite

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "custom_role_id": 0
    }
  }
}
Responses422
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "errors": [
    {
      "status": "422",
      "code": "invalid_attribute",
      "title": "Invalid Attribute",
      "detail": "can't be blank",
      "source": {
        "pointer": "data/attributes/company"
      }
    },
    {
      "status": "422",
      "code": "invalid_attribute",
      "title": "Invalid Attribute",
      "detail": "is not accessible",
      "source": {
        "pointer": "data/attributes/custom_role"
      }
    }
  ]
}

Invite a person
PATCH/api/v2/people/invite

Action used to invite contacts into your Productive organization. By doing so, the contact can accept that invitation and then become a user.

URI Parameters
HideShow
company_id
number (required) Example: 1

company id

custom_role_id
number (required) Example: 1

role id

subsidiary_id
number (optional) Example: 1

subsidiary id


GET /api/v2/people
Requestsreturns people

GET  /api/v2/people

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": [
    {
      "id": "3097",
      "type": "people",
      "attributes": {
        "avatar_url": null,
        "contact": {},
        "deactivated_at": null,
        "email": "user3051@email.com",
        "first_name": "name",
        "last_name": "surname",
        "nickname": null,
        "original_avatar_url": null,
        "role_id": 1,
        "status_emoji": null,
        "status_expires_at": null,
        "status_text": null,
        "time_off_status_sync": true,
        "title": null,
        "archived_at": null,
        "autotracking": false,
        "joined_at": null,
        "last_seen_at": null,
        "invited_at": null,
        "is_user": true,
        "user_id": 3101,
        "tag_list": [],
        "virtual": false,
        "custom_fields": null,
        "created_at": "2025-10-14T06:06:37.078+02:00",
        "placeholder": false,
        "color_id": null,
        "sample_data": false,
        "time_unlocked": false,
        "time_unlocked_on": null,
        "time_unlocked_start_date": null,
        "time_unlocked_end_date": null,
        "time_unlocked_period_id": null,
        "time_unlocked_interval": null,
        "last_activity_at": null,
        "two_factor_auth": false,
        "availabilities": "[]",
        "external_id": null,
        "external_sync": false,
        "hrm_type_id": 1,
        "champion": false,
        "timesheet_submission_disabled": false,
        "offboarding_status": "not_initiated",
        "offboarding_id": null,
        "time_tracking_policy_id": null
      },
      "relationships": {
        "organization": {
          "data": {
            "type": "organizations",
            "id": "851"
          }
        },
        "manager": {
          "meta": {
            "included": false
          }
        },
        "company": {
          "meta": {
            "included": false
          }
        },
        "subsidiary": {
          "meta": {
            "included": false
          }
        },
        "custom_role": {
          "meta": {
            "included": false
          }
        },
        "approval_policy_assignment": {
          "meta": {
            "included": false
          }
        },
        "teams": {
          "meta": {
            "included": false
          }
        },
        "service_types": {
          "meta": {
            "included": false
          }
        },
        "custom_field_people": {
          "meta": {
            "included": false
          }
        },
        "custom_field_attachments": {
          "meta": {
            "included": false
          }
        }
      }
    }
  ],
  "links": {
    "first": "http://api-test.productive.io/api/v2/people?page%5Bnumber%5D=1&page%5Bsize%5D=30",
    "last": "http://api-test.productive.io/api/v2/people?page%5Bnumber%5D=1&page%5Bsize%5D=30"
  },
  "meta": {
    "current_page": 1,
    "total_pages": 1,
    "total_count": 1,
    "page_size": 30,
    "max_page_size": 200
  }
}

Get people
GET/api/v2/people


GET /api/v2/people/1
Requestsreturns person

GET  /api/v2/people/3100

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3100",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2208@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:37.255+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:37.255+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "853"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Get a person
GET/api/v2/people/{id}

URI Parameters
HideShow
id
number (required) Example: 1

person id


POST /api/v2/people
Requestscreates personcalls schedule_automations with the create triggerreturns error

POST  /api/v2/people

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "first_name": "test name"
    }
  }
}
Responses201
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3103",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": null,
      "deactivated_at": null,
      "email": null,
      "first_name": "test name",
      "last_name": null,
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:37.413+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:37.413+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "855"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

POST  /api/v2/people

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "first_name": "test name"
    }
  }
}
Responses201
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3105",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": null,
      "deactivated_at": null,
      "email": null,
      "first_name": "test name",
      "last_name": null,
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:37.488+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:37.488+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "856"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

POST  /api/v2/people

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "first_name": ""
    }
  }
}
Responses422
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "errors": [
    {
      "status": "422",
      "code": "invalid_attribute",
      "title": "Invalid Attribute",
      "detail": "can't be blank",
      "source": {
        "pointer": "data/attributes/first_name"
      }
    }
  ]
}

Create a person
POST/api/v2/people

URI Parameters
HideShow
first_name: `John` (string, required) - first_name
string (required) 

PATCH /api/v2/people/1
Requestsupdates personcalls schedule_automations with the update triggerreturns errorupdates personupdates person

PATCH  /api/v2/people/3109

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "first_name": "new name",
      "tag_list": [
        "junior",
        "remote"
      ]
    },
    "relationships": {
      "subscribers": {
        "data": [
          {
            "type": "people",
            "id": "3110"
          },
          {
            "type": "people",
            "id": "3111"
          }
        ]
      }
    }
  }
}
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3109",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2209@email.com",
      "first_name": "new name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [
        "junior",
        "remote"
      ],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:37.703+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:37.703+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "859"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3113

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "first_name": "new name",
      "tag_list": [
        "junior",
        "remote"
      ]
    },
    "relationships": {
      "subscribers": {
        "data": [
          {
            "type": "people",
            "id": "3114"
          },
          {
            "type": "people",
            "id": "3115"
          }
        ]
      }
    }
  }
}
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3113",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2212@email.com",
      "first_name": "new name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [
        "junior",
        "remote"
      ],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:37.846+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:37.846+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "860"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3117

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "first_name": ""
    }
  }
}
Responses422
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "errors": [
    {
      "status": "422",
      "code": "invalid_attribute",
      "title": "Invalid Attribute",
      "detail": "can't be blank",
      "source": {
        "pointer": "data/attributes/first_name"
      }
    }
  ]
}

PATCH  /api/v2/people/3121

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "first_name": "new name"
    }
  }
}
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3121",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2217@email.com",
      "first_name": "new name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:38.143+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:38.143+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": "123",
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "863"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3123

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "tag_list": [
        "junior",
        "remote"
      ]
    }
  }
}
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3123",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2218@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [
        "junior",
        "remote"
      ],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:38.231+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:38.231+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": "123",
      "external_sync": true,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "864"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Update a person
PATCH/api/v2/people/{id}

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/1/resend
Requestsresend invitation mail

PATCH  /api/v2/people/3233/resend

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3233",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "user3175@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": 3,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": "2025-10-14T06:06:44.000+02:00",
      "is_user": true,
      "user_id": 3225,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:44.475+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:44.475+02:00",
      "two_factor_auth": false,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 1,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "916"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Resend email to a person
PATCH/api/v2/people/{id}/resend

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/1/deactivate
Requestsdeactivates personcalls schedule_automations with the deactivate trigger

PATCH  /api/v2/people/3237/deactivate

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3237",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": "2025-10-14T06:06:44.000+02:00",
      "email": "user3179@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": 3,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": "2025-10-14T06:06:00.000+02:00",
      "is_user": true,
      "user_id": 3229,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:44.647+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:44.647+02:00",
      "two_factor_auth": false,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 1,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "918"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3239/deactivate

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3239",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": "2025-10-14T06:06:44.000+02:00",
      "email": "user3181@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": 3,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": "2025-10-14T06:06:00.000+02:00",
      "is_user": true,
      "user_id": 3231,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:44.755+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:44.755+02:00",
      "two_factor_auth": false,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 1,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "919"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Deactivate a person
PATCH/api/v2/people/{id}/deactivate

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/1/activate
Requestsactivates useractivates user

PATCH  /api/v2/people/3247/activate

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3247",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "user3188@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": 3,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": "2025-10-14T06:06:00.000+02:00",
      "is_user": true,
      "user_id": 3238,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:45.095+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:45.095+02:00",
      "two_factor_auth": false,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 1,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "923"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3251/activate

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3251",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "user3191@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": 3,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": "2025-10-14T06:06:00.000+02:00",
      "is_user": true,
      "user_id": 3241,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:45.271+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:45.271+02:00",
      "two_factor_auth": false,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 1,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "925"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Activate a person
PATCH/api/v2/people/{id}/activate

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/1/archive
Requestsarchives personcalls schedule_automations with the archive triggerarchives persondeletes bookings and engagements

PATCH  /api/v2/people/3272/archive

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3272",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2299@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": "2025-10-14T06:06:46.000+02:00",
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:46.322+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:46.322+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "934"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3274/archive

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3274",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2300@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": "2025-10-14T06:06:46.000+02:00",
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:46.397+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:46.397+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "935"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3276/archive

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3276",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2301@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": "2025-10-14T06:06:46.000+02:00",
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:46.474+02:00",
      "placeholder": true,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:46.474+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": null,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "936"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3278/archive

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3278",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2302@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": "2025-10-14T06:06:46.000+02:00",
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:46.554+02:00",
      "placeholder": true,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:46.554+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": null,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "937"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Archive a person
PATCH/api/v2/people/{id}/archive

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/1/restore
Requestsrestores personreturns errorrestores personrestores person

PATCH  /api/v2/people/3285/restore

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3285",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2306@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:46.931+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:46.931+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "940"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3287/restore

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses409
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "errors": [
    {
      "status": "409",
      "code": "not_archived",
      "title": "Conflict error",
      "source": {}
    }
  ]
}

PATCH  /api/v2/people/3291/restore

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3291",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2309@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:47.168+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:47.168+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "943"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

PATCH  /api/v2/people/3294/restore

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses403
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "errors": [
    {
      "status": "403",
      "code": "email_duplicate",
      "title": "Access Denied",
      "detail": "Email has already been taken",
      "source": {}
    }
  ]
}

Restore a person
PATCH/api/v2/people/{id}/restore

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/merge
Requestsmerges person

PATCH  /api/v2/people/merge

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "winner_id": 3296,
  "loser_id": 3297
}
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3296",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "person2310@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": null,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": false,
      "user_id": null,
      "tag_list": [],
      "virtual": false,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:47.326+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:47.326+02:00",
      "two_factor_auth": null,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 2,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "945"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Merge a person
PATCH/api/v2/people/merge

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/1/virtualize
Requestsvirtualizes person

PATCH  /api/v2/people/3309/virtualize

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Responses200
Headers
Content-Type: application/vnd.api+json; charset=utf-8
Body
{
  "data": {
    "id": "3309",
    "type": "people",
    "attributes": {
      "avatar_url": null,
      "contact": {},
      "deactivated_at": null,
      "email": "user3232@email.com",
      "first_name": "name",
      "last_name": "surname",
      "nickname": null,
      "original_avatar_url": null,
      "role_id": 3,
      "status_emoji": null,
      "status_expires_at": null,
      "status_text": null,
      "time_off_status_sync": true,
      "title": null,
      "archived_at": null,
      "autotracking": false,
      "joined_at": null,
      "last_seen_at": null,
      "invited_at": null,
      "is_user": true,
      "user_id": 3282,
      "tag_list": [],
      "virtual": true,
      "custom_fields": null,
      "created_at": "2025-10-14T06:06:47.708+02:00",
      "placeholder": false,
      "color_id": null,
      "sample_data": false,
      "time_unlocked": false,
      "time_unlocked_on": null,
      "time_unlocked_start_date": null,
      "time_unlocked_end_date": null,
      "time_unlocked_period_id": null,
      "time_unlocked_interval": null,
      "last_activity_at": "2025-10-14T06:06:47.708+02:00",
      "two_factor_auth": false,
      "availabilities": "[]",
      "external_id": null,
      "external_sync": false,
      "hrm_type_id": 1,
      "champion": false,
      "timesheet_submission_disabled": false,
      "offboarding_status": "not_initiated",
      "offboarding_id": null,
      "time_tracking_policy_id": null
    },
    "relationships": {
      "organization": {
        "data": {
          "type": "organizations",
          "id": "949"
        }
      },
      "manager": {
        "meta": {
          "included": false
        }
      },
      "company": {
        "meta": {
          "included": false
        }
      },
      "subsidiary": {
        "meta": {
          "included": false
        }
      },
      "custom_role": {
        "meta": {
          "included": false
        }
      },
      "approval_policy_assignment": {
        "meta": {
          "included": false
        }
      },
      "teams": {
        "meta": {
          "included": false
        }
      },
      "service_types": {
        "meta": {
          "included": false
        }
      },
      "custom_field_people": {
        "meta": {
          "included": false
        }
      },
      "custom_field_attachments": {
        "meta": {
          "included": false
        }
      }
    }
  },
  "meta": {}
}

Virtualize a person
PATCH/api/v2/people/{id}/virtualize

URI Parameters
HideShow
id
number (required) Example: 1

person id


PATCH /api/v2/people/1/regenerate_recovery_codes
Requestsgenerates new 2FA codes

PATCH  /api/v2/people/3315/regenerate_recovery_codes

Headers
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Content-Type: application/vnd.api+json
Body
{
  "data": {
    "type": "people",
    "attributes": {
      "password": "test_password"
    }
  }
}
Responses204
This response has no content.

Regenerate 2FA recovery codes
PATCH/api/v2/people/{id}/regenerate_recovery_codes

URI Parameters
HideShow
id
number (required) Example: 1

person id


Generated by aglio on 14 Oct 2025