Skip to contentv0.1.0
PIMgate
FEATURE · API, FEEDS & DELIVERYLIVE

Built for every consumer.

Shops, DXPs, apps, marketplaces and feeds take product data from one versioned API — filtered to what each consumer is entitled to see, delivered the way each one needs it, and reduced to what actually changed.

REST /v1SIGNED WEBHOOKSDELTA ~95% SMALLER
Field-level delta instead of full exports.Between two versioned exports only the changed fields are sent; the delta payload is about 95 percent smaller than the full export, and any version can be rolled back to.v4124.09.2026 · 08:00v4225.09.2026 · 08:00MS-12011Export v41 · all fieldsExport v42 · changed onlyname— unchanged, not sentean— unchanged, not sentpricepricechangedstockstockchangeddatasheet_url— unchanged, not sentcountry_of_origincountry_of_originchangedPayloadFull 18.4 MBDelta 0.9 MB~95% smallerEvery export stored and comparable · diffs are field-level

01 · What it does

One API. Every delivery pattern. Only the changes.

Versioned REST

A stable /v1 API for products, hierarchies and assets. Each tenant has its own tokens; each token sees only its entitled scope.

Delta, not dumps

Consumers ask what changed since their last sync and receive exactly that, at field level — about 95% smaller than a full export.

Pull, push or scheduled

Let the shop poll, let the CMS subscribe to signed webhooks, or deliver exports on a schedule. Mix patterns per integration.

02 · REST API

A stable, versioned contract for your integrations.

The PIM Gate API is versioned in the path. Integrations built against /v1 keep working as the platform evolves; breaking changes ship under a new version, never silently. Products come back in the canonical schema with their attribute metadata, resolved for the market and locale you request, including fallbacks. Hierarchies and assets are first-class resources.

  • REST API /v1 for products, hierarchies and assetsLIVE
  • Market, locale and catalog-view parameters on every product query
  • Cursor pagination for large catalogs
  • OpenAPI specification and docs portal docs.pimgate.ai2026
  • GraphQL endpoint for consumers that prefer to shape their own queries2026

REST API

A stable, versioned contract for your integrations.

03 · Tokens & entitlements

Every token sees its own catalog — enforced on the server.

API tokens are issued per tenant and tied to an entitlement scope: a catalog view, markets and languages. Filtering happens server-side before a response is built, so a consumer cannot request its way into data it isn't entitled to — whatever query it sends. Rate limiting protects the platform and your integrations from runaway clients; monthly call volumes are part of your version.

  • Per-tenant bearer tokensLIVE
  • Server-side entitlement filtering on every requestLIVE
  • Rate limiting per tokenLIVE
  • Monthly API calls included: S 250k · M 2M · L 15M · XL 50M
  • Every token issue, rotation and revocation recorded in the audit log

Tokens & entitlements

Every token sees its own catalog — enforced on the server.

04 · Delta sync

Ask what changed. Get only that.

Every export in PIM Gate is versioned, and changes are tracked at field level. A consumer calls /v1/sync/diff?since= with the time of its last successful sync and receives the created, updated and removed products — and for updates, only the fields that changed. Payloads are about 95% smaller than full exports, syncs finish faster, and downstream systems stop re-processing records that didn't move.

  • Delta endpoint /v1/sync/diff?since=LIVE
  • Field-level changes, not whole recordsLIVE
  • Removals include products that left the token's entitled scope
  • About 95% smaller payloads than full exports

Delta sync

Ask what changed. Get only that.

05 · Delivery patterns

The shop polls, the CMS subscribes, the feed arrives on time.

Different consumers need data differently. Pull suits shops and apps that fetch on demand. Signed webhooks notify a DXP the moment a product changes, with a pointer to the delta. Push delivers to endpoints you configure, and scheduled delivery produces versioned exports at fixed times for partners that work with files. Every pattern draws from the same validated, entitled data.

  • Pull via RESTLIVE
  • Webhooks, signed so the receiver can verify origin and integrityLIVE
  • Push to configured endpointsLIVE
  • Scheduled delivery of versioned exportsLIVE
  • Export formats XML · JSON · CSV · XLSXLIVE
  • Change notifications to portal users on their entitled scope (email / webhook)ROADMAP

Delivery patterns

The shop polls, the CMS subscribes, the feed arrives on time.

06 · Examples

What your developers will actually see.

Illustrative requests against a demo tenant with fictional MESSARA data. Field names follow the canonical schema; the full reference ships with the OpenAPI documentation.

GET /v1/products
GET /v1/products?market=CH&locale=de-CH&limit=2Host: messara.pimgate.aiAuthorization: Bearer pg_live_••••••••••••// token scope: view=installers-ch · market=CH
HTTP/1.1 200 OK{  "data": [    {      "sku": "MS-12011",      "version": 42,      "updated_at": "2026-09-24T02:04:11Z",      "product_group": "druckmesstechnik",      "name": { "de-CH": "Rohrfeder-Manometer D63, 0–10 bar, G 1/4 unten" },      "attributes": {        "measuring_range_max": { "value": 10, "unit": "bar" },        "nominal_size":        { "value": 63, "unit": "mm" },        "process_connection":  { "value": "G 1/4 unten" },        "gtin":                { "value": "4260000120114" }      },      "price":  { "list": 41.50, "currency": "CHF" },      "assets": [        { "id": "as_7c1e20", "type": "image",     "href": "/v1/assets/as_7c1e20" },        { "id": "as_7c1e21", "type": "datasheet", "href": "/v1/assets/as_7c1e21" }      ]    }  ],  "meta": { "total": 287, "limit": 2, "next_cursor": "eyJza3UiOiJNUy0xMjAxNCJ9" }}
GET /v1/sync/diff
GET /v1/sync/diff?since=2026-09-23T02:00:00ZHost: messara.pimgate.aiAuthorization: Bearer pg_live_••••••••••••
HTTP/1.1 200 OK{  "since": "2026-09-23T02:00:00Z",  "until": "2026-09-24T02:04:11Z",  "from_version": 41,  "to_version": 42,  "changes": [    { "sku": "MS-12011", "op": "update",      "fields": { "price.list": 41.50, "name.en-GB": "Bourdon tube pressure gauge D63, 0–10 bar, G 1/4 bottom" } },    { "sku": "MS-20415", "op": "create", "href": "/v1/products/MS-20415" },    { "sku": "MS-10433", "op": "remove" }  ],  "meta": { "count": 3, "next_cursor": null }}// full export v42: 18.4 MB · this delta: 0.9 MB
WEBHOOK
POST /hooks/pimgate HTTP/1.1Host: shop.messara.exampleContent-Type: application/jsonX-PimGate-Event: product.updatedX-PimGate-Signature: t=1790215451,v1=3f9a…c21e// verify: HMAC over "t.body" with your webhook secret
{  "event": "product.updated",  "tenant": "messara",  "occurred_at": "2026-09-24T02:04:11Z",  "sku": "MS-12011",  "version": 42,  "changed_fields": ["price.list", "name.en-GB"],  "delta": "/v1/sync/diff?since=2026-09-23T02:00:00Z"}

ILLUSTRATIVE · SEE API REFERENCE FOR EXACT CONTRACT

07 · Specifications

API, feeds & delivery at a glance.

API, feeds & delivery at a glance.
SpecValueStatus
API styleREST · JSON · VERSIONED PATH /v1LIVE
AuthenticationBEARER TOKEN · PER TENANTLIVE
AuthorizationSERVER-SIDE ENTITLEMENT FILTERINGLIVE
Rate limitingPER TOKENLIVE
API calls / monthS 250k · M 2M · L 15M · XL 50M—
Delivery patternsPULL · PUSH · WEBHOOK (SIGNED) · SCHEDULEDLIVE
Delta endpointGET /v1/sync/diff?since=LIVE
Delta granularityFIELD LEVEL · ~95% SMALLERLIVE
Versioned exportsEVERY EXPORT STORED · COMPARABLELIVE
Export formatsXML · JSON · CSV · XLSXLIVE
GraphQLPOST /graphql2026
API documentationOPENAPI · docs.pimgate.ai2026
Change notifications to portal usersEMAIL · WEBHOOKROADMAP
Hosting / data residencyDE (HETZNER FALKENSTEIN) · CH ON REQUEST—

08 · Typical consumers

Anything that speaks HTTP and JSON.

Ibexa DXPDrupalShopwareShopifyAdobe Commerce (Magento)Headless frontendsMobile appsMarketplace connectorsWholesale feedsPrint / PDF pipelinesAI agents · via Open Data · 2026

Consumers integrate through the REST API or delivered exports. No pre-built plugins are implied.

09 · FAQ

FAQ

Put a gate between your catalog and chaos.