Getting started
Build a custom app
Custom apps are built for a single store — by the merchant or a developer they trust. There is no OAuth: the merchant installs the app and hands you its token.
- In the Sellify admin go to Apps → Develop apps and click Create app.
- Select the access scopes the app needs (as few as possible) and Save scopes.
- Click Install app. Copy the Admin API access token (
sfat_…) — it is shown once. - Optionally add webhooks and copy the signing secret.
Your first request
cURL
curl -X POST https://admin-sellifyhq.vercel.app/api/admin/2026-10/graphql \
-H "Content-Type: application/json" \
-H "X-Sellify-Access-Token: sfat_..." \
-d '{"query":"{ shop { name currencyCode } products(first: 3) { nodes { id title totalInventory } } }"}'Node.js
JavaScript
const res = await fetch("https://admin-sellifyhq.vercel.app/api/admin/2026-10/graphql", {
method: "POST",
headers: { "Content-Type": "application/json", "X-Sellify-Access-Token": process.env.SELLIFY_TOKEN },
body: JSON.stringify({
query: `mutation ($id: ID!, $qty: Int!) {
inventorySetOnHand(variantId: $id, quantity: $qty) { available userErrors { field message } }
}`,
variables: { id: "gid://sellify/ProductVariant/<uuid>", qty: 25 },
}),
});
const { data, errors, extensions } = await res.json();Example integrations
- ERP / inventory sync —
write_inventory: callinventorySetOnHandfrom your warehouse system. - Shipping aggregator —
write_orders: subscribe toorders/paid, book the shipment, then callfulfillmentCreatewith tracking. - WhatsApp/SMS notifications —
read_orders: subscribe toorders/createandorders/fulfilled. - COD reconciliation —
write_orders: callorderMarkAsPaidwhen the courier remits.