Add a deduction to a person
Only for deduction types with applies_to: selected_people that are enabled.
fixed:amounteach run until removed.loan:amounteach run untilloan_totalis repaid; the last run takes only what is left, then it completes on its own.one_off:amountfrom the next run only, then it completes.percentage: no amount; the type’s rate and base are used.
Draft runs are recomputed; an approved run including this person goes back to draft.
422 net_pay_negative if it would take their net pay below zero.
Error codes: invalid_api_key, parameter_invalid, parameter_missing, resource_not_found, scope_missing, csrf_token_invalid, idempotency_key_reused, net_pay_negative, rate_limited.
Authorizations
Server API key, scoped. pk_test_ keys hit the sandbox tenant.
Headers
Optional on non-money POSTs; honoured when sent.
1 - 255Optional client correlation id, up to 128 characters. It is not echoed: the response's X-Request-Id is always
our own req_… id. We log your value with the request as client_request_id, so support can find a request by
either id. A longer value is refused with 400 parameter_invalid.
128Path Parameters
Payroll person id (ppl_…).
^ppl_[0-9A-HJKMNP-TV-Z]{26}$Body
Response
The person deduction.
A deduction added to one person (pdd_…).
pdd_…
Always person_deduction.
"person_deduction"RFC 3339, UTC.
"2026-10-27T08:41:00Z"
ppl_…
The type.
completed when a loan is repaid or a one-off has been taken; removed by you or on offboarding.
active, completed, removed RFC 3339, UTC.
"2026-10-27T08:41:00Z"
Per run, for fixed, loan and one-off.
For loans.