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.
Developer platform
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.
Quickstart
Create a server key, sync products, then receive signed order and catalog events. Keys and webhooks are managed from the approved partner dashboard.
Open Partner Dashboard, go to Connect API, create a key, and store the one-time secret in your server secret manager.
Use your own product IDs as external refs. SnapAct upserts items safely so repeated POS or website syncs stay clean.
Register a public HTTPS webhook to receive signed deliveries for catalog changes, paid orders, and fulfillment updates.
Authentication
All production calls use https://connect.snapact.io. Requests must come from a trusted server, POS backend, automation worker, or commerce platform backend.
| Header | Value | Notes |
|---|---|---|
| Authorization | Bearer $SNAPACT_CONNECT_API_KEY | Recommended for server integrations. |
| X-SnapAct-API-Key | $SNAPACT_CONNECT_API_KEY | Supported when your HTTP client separates auth from API keys. |
| Content-Type | application/json | Required for POST, PATCH, and DELETE request bodies. |
SDK
The SDK keeps partner integrations cleaner than raw fetch calls and is built for server-side Node 18+ runtimes.
Catalog sync
SnapAct stores partner prices as the final buyer-facing item price. Service fees are calculated separately at checkout.
Verified local inventory
SnapAct returns live partner items near a delivery point with stock quantity, proof metadata, last verification time, distance, delivery estimate, and buy links.
Webhooks
SnapAct retries failed deliveries with backoff. Verify signatures before processing events.
X-SnapAct-Event-Id, X-SnapAct-Event-Type, X-SnapAct-Timestamp, and X-SnapAct-Signature are sent with every delivery.
Compute HMAC-SHA256 over timestamp.rawBody using your webhook signing secret. Compare with the v1 signature value.
Return any 2xx status to acknowledge delivery. Non-2xx responses are retried up to the configured limit.
| Event | When it fires |
|---|---|
| catalog.item.upserted | A partner creates or updates a catalog item from dashboard or API. |
| catalog.item.deleted | A catalog item is removed. |
| order.paid | A buyer pays and the order is secured in SnapAct escrow. |
| order.status.updated | A 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
Rate limits protect the marketplace and keep partner sync reliable.
| Endpoint | Default limit | Purpose |
|---|---|---|
| /connect/v1/catalog/items | 300 requests / 5 minutes | Catalog reads, upserts, and deletes. |
| /connect/v1/events | 300 requests / 5 minutes | Server-side commerce event ingestion. |
| /inventory/nearby | 300 requests / 5 minutes | Verified local inventory lookup for approved integrations. |
| /inventory/metrics | 180 requests / 5 minutes | Partner inventory freshness, proof, and stock health metrics. |
| /partners/me/connect/* | 40-60 requests / 5 minutes | Dashboard API key and webhook management. |
Approved integrations
Apply as a partner, create a server API key, and start syncing real catalog and shelf-snap inventory data into SnapAct.