Reference

Endpoint index

Every v1 path on one page — method, required scope, and a one-line summary, with a link to the page documenting it. The formal, machine-readable contract is the OpenAPI 3.1 spec; base URL https://api.peak-pim.com, bearer-key auth, JSON responses.

Service

Documented on Authentication and the Quickstart.

MethodPathScopeSummary
GET/api/v1/pingpim:readVerify a key end to end

Products

Documented on Products.

MethodPathScopeSummary
GET/api/v1/productspim:readList products (cursor-paged)
GET/api/v1/products/{id}pim:readGet a product's canonical values and relationships
GET/api/v1/products/{id}/storespim:readList a product's store versions
GET/api/v1/products/{id}/stores/{store_id}pim:readGet one store's version of a product

Variants

Documented on Variants.

MethodPathScopeSummary
GET/api/v1/variantspim:readList variants (cursor-paged)
GET/api/v1/variants/{id}pim:readGet a variant, its parent product_id, and media
GET/api/v1/variants/{id}/storespim:readList a variant's store versions
GET/api/v1/variants/{id}/stores/{store_id}pim:readGet one store's version of a variant

Collections

Documented on Collections.

MethodPathScopeSummary
GET/api/v1/collectionspim:readList collections (cursor-paged)
GET/api/v1/collections/{id}pim:readGet a collection's canonical values
GET/api/v1/collections/{id}/storespim:readList a collection's store versions
GET/api/v1/collections/{id}/stores/{store_id}pim:readGet one store's version of a collection

Media

Documented on Media.

MethodPathScopeSummary
GET/api/v1/mediapim:readList media files (cursor-paged; title carries the filename)
GET/api/v1/media/{id}pim:readGet a media file
GET/api/v1/media/{id}/storespim:readList a media file's store versions
GET/api/v1/media/{id}/stores/{store_id}pim:readGet one store's version of a media file

Stores

Documented on Stores.

MethodPathScopeSummary
GET/api/v1/storespim:readList the account's linked Shopify stores (bounded)

Markets

Documented on Markets.

MethodPathScopeSummary
GET/api/v1/marketspim:readList markets with per-store records and catalogs
GET/api/v1/markets/{id}pim:readGet one market

Metafield definitions

Documented on Metafield definitions.

MethodPathScopeSummary
GET/api/v1/metafield-definitionspim:readList metafield definitions (filterable by owner_type)
GET/api/v1/metafield-definitions/{id}pim:readGet one metafield definition

Metaobject definitions

Documented on Metaobject definitions.

MethodPathScopeSummary
GET/api/v1/metaobject-definitionspim:readList metaobject definitions with field structure and entry counts
GET/api/v1/metaobject-definitions/{id}pim:readGet one metaobject definition
GET/api/v1/metaobject-definitions/{id}/entriespim:readList a definition's entries with values and publish state

Translations

Documented on Translations.

MethodPathScopeSummary
GET/api/v1/products/{id}/translationspim:readList a product's translations by locale and store
GET/api/v1/collections/{id}/translationspim:readList a collection's translations by locale and store

Sales channels

Documented on Sales channels. These reads reach Shopify live and can answer 502.

MethodPathScopeSummary
GET/api/v1/products/{id}/sales-channelspim:readList a product's sales channels on one store (store_id required)
GET/api/v1/variants/{id}/sales-channelspim:readList a variant's sales channels on one store
GET/api/v1/collections/{id}/sales-channelspim:readList a collection's sales channels on one store
GET/api/v1/stores/{id}/sales-channelspim:readList every sales channel a store owns

Drops

Documented on Drops.

MethodPathScopeSummary
GET/api/v1/dropspim:readList every scheduled change window with aggregates
GET/api/v1/drops/{id}pim:readGet one drop with every change and its apply/revert status
GET/api/v1/products/{id}/dropspim:readList the drops that will change a product
GET/api/v1/variants/{id}/dropspim:readList the drops that will change a variant
GET/api/v1/collections/{id}/dropspim:readList the drops that will change a collection

Data health

Documented on Data health — including v1's first write endpoints.

MethodPathScopeSummary
GET/api/v1/data-healthpim:readRead the cached catalog-quality state per dimension
GET/api/v1/data-health/issuespim:readList one section's issue rows (page-numbered)
POST/api/v1/data-health/scanspim:writeRecompute one dimension and cache the result
POST/api/v1/data-health/completeness-fillspim:writeFill still-empty fields with authored draft values
POST/api/v1/data-health/divergence-reconcilespim:writeHarmonize a field's diverging store values (drafts only)
POST/api/v1/data-health/unused-deletionspim:deleteDelete unused entities — RESERVED, answers 403 for every key today