Skip to main content
POST
Create a catalog item

Authorizations

X-API-Key
string
header
required

User API key authentication. Create a key under Settings → API keys in the Slash dashboard (https://app.slash.com/global-settings/api-keys) and send the x-legal-entity header naming the legal entity to act on with every request. Keys scoped to a legal entity are rejected with 403 user_api_key_required.

Headers

X-Idempotency-Key
string
required

Unique caller-generated key for one create request. Once an authenticated, schema-valid request reaches the operation, the key is permanently consumed for that operation and legal entity whether the operation succeeds or fails. Reusing it in that scope returns 409 and never replays a response, unlike API v1, which replays the original response for a matching key.

Required string length: 1 - 255

The legal entity to act on. Required on every request; a user API key can act on any legal entity its user has access to.

Pattern: ^le_[a-zA-Z0-9]+$

Body

application/json
name
string
required
Required string length: 1 - 255
unitAmount
object
required

Price per unit in USD cents.

description
string
Required string length: 1 - 1000

Response

The created catalog item.

A product or service you invoice often. Invoices copy its name and price into a line item, so editing an item doesn't change invoices that already use it.

id
string
required

Catalog item id with the cat_item_ prefix.

Example:

"cat_item_2rj4l7hmrrrcv"

name
string
required
Example:

"Robot arm maintenance"

unitAmount
Money · object
required

Price per unit.

status
enum<string>
required

archived marks an item you no longer sell. Archived items can still be invoiced and are listed unless you filter by status.

Available options:
active,
archived
createdAt
string<date-time>
required
description
string