Build with the Sigma PIM API
A complete REST API for managing product information. Structure, enrich, and syndicate product data across every channel, language, and market from a single source of truth.
Base URL
https://api.sigma-pim.com/api/v1
Authentication
JWT token via Authorization: Bearer or API key via X-Sigma-ApiKey
Content Type
All requests and responses use application/json
Health Check
GET /healthz — no authentication required
Quickstart
Get a JWT token by posting your credentials to the login endpoint.
Schemas define the structure of your products — their attributes, types, and validation rules.
Create a new product by specifying its schema and initial attribute values. Values are scoped to dimensions (language, market, channel).
Query records using 7 operators with AND/OR logic. Scope-aware filtering lets you search within specific dimensions.
API Sections
Authentication
JWT login, token refresh, and API key auth.
3 endpointsSchemas & Attributes
Define product structure with 8 attribute types.
11 endpointsRecords
CRUD products with scoped values and lifecycle.
11 endpointsVariants
Inherited child records with value resolution.
8 endpointsCatalogs
Category trees and product assignments.
13 endpointsDimensions
Language, market, channel scoping.
6 endpointsOption Lists
Curated dropdown values for option attributes.
8 endpointsWorkflows
Lifecycle state machines for product stages.
5 endpointsRoles
Attribute-level permissions and access control.
6 endpointsSearch
Structured queries and full-text search.
8 endpointsImport & Export
Bulk CSV import and JSON/CSV export.
3 endpointsExport Jobs
Scheduled exports to S3, SFTP, or webhooks.
9 endpointsChannels
Connect to Shopify, Amazon, or custom endpoints.
5 endpointsSync
Bidirectional product sync with Shopify.
6 endpointsAPI Keys
Generate and manage programmatic access keys.
4 endpointsWebhooks
Subscribe to entity lifecycle events.
5 endpointsErrors
Error codes, response shapes, troubleshooting.
ReferenceKey Concepts
Scoped Values
Every attribute value is stored with a scope object that maps dimension IDs to segment IDs. An empty scope {} means the value is global. A scope like {"dim-language": "seg-da"} means the value applies only to Danish.
Dimensions
Language, Market, and Channel are all generic dimensions. There are no hardcoded locale fields. Any attribute can be scoped by any combination of dimensions via dimensionIds.
Variant Inheritance
Variants inherit all attribute values from their parent. They only store overridden values. The /resolved endpoint merges parent + child values, showing exactly what each variant represents.
Lifecycle Workflows
Products move through states like Draft, Review, and Published. Transitions can require minimum completeness scores and specific role permissions. Every change is audited.