Catalog and availability
GET /cx/v1/catalog
Section titled “GET /cx/v1/catalog”| Param | Default | Notes |
|---|---|---|
after |
Cursor from the previous page’s nextCursor |
|
category |
Filter to one category | |
updatedSince |
ISO date-time. Only products modified since (incremental sync) | |
limit |
50 | 1 to 200 |
availableToOrder |
false |
true drops out-of-stock, discontinued and unavailable products |
curl "https://api.plunk.io/cx/v1/catalog?limit=50&updatedSince=2026-10-01T00:00:00Z" \ -H "Authorization: Bearer sk_live_••••"{ "count": 50, "nextCursor": "SF-1042", "items": [ { "id": "…", "title": "…", "category": "…", "price": 1899.00, "salePrice": null, "image": "https://…", "link": "https://…", "availability": "in stock", "brand": "…", "modifiedDate": "2026-08-20T03:10:00" } ]}Page forward with ?after=<nextCursor> until nextCursor is null.
import os, requests
url = "https://api.plunk.io/cx/v1/catalog"headers = {"Authorization": f"Bearer {os.environ['PLUNK_SECRET_KEY']}"}params = {"limit": 200}while True: page = requests.get(url, headers=headers, params=params).json() for product in page["items"]: ... # upsert into your catalog if not page["nextCursor"]: break params["after"] = page["nextCursor"]GET /cx/v1/products/{id}/availability
Section titled “GET /cx/v1/products/{id}/availability”Stock, available-to-promise and “ships in N days” for one product, from the same inventory numbers as the Inventory Planner (CSV feed, Shopify, or /ingest/inventory). Scope availability:read.
{ "id": "SF-1042", "title": "Harbor Sofa", "category": "Sofas", "availability": "in stock", "onHand": 6, "inTransit": 30, "backordered": 4, "atp": 32, "nextAvailable": "2026-10-12", "leadTimeDays": 90, "shipsInDays": 0, "asOf": "2026-10-14T06:00:00Z", "sources": [ { "source": "Main Warehouse", "status": "…", "onHand": 6, "backordered": 4, "availableDate": null } ]}availabilityisin stock,backorderorout of stock.atp(available to promise) is on hand plus in transit minus backordered.
| Error | When |
|---|---|
404 not_tracked |
Your account has no inventory snapshot yet |
404 product_not_found |
Unknown product id |
404 product_not_tracked |
The inventory feed never lists the product (for example, made-to-order goods) |
Related
Section titled “Related”- Ingest for pushing inventory
- Forecasting for the restock queue
Was this helpful?
Still stuck? Contact support and include the job or page you were on.