# Create an exemption

> POST /exemptions

Source: https://docs.trykintsugi.com/reference/2026-07-21/create-an-exemption

POST /exemptions

Create an exemption

Create an exemption in the resolved organization. `customerId` is required and must belong to that organization; so must `transactionId` when you send one. `source` is not accepted on the body: an exemption created through this API is always recorded with source API. ARCHIVED is not an accepted `status` here; an archived exemption is absent from every read on this API.

Category: Exemptions

Request body:
exemptionType (PublicExemptionTypeEnum, required) - What the exemption applies to.
  allowed values: customer, wholesale, transaction, reverse_charge, partial
certificateType (string) - Partial-exemption form code, such as CDTFA-230-M. Required when `exemptionType` is `partial`. Omit it for every other type.
startDate (string, required) - First day the exemption is in force, as YYYY-MM-DD.
endDate (string) - Last day the exemption is in force, as YYYY-MM-DD. Omit it, or send `null`, for an exemption that does not expire. Must not precede `startDate`.
countryCode (string) - ISO 3166-1 alpha-2 country to scope the exemption to. An unrecognized code returns 400.
jurisdiction (string) - State or province code to scope the exemption to. Validated against `countryCode` when you send both; an unrecognized pair returns 400.
reseller (boolean) - Whether the exemption is claimed on the basis of resale.
fein (string) - Federal Employer Identification Number to record.
salesTaxId (string) - Sales tax registration number to record.
status (PublicExemptionWriteStatusEnum) - Lifecycle status to create the exemption with. Defaults to ACTIVE, which is the only status tax calculation applies.
  allowed values: ACTIVE, INACTIVE, EXPIRED, DEACTIVATED
customerId (string, required) - Customer to hold the exemption against. Must belong to the resolved organization; one that does not returns 400.
transactionId (string) - Transaction to apply the exemption to. Must belong to the resolved organization; one that does not returns 400. Omit it to exempt the customer's transactions generally.

Response fields:
id (string, required) - Kintsugi's unique identifier for the exemption.
organizationId (string, required) - Organization the exemption belongs to. Send it as `Organization-Id` to scope a request to this exemption.
customerId (string) - Customer the exemption is held against. `null` for an exemption recorded against a transaction alone.
[truncated, see the reference page]

---

Index of every page: https://docs.trykintsugi.com/llms.txt
