Image to 3D print
A pet photo becomes a figurine, a drawing becomes a keychain. Your app makes the model from the image; the API turns that model into an order for the address your user enters.
Your app already turns a prompt or a photo into a 3D model. Add the step after the download: we quote the model, print it near your user and ship it, and you set the price.
{
"id": "qte_bfP0GSqKoZFrD72H5Os0rc7HV9XP6eQJu",
"object": "quote",
"name": "Phone stand v2",
"file": {
"name": "phone-stand-v2.3mf",
"size_bytes": 2758723,
"download_url": "https://files.example.com/public-api/quotes/7f3a/input/phone-stand-v2.3mf?signature=abc",
"production_version": {
"name": "phone-stand-v2.3mf",
"format": "3mf",
"size_bytes": 2913004,
"download_url": "https://files.example.com/public-api/quotes/7f3a/production/phone-stand-v2.3mf?signature=def",
"prepared_at": "2026-10-20T09:12:09Z"
}
},
"status": "ready",
"price": {
"amount": 1245,
"currency": "usd"
},
"failure_reason": null,
"approval": {
"status": "not_submitted",
"reason": null
},
"created_at": "2026-10-20T09:12:00Z",
"finished_at": "2026-10-20T09:13:41Z"
}Your user gets an STL and a suggestion to find a printer. Anyone who wants the object has to leave your app to get it made, and the sale that follows the model happens somewhere else.
A pet photo becomes a figurine, a drawing becomes a keychain. Your app makes the model from the image; the API turns that model into an order for the address your user enters.
“A dragon holding a phone” becomes a mesh, then a quote, then a parcel. The prompt is the only thing your user has to write.
From a prompt or a photo, in your app, the way it works today.
Export the mesh as .stl, .3mf, .obj, .step or .stp, upload it and ask for a quote. We slice it and return the production price.
Create the order in checkout mode with your sales price. Your user pays it, plus shipping, on a hosted checkout.
The print is made at the production center nearest your user, checked and shipped with tracking.
{
"purpose": "quote_file",
"file_name": "phone-stand.stl",
"content_type": "model/stl",
"size_bytes": 1834221
}{
"mode": "checkout",
"items": [
{
"quote": "qte_bfP0GSqKoZFrD72H5Os0rc7HV9XP6eQJu",
"quantity": 1,
"materials": [
"mat_bfP0GSqKoZFrD72H5Os0rc7HV9XP6eQJu"
],
"unit_sales_price": {
"amount": 2900,
"currency": "usd"
}
}
],
"shipping_address": {
"line1": "Hauptstrasse 12",
"city": "Berlin",
"postal_code": "10115",
"country_code": "DE"
},
"customer": {
"name": "Jane Buyer",
"email": "jane@example.com"
},
"checkout": {
"success_url": "https://shop.example/thanks",
"cancel_url": "https://shop.example/cart"
},
"reference": "SHOP-1043"
}Examples from our public OpenAPI contract. The order comes back with a checkout link, open for 24 hours.
In checkout mode you choose the sales price, never below the production price. When the order is completed, the difference less the card fee is credited to your wallet. You can also pay for orders yourself in wallet mode and charge your users your own way.
Compare the two order modesYes. Export it as .stl, .3mf, .obj, .step or .stp and quote it. If the file cannot be sliced, for example a broken or empty model, the quote ends failed with the reason, and the failed quote does not count against your allowance.
Generate a 3D model from the image with an image-to-3D tool, export it as a mesh file, and quote it through the API. Once the quote is ready, order it for the address it should go to.
A text-to-3D model turns a prompt into a mesh. That mesh is the file you quote and order, exactly like one a designer made by hand.
.stl, .3mf, .obj, .step or .stp, up to 250 MiB. If your generator exports GLB or another format, convert it to one of these first.
Each order item takes one material per extruder slot, in slot order, from our PLA and PETG catalog, so you choose the colors when you order.
Use checkout mode and set a sales price above the production price. When the order is completed, the difference less the card fee is credited to your wallet, ready to withdraw.
Yes, once. Send 10 ready quotes for review. After that, every new model can be ordered as soon as its quote is ready.