GuidesAPI ReferenceChangelogAPI StatusAPI PolicyGusto Security
API Reference

Create a garnishment

Garnishments, or employee deductions, are fixed amounts or percentages deducted from an employee’s pay. They can be deducted a specific number of times or on a recurring basis. Garnishments can also have maximum deductions on a yearly or per-pay-period bases. Common uses for garnishments are court-ordered payments for child support or back taxes. Some companies provide loans to their employees that are repaid via garnishments.

scope: garnishments:write

Path Params
string
required

The UUID of the employee

Body Params
boolean
Defaults to true

Whether or not this garnishment is currently active.

string
required

The amount of the garnishment. Either a percentage or a fixed dollar amount. Represented as a float, e.g. "8.00".

string

The description of the garnishment.

boolean
required

Whether the garnishment is court ordered.

string | null
enum

The specific type of garnishment for court ordered garnishments.

Allowed:
integer | null
Defaults to null

The number of times to apply the garnishment. Ignored if recurring is true.

boolean
Defaults to false

Whether the garnishment should recur indefinitely.

string | null
Defaults to null

The maximum deduction per annum. A null value indicates no maximum. Represented as a float, e.g. "200.00".

string | null
Defaults to null

The maximum deduction per pay period. A null value indicates no maximum. Represented as a float, e.g. "16.00".

boolean
Defaults to false

Whether the amount should be treated as a percentage to be deducted per pay period.

string | null

A maximum total deduction for the lifetime of this garnishment. A null value indicates no maximum.

child_support
object | null

Additional child support order details

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

404

Not Found

The requested resource does not exist. Make sure the provided UUID is valid.

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