Developer platform

Build on the local commerce layer SnapAct is verifying every day.

SnapAct Connect gives approved partners a production API and Node SDK for catalog sync, verified nearby inventory, signed order webhooks, and commerce events designed for serious marketplace integrations.

Server-side keys API keys stay on your server, never inside buyer apps or browsers.
Verified inventory Stock can include freshness, proof image metadata, and location distance.
Signed webhooks Order and catalog events are signed, retryable, and partner-scoped.

Quickstart

Three steps from partner system to SnapAct.

Create a server key, sync products, then receive signed order and catalog events. Keys and webhooks are managed from the approved partner dashboard.

Create an API key

Open Partner Dashboard, go to Connect API, create a key, and store the one-time secret in your server secret manager.

Sync live catalog

Use your own product IDs as external refs. SnapAct upserts items safely so repeated POS or website syncs stay clean.

Subscribe to events

Register a public HTTPS webhook to receive signed deliveries for catalog changes, paid orders, and fulfillment updates.

Authentication

Use partner-scoped API keys.

All production calls use https://connect.snapact.io. Requests must come from a trusted server, POS backend, automation worker, or commerce platform backend.

HeaderValueNotes
AuthorizationBearer $SNAPACT_CONNECT_API_KEYRecommended for server integrations.
X-SnapAct-API-Key$SNAPACT_CONNECT_API_KEYSupported when your HTTP client separates auth from API keys.
Content-Typeapplication/jsonRequired for POST, PATCH, and DELETE request bodies.
Keys are scoped to one approved partner. Revoke unused keys from the dashboard immediately.

SDK

Install the SnapAct Connect SDK.

The SDK keeps partner integrations cleaner than raw fetch calls and is built for server-side Node 18+ runtimes.

Verify webhooks

import { verifyWebhookSignature } from "@snapact/connect-sdk"; const valid = await verifyWebhookSignature({ secret: process.env.SNAPACT_WEBHOOK_SECRET, rawBody, timestamp: request.headers["x-snapact-timestamp"], signature: request.headers["x-snapact-signature"] }); if (!valid) { throw new Error("Invalid SnapAct webhook signature"); }
Keep API keys and webhook signing secrets in your server secret manager, not inside browsers or mobile apps.

Catalog sync

Keep partner products current.

SnapAct stores partner prices as the final buyer-facing item price. Service fees are calculated separately at checkout.

Delete an item

curl -X DELETE https://connect.snapact.io/connect/v1/catalog/items \ -H "Authorization: Bearer $SNAPACT_CONNECT_API_KEY" \ -H "Content-Type: application/json" \ -d "{\"external_ref\":\"$SNAPACT_PRODUCT_REF\"}"
Use stable external references from your POS, website, or inventory backend so SnapAct can keep product records clean.

Verified local inventory

Know what is actually nearby.

SnapAct returns live partner items near a delivery point with stock quantity, proof metadata, last verification time, distance, delivery estimate, and buy links.

Read freshness metrics

curl "https://connect.snapact.io/inventory/metrics" \ -H "Authorization: Bearer $SNAPACT_CONNECT_API_KEY"
Use metrics for partner dashboards, POS health checks, distributor alerts, and brand coverage reporting.

Webhooks

Receive signed events.

SnapAct retries failed deliveries with backoff. Verify signatures before processing events.

Headers

X-SnapAct-Event-Id, X-SnapAct-Event-Type, X-SnapAct-Timestamp, and X-SnapAct-Signature are sent with every delivery.

Signature base

Compute HMAC-SHA256 over timestamp.rawBody using your webhook signing secret. Compare with the v1 signature value.

Retry behavior

Return any 2xx status to acknowledge delivery. Non-2xx responses are retried up to the configured limit.

Event types

EventWhen it fires
catalog.item.upsertedA partner creates or updates a catalog item from dashboard or API.
catalog.item.deletedA catalog item is removed.
order.paidA buyer pays and the order is secured in SnapAct escrow.
order.status.updatedA partner updates fulfillment status such as confirmed, preparing, ready, or on the way.
commerce.*Internal Meta-ready commerce events for future ads and analytics integrations.

Limits

Production guardrails.

Rate limits protect the marketplace and keep partner sync reliable.

EndpointDefault limitPurpose
/connect/v1/catalog/items300 requests / 5 minutesCatalog reads, upserts, and deletes.
/connect/v1/events300 requests / 5 minutesServer-side commerce event ingestion.
/inventory/nearby300 requests / 5 minutesVerified local inventory lookup for approved integrations.
/inventory/metrics180 requests / 5 minutesPartner inventory freshness, proof, and stock health metrics.
/partners/me/connect/*40-60 requests / 5 minutesDashboard API key and webhook management.

Approved integrations

Ready to connect your catalog, POS, or inventory system?

Apply as a partner, create a server API key, and start syncing real catalog and shelf-snap inventory data into SnapAct.

Open Connect dashboard