PODProfit

PODProfit API · v1 · No authentication required

Public API

Calculate POD profit programmatically. Free, no auth, CORS open. Use it from your store, your sheet, your bot, or your own tool.

Endpoint

GET https://getpodprofit.com/api/v1/calculate

Discovery (call with no params)

curl "https://getpodprofit.com/api/v1/calculate"

# Returns:
# {
#   "version": "1.0",
#   "endpoints": { ... },
#   "products": [{ "id": "printful-bella-canvas-3001-tee-white-m", ... }],
#   "marketplaces": ["etsy", "shopify", "amazon-merch", "printify-pop-up", "manual"],
#   "regions": ["US", "EU", "UK", "CA", "AU"],
#   "currencies": ["USD", "EUR", "GBP", "CAD", "AUD", "JPY"]
# }

Calculate

curl "https://getpodprofit.com/api/v1/calculate?\
product=printful-bella-canvas-3001-tee-white-m&\
vendor=printful&\
marketplace=etsy&\
region=US&\
currency=USD&\
retail=24.00&\
ads=false"

# Returns:
# {
#   "input": { ... echo of params ... },
#   "output": {
#     "retailPriceCents": 2400,
#     "vendorBaseCostCents": 1295,
#     "vendorShippingCents": 499,
#     "marketplaceListingFeeCents": 20,
#     "marketplaceTransactionFeeCents": 156,
#     "marketplacePerTransactionFeeCents": 25,
#     "paymentProcessingFeeCents": 72,
#     "offsiteAdsFeeCents": 0,
#     "totalCostsCents": 2067,
#     "netProfitCents": 333,
#     "marginPercent": 13.875,
#     "meta": {
#       "productSourceUrl": "https://www.printful.com/custom-products",
#       "productAsOfDate": "2026-04-28",
#       "fxAsOfDate": "2026-04-30",
#       "calculatedAt": "2026-05-..."
#     }
#   }
# }

Parameters

ParamTypeRequiredNotes
productstringyesProduct ID. List from discovery call.
vendorenumyesprintful | printify
marketplaceenumyesetsy | shopify | amazon-merch | printify-pop-up | manual
regionenumyesUS | EU | UK | CA | AU
currencyenumyesUSD | EUR | GBP | CAD | AUD | JPY
retailnumberyesRetail price in display currency. e.g. 24.00 or 3600 for JPY.
adsbooleannoInclude Etsy offsite ads (12%). Default false.

Rate limits

None today (Cloudflare DDoS protection only). If you build a public tool that hammers this endpoint, please cache responses for at least 1 hour — vendor prices update at most monthly.

Reliability & data freshness

Pure-TS calculation logic, runs at the Vercel Edge. Vendor base costs and shipping are static YAML in the repo (manually verified monthly, machine-verified via GitHub Actions). FX rates are static mid-market snapshots (not live). For trading-grade precision, do your own conversion against your bank rate.

Source code

All calculation logic is open source under MIT: calculate-profit.ts. Found a bug? Open an issue or DM @lastarna.

Contact

API questions: hello@getpodprofit.com. Want a feature in v2 (more vendors, custom marketplace fees, batch endpoint)? Reply on @lastarnawith what you're building.