GuidesAPI ReferenceChangelogAPI StatusAPI PolicyGusto Security
API Reference

Update a contractor

Update a contractor.

Warning

Watch out when changing a contractor's type (when the contractor is finished onboarding). Specifically, changing contractor type can be dangerous since Gusto won't recognize and file two separate 1099s if they simply change from business to individual

scope: contractors:write

Path Params
string
required

The UUID of the contractor

Body Params
string
required

The current version of the object. See the versioning guide for information on how to use this field.

string
enum
Defaults to Individual

The contractor type.

Allowed:
string
enum

The contractor’s wage type.

Allowed:
string

The day when the contractor will start working for the company.

string

The contractor’s hourly rate. This attribute is required if the wage_type is Hourly.

boolean
Defaults to false

Whether the contractor or the payroll admin will complete onboarding in Gusto. Self-onboarding is recommended so that contractors receive Gusto accounts. If self_onboarding is true, then email is required.

string

The contractor’s email address.

string

The contractor’s first name. This attribute is required for Individual contractors and will be ignored for Business contractors.

string

The contractor’s last name. This attribute is required for Individual contractors and will be ignored for Business contractors.

string

The contractor’s middle initial. This attribute is optional for Individual contractors and will be ignored for Business contractors.

boolean
Defaults to false

The boolean flag indicating whether Gusto will file a new hire report for the contractor. This attribute is optional for Individual contractors and will be ignored for Business contractors.

string | null

State where the contractor will be conducting the majority of their work for the company. This value is used when generating the new hire report. This attribute is required for Individual contractors if file_new_hire_report is true and will be ignored for Business contractors.

string

This attribute is optional for Individual contractors and will be ignored for Business contractors. Social security number is needed to file the annual 1099 tax form.

string

The name of the contractor business. This attribute is required for Business contractors and will be ignored for Individual contractors.

string

The employer identification number of the contractor business. This attribute is optional for Business contractors and will be ignored for Individual contractors.

boolean

The status of the contractor. If the contractor's start date is in the future, updating this field to true means we are setting the start date to today.

Headers
string
enum
Defaults to 2026-02-01

Determines the date-based API version associated with your API call. If none is provided, your application's minimum API version is used.

Allowed:
Responses

Language
Credentials
Bearer
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json