Create a contractor

Create an individual or business contractor.

scope: contractors:manage

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
Path Params
string
required

The UUID of the company

Body Params
string
enum
required
Defaults to Individual

The contractor type.

Allowed:
string
enum
required

The contractor’s wage type.

Allowed:
string
required

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. Attempting to deactivate a contractor while a dismissal is already scheduled, or reactivate while a rehire is already scheduled, will return a 422 error. Cancel the pending transition first using the appropriate cancel endpoint.

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
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json