Create product
Creates a product and returns it with its resolved_tax_codes. A product is identified by (source_id, source, source_account_id); if one already exists with that key, the response is 409 — update it instead. source defaults to taxwire and source_account_id to __default__.
Authorizations
Body
The fields to create a product with.
Your identifier for the product in the system it comes from (a SKU, a Stripe product id). Non-blank.
"SKU-123"
The product's name. Non-blank.
"Organic Coffee Beans"
The system the product comes from. Defaults to taxwire.
business_central, campfire, maxio, monetizenow, netsuite, quickbooks, rillet, salesbricks, shopify, stripe, taxwire, xero "taxwire"
The account the product belongs to within source. Omit when your org has a single account on that source — it resolves automatically. Sources with no account concept (taxwire, MonetizeNow, Maxio) must leave it __default__.
"__default__"
The product's description.
"12 oz bag of roasted coffee beans"
The product's category in the source system. Not a tax code and never used in a calculation.
"Food & Beverage > Coffee"
The tax codes to assign. Empty means the company default applies.
When the product last changed in the source system.
"2026-09-14T19:58:12Z"
Response
Successful Response
A product in your Taxwire catalog and the tax codes assigned to it.
Taxwire's stable identifier for the product.
"prd_01J9Z8Q4E7K2M3N4P5R6S7T8U9"
Your identifier for the product in the system it came from (a SKU, a Stripe product id).
"SKU-123"
"prd_2344536"
The system the product came from. taxwire for products you send directly to this API.
business_central, campfire, maxio, monetizenow, netsuite, quickbooks, rillet, salesbricks, shopify, stripe, taxwire, xero "taxwire"
"stripe"
The account the product belongs to within source, for sources that have more than one. __default__ when the source has a single account.
"acct_234234"
The product's name.
"Organic Coffee Beans"
The tax codes actually used for the product during a calculation: tax_codes when set, otherwise your organization default. Never empty.
When Taxwire first stored the product.
"2026-09-14T20:00:00Z"
When the product was last changed in Taxwire. Equals created_at until the first change.
"2026-09-14T20:00:00Z"
The product's description, if any.
"12 oz bag of roasted coffee beans"
The product's category in the source system, kept for identification. Not a tax code and never used in a calculation.
"Food & Beverage > Coffee"
The tax codes you assigned to the product. Empty means no product-level assignment, so the organization default applies.
When the product last changed in the source system, as reported by the sender. Null when unknown.
"2026-09-14T19:58:12Z"