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/calculateDiscovery (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
| Param | Type | Required | Notes |
|---|---|---|---|
product | string | yes | Product ID. List from discovery call. |
vendor | enum | yes | printful | printify |
marketplace | enum | yes | etsy | shopify | amazon-merch | printify-pop-up | manual |
region | enum | yes | US | EU | UK | CA | AU |
currency | enum | yes | USD | EUR | GBP | CAD | AUD | JPY |
retail | number | yes | Retail price in display currency. e.g. 24.00 or 3600 for JPY. |
ads | boolean | no | Include 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.