Hourly tokens
Shopify access tokens last one hour and the refresh token changes at every renewal. Zikkio is the only one that renews it, with a lock across servers.
Read every product and variant of a Shopify store and write prices in bulk. The merchant installs your app once; Zikkio keeps its token alive.
Admin GraphQL API, version 2026-07
Every field comes back in the same shape as on the other platforms.
| Data | What you get | Access |
|---|---|---|
| Catalog | What you get: Every product in the store, exported with a bulk operation. | Access: Read |
| Variants | What you get: One row per variant: name, SKU, GTIN, price, cost, stock, brand, category and image. | Access: Read |
| Prices | What you get: Many variants in one call, each one back as applied or failed. | Access: Write |
| Inventory | What you get: Stock per variant. | Access: Write |
The merchant installs your app once. Zikkio stores the token and renews it every hour, so the connection does not drop.
Start the connection from your product
curl -X POST https://api.zikkio.com/v1/connect/sessions \ -H "Authorization: Bearer zk_test_••••" \ -d '{ "platform": "shopify" }'
{ "connect_url": "https://connect.zikkio.com/s/ses_3kd9" }
The platform details your integration does not have to deal with.
Shopify access tokens last one hour and the refresh token changes at every renewal. Zikkio is the only one that renews it, with a lock across servers.
Catalogs are exported with Shopify bulk operations and downloaded in resumable pages, so stores with millions of rows come through complete.
Shopify keeps one valid token per app and store. Zikkio holds it for your app, so two systems never compete for it.
Before you connect the first Shopify store.
Free plan with three stores on every platform. No card, and no sales call unless you ask for one.
curl -X POST https://api.zikkio.com/v1/connect/sessions \ -H "Authorization: Bearer zk_test_••••" \ -d '{ "platform": "shopify" }'
{ "connect_url": "https://connect.zikkio.com/s/ses_3kd9" }