# Create many exemptions

> POST /exemptions/bulk

Source: https://docs.trykintsugi.com/reference/2026-07-21/create-many-exemptions

POST /exemptions/bulk

Create many exemptions

Create between 1 and 100 exemptions in the resolved organization in one request. The batch is all-or-nothing: every entry is validated first, and if any one is invalid the whole request returns 400 identifying the offending entry's index and nothing is created. Each entry follows the same rules as `POST /exemptions`: `customerId` is required and must belong to the organization, as must `transactionId` when sent, and `source` is always recorded as API. A `partial` exemption is not accepted here; create it with `POST /exemptions`. An empty list, or more than 100 entries, returns 400.

Category: Exemptions

Request body:
exemptions (ExemptionCreate[], required) - The exemptions to create, between 1 and 100. They are created all-or-nothing: if any one is invalid the whole request fails and none are created. Each entry has the same shape as the body of `POST /exemptions`.
  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.
[truncated, see the reference page]

---

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