Shopify app costs JSON API

One static JSON file, CORS enabled, no key. Fields are read from the file we actually serve.

These are plain static files. There is no key, no sign-up and no rate limit beyond ordinary good manners: cache what you fetch and please do not poll more than once a day, because the files only change when we re-check the data.

  • Licence: CC BY 4.0. Credit StoreCartel and link to https://storecartel.com/shopify-app-cost-calculator/.
  • CORS: every file under /data/ is served with Access-Control-Allow-Origin: *, so you can call it straight from browser JavaScript.
  • Update cadence: Rebuilt whenever app prices are re-checked against each app's Shopify App Store listing; each app carries its own checked date. Vendors change prices without notice, so prices are as of the checked date.
  • Versioning: files are overwritten in place. The checked date below tells you which version you have.
  • Related: embeds, charts and downloads and the press and media kit.

Endpoints

GET /data/shopify-app-costs.json

An object with the checked date, currency, a note, an apps array (plans, limits, listing URL, price source) and exampleStacks (monthly cost at 100, 500 and 2,000 orders). Prices are list prices in USD on monthly billing; free trials are ignored.

Full URL: https://storecartel.com/data/shopify-app-costs.json. Format: application/json. 18 records. Last checked 2026-09-28. Described on https://storecartel.com/shopify-app-cost-calculator/.

const res = await fetch("https://storecartel.com/data/shopify-app-costs.json");
const data = await res.json();
console.log(Array.isArray(data) ? data.length : Object.keys(data));
Fields (17)
Top-level fields of /data/shopify-app-costs.json, read from the served file
FieldTypeExampleFilled
checkedstring2026-09-281 of 1
currencystringUSD1 of 1
notestringDerived by us from the plan data; see METHOD.md. Excludes...1 of 1
appsarray[{"app":"Zipify OCU (One Click Upsell)","slug":"zipify-on...1 of 1
exampleStacksarray[{"name":"Dropshipping starter","apps":["DSers Advanced",...1 of 1
apps[].appstringZipify OCU (One Click Upsell)18 of 18
apps[].slugstringzipify-oneclickupsell18 of 18
apps[].categorystringupsell18 of 18
apps[].developerstringZipify Apps18 of 18
apps[].listingUrlstringhttps://apps.shopify.com/zipify-oneclickupsell18 of 18
apps[].ratingnumber4.618 of 18
apps[].ratingCountnumber56518 of 18
apps[].ratingSourcestringhttps://apps.shopify.com/zipify-oneclickupsell18 of 18
apps[].plansarray[{"plan":"Development Stores","priceUsdMonthly":0,"limits...18 of 18
apps[].sourcesarray["https://apps.shopify.com/zipify-oneclickupsell"]18 of 18
apps[].checkedstring2026-09-2818 of 18
apps[].notesstring (nullable)Priced on upsell revenue, not order volume.7 of 18

Empty or null means the source did not state it, not that the answer is zero. Money is in the source's own currency and is never converted. Dates are ISO 8601.

How to credit

A visible mention with a link is enough, for example: "Data: StoreCartel (storecartel.com), CC BY 4.0." The citation below is ready to copy.

Cite this

Data version 2026-09-28. Stable address: https://storecartel.com/shopify-app-cost-calculator/. Free to reuse under CC BY 4.0 with a link back.