Skip to main content
GET
Retrieve a product

Authorizations

Authorization
string
header
required

API key issued per entity via Settings > Developers > API Keys. Each key carries scopes (e.g. orders:read, products:write). Bearer token format: Authorization: Bearer ark_live_ent_Test keys use ark_test_ent_. Both are issued per entity
via Settings > Developers > API Keys.

Path Parameters

id
string
required

Product UUID or SKU (e.g. WDG-PRO-XL). Polymorphic lookup resolves SKU to UUID within entity scope.

Query Parameters

expand
string[]

Related-resource hydration. Provide one or more paths to expand; nested via dot syntax (e.g. expand[]=line_items.product).

Rules:

  • Max depth: 4
  • Max paths per request: 10
  • List endpoints REQUIRE the "data." prefix on every path (e.g. GET /v1/orders uses expand[]=data.customer, not expand[]=customer)
  • Per-relation hydrated count cap: 100 rows. Exceeding rows return reference IDs only with truncated: true.
  • Per-path scope assertion: each path requires the corresponding :read scope on the API key. e.g. expanding "customer" on an order requires accounts:read.

Valid expand paths per resource are documented in x-arcus-expand extensions on individual endpoint operations.

Maximum array length: 10
Maximum string length: 100
Pattern: ^[a-zA-Z_][a-zA-Z0-9_.]{0,99}$
fields
string

Sparse fieldset selector. Comma-separated list of top-level fields to include in the response. When omitted, the full default response is returned. The id field is always included. Example: fields=id,name,email

Maximum string length: 1000

Response

Product object

data
object

Arcus ERP product (physical/kit/box/service/variant_parent).