PolyQuote is a 3D print pricing API. Embed accurate cost calculation — filament, electricity, platform fees, markup — into your workflow, spreadsheet, or app with a single call. Built for developers and automation-minded sellers who've outgrown manual calculators.
There are calculators for manual pricing. PolyQuote is for when you need pricing in your code.
Material cost, electricity, failure buffer, packaging, platform fees, and recommended sale price — returned in a single API response.
Override the system defaults with your actual cost per kg. Every calculation reflects your real margins, not generic averages.
Pass platform: "etsy" and get Etsy's full fee breakdown baked into the quote. Same for eBay and Shopify.
Sign up free in under a minute. Your key arrives by email and works instantly — no setup, no config.
Weight in grams. Filament type. Print time in hours. Optional markup. That's it.
Material cost, electricity, markup, and recommended sale price — calculated and returned fast.
PolyQuote works anywhere you can make an HTTP request. Here are three ways to get started.
curl -X POST \
https://3d-print-quote-api.polyform-api.workers.dev/quote \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_KEY" \
-d '{
"filament_type": "PETG",
"weight_grams": 85,
"print_hours": 3.5,
"markup_percent": 120,
"platform": "etsy"
}'
Use requests to price any print programmatically. Ideal for batch pricing scripts or Etsy listing automation.
import requests
API_KEY = "YOUR_KEY"
URL = "https://3d-print-quote-api.polyform-api.workers.dev/quote"
payload = {
"filament_type": "PETG",
"weight_grams": 85,
"print_hours": 3.5,
"markup_percent": 120,
"failure_rate_percent": 5,
"packaging_cost": 0.20,
"platform": "etsy"
}
response = requests.post(
URL,
json=payload,
headers={"x-api-key": API_KEY}
)
data = response.json()
print(f"Recommended price: £{data['recommended_price']['GBP']}")
print(f"Base cost: £{data['costs']['total_base_cost_gbp']}")
Use IMPORTDATA with the demo endpoint to pull a live price quote directly into a cell — no code required. Upgrade to a paid key for full parameter control.
=IMPORTDATA(
"https://3d-print-quote-api.polyform-api.workers.dev"
&"/demo/quote?filament_type=PETG"
&"&weight_grams=85"
&"&print_hours=3.5"
&"&markup_percent=120"
)
Returns a CSV the sheet can parse. The demo endpoint allows 5 requests/hour per IP — sign up free for a key with 200 calls/month.
5 free demo requests per hour · GBP only — sign up free for GBP, USD & EUR
Fill the form and click "Calculate price" to see your breakdown.
Start free. Upgrade when you outgrow it.
calls_remaining in every responsecalls_remaining in every response