Gawing custom na fridge magnet ang iyong mga larawan — isang rounded-rectangle na
kinulayang depth relief na may patag na magnetic back, na naka-sukat para sa
fridge — sa dalawang yugto: bubuo ang prototype ng kinulayang concept image
mula sa iyong input na larawan, pagkatapos ay gagawing relief 3D model ng
build ang concept image na iyon. Ang dalawang yugto ay naka-link sa
pamamagitan ng input_task_id.
POST /openapi/creative-lab/fridge-magnet/v1/prototype
Gumawa ng isang colorized concept image mula sa source photo. Ang ibinalik na task ID ang ipapasa mo bilang input_task_id sa build endpoint. Sumangguni sa
The Fridge Magnet Prototype Task Object
para sa hugis ng response.
Mga Parameter
Name
image_url
Type
string
Kinakailangan
Description
Source photo na kokolorado ni Meshy patungong fridge-magnet-ready concept image. Kasalukuyang suportado namin ang .jpg, .jpeg, .png, at .webp na format.
May dalawang paraan para maibigay ang image:
Publicly accessible URL: Isang URL na naaabot mula sa pampublikong internet.
Data URI: Isang base64-encoded data URI ng image. Halimbawa ng isang data URI: data:image/jpeg;base64,<your base64-encoded image data>.
Name
name
Type
string
Description
Opsyonal na pangalan ng task para sa layuning ipakita. Pinakamataas na 100 na character.
Name
remove_background
Type
boolean
default false
Description
Kapag naitakda sa true, ibinabalik ang prototype image bilang transparent RGBA PNG na may tinanggal na background, para makapag-composite ka ng subject sa kahit anong background.
Ito ay kumokontrol lamang sa image na ibinabalik ng endpoint na ito. Ito ay hiwalay sa build option na may parehong pangalan (default true), na kumokontrol sa pagtanggal ng background bago mag-relief.
Ibinabalik
Ang result property ng response ay naglalaman ng task id ng bagong ginawang fridge magnet prototype task. I-poll ang Get a Task endpoint o mag-subscribe sa stream hanggang maabot ng task ang SUCCEEDED, tapos ipasa ang ID na iyon sa build endpoint bilang input_task_id.
Mga Mode ng Kabiguan
Name
400 - Bad Request
Description
Ang request ay hindi katanggap-tanggap. Karaniwang sanhi:
Nawawalang parameter: Kinakailangan ang image_url.
Hindi valid na image format: Ang ibinigay na image_url ay hindi isang suportadong format (.jpg, .jpeg, .png, .webp).
Ang dimensyon ng image ay wala sa saklaw: Ang image ay masyadong maliit, lumalampas sa pinakamataas na sukat ng file, o lumalampas sa pinakamataas na bilang ng pixel.
Hindi maabot na URL: Hindi ma-download ang image_url (404 o timeout).
Hindi valid na Data URI: Ang base64 string ay malformed.
Naflag na content: Ang input image ay naflag ng NSFW o intellectual property moderation.
Name
401 - Unauthorized
Description
Nabigo ang authentication. Pakisuri ang iyong API key.
Name
402 - Payment Required
Description
Hindi sapat na credits para maisagawa ang task na ito.
Name
429 - Too Many Requests
Description
Lumampas ka sa iyong rate limit.
Request
POST
/openapi/creative-lab/fridge-magnet/v1/prototype
# Stage 1: generate a colorized fridge magnet concept imagecurlhttps://api.meshy.ai/openapi/creative-lab/fridge-magnet/v1/prototype \-XPOST \-H"Authorization: Bearer ${YOUR_API_KEY}" \-H'Content-Type: application/json' \-d'{ "image_url": "<your publicly accessible image url or base64-encoded data URI>" }'
Response
{"result":"01a3d8f1-8c2e-7d04-b223-3f3776a1c8c9"}
Halimbawa ng prototype
Magsimula sa isang source photo, tapos gumawa ng prototype image na gagamitin ng fridge magnet build stage.
Gumawa ng final na 3D-printable fridge magnet mula sa isang matagumpay
(succeeded) na prototype task. Ang build ay nagpapatakbo ng depth-map relief
pipeline sa kinulayang concept image ng prototype at naghahatid ng iisang
mesh artifact sa format na hiniling mo. Sumangguni sa
The Fridge Magnet Build Task Object para sa
hugis ng response.
Mga Parameter
Name
input_task_id
Type
string
Kinakailangan
Description
Ang task ID ng isang prototype task na ginawa sa parehong OpenAPI endpoint. Dapat ay ginawa ang prototype gamit ang parehong API key, dapat ay naabot na ang SUCCEEDED, at dapat ay nakagawa ng eksaktong isang candidate image.
Ang mga prototype task na ginawa sa pamamagitan ng webapp ay hindi tinatanggap — ang build endpoint ay tumatanggap lamang ng mga prototype task na nagawa ng POST /openapi/creative-lab/fridge-magnet/v1/prototype at tumatanggi sa anumang ibang pinagmulan na may 404.
Name
name
Type
string
Description
Opsyonal na pangalan ng task para sa layuning pagpapakita. Maximum na 100 na character.
options
Opsyonal na mga parameter para sa pag-tune ng relief geometry. Bawat field ay may makatwirang default — ipadala lamang ang mga gusto mong i-override.
Name
badge_shape
Type
string
default rounded-rect
Description
Balangkas na silweta ng fridge magnet. Available na mga value:
circle
rounded-rect (default)
hexagon
shield
star
Name
size_mm
Type
number
default 60
Description
Haba ng gilid ng bounding square ng fridge magnet, sa millimeters. Saklaw: (0, 400].
Name
relief_height_mm
Type
number
default 3.3
Description
Pinakamataas na taas ng relief sa ibabaw ng base, sa millimeters. Saklaw: [0, 20].
Name
relief_offset_mm
Type
number
default 0
Description
Vertical offset na inilalapat sa relief bago i-extrude, sa millimeters. Saklaw: [0, 20].
Name
base_thickness_mm
Type
number
default 2.0
Description
Kapal ng patag na base plate sa likod ng relief, sa millimeters. Ang default para sa fridge magnet ay mas makapal na 2 mm na base — nagbibigay ito ng sapat na katawan sa magnet para kumapit sa fridge nang hindi pakiramdam na marupok ang relief. Saklaw: [0, 20].
Name
has_closed_back
Type
boolean
default true
Description
Kung ang likod ng fridge magnet ay naka-seal bilang isang saradong ibabaw (ang bahaging idinidikit mo ang magnet). Itakda sa false para sa bukas na shell.
Name
relief_curve
Type
string
default linear
Description
Transfer curve na nag-mamapa ng mga value ng depth-map sa taas ng relief. Available na mga value:
linear (default)
gamma
s-curve
Name
curve_param
Type
number
default 1.0
Description
Shape parameter para sa transfer curve (may saysay lamang kapag ang relief_curve ay gamma). Saklaw: (0, 10].
Name
invert_depth
Type
boolean
default false
Description
I-invert ang interpretasyon ng depth-map upang ang mas madidilim na rehiyon ay maging mas mataas na relief.
Name
smoothing
Type
number
default 0.24
Description
Lakas ng smoothing na inilalapat sa depth map bago kunin ang relief. Saklaw: [0, 10].
Name
relief_scale
Type
number
default 1.0
Description
Vertical scale multiplier na inilalapat sa ibabaw ng relief_height_mm. Saklaw: (0, 10].
Name
depth_threshold
Type
number
default 0.1
Description
Low-pass threshold para sa mga value ng depth-map; anumang mas mababa dito ay ika-clamp sa zero. Saklaw: [0, 1].
Name
remove_background
Type
boolean
default true
Description
Awtomatikong alisin ang background ng concept image ng prototype bago mag-relief.
Hiwalay sa parameter ng prototype na may parehong pangalan (default false), na kumokontrol kung ang mismong prototype image ay ibabalik na may transparency.
Name
export_resolution
Type
integer
default 512
Description
Resolution ng mesh na ginamit para sa export. Saklaw: [64, 2048].
output
Opsyonal na selector ng wire-format. Default sa glb.
Name
format
Type
string
default glb
Description
Artifact bundle na ibinabalik ng build. Available na mga value:
glb (default) — nagbabalik ng iisang model.glb sa ilalim ng model_urls.glb.
obj — nag-zi-zip ng model.obj + model.mtl + texture.png at nagbabalik ng bundle sa ilalim ng model_urls.obj.
zip — nag-zi-zip ng bawat artifact na ilinabas ng generator at nagbabalik ng bundle sa ilalim ng model_urls.bundle_zip.
Mga Ibinabalik
Ang result property ng response ay naglalaman ng task id ng bagong nagawang fridge magnet build task. I-poll ang Get a Task endpoint o mag-subscribe sa stream hanggang sa maabot ng task ang SUCCEEDED, pagkatapos ay i-download ang artifact mula sa iisang entry sa model_urls.
Mga Mode ng Pagkabigo
Name
400 - Bad Request
Description
Hindi katanggap-tanggap ang request. Karaniwang mga sanhi:
Kulang na parameter: Kinakailangan ang input_task_id.
Invalid na UUID: Ang input_task_id ay hindi wastong UUID.
Hindi pa succeeded ang parent: Ang tinutukoy na prototype task ay hindi pa naabot ang SUCCEEDED.
Walang candidate: Nagtagumpay ang prototype task ngunit walang nagawang candidate image.
Options wala sa saklaw: Isa sa mga field ng options ay lumabas sa pinapayagang saklaw o enum set nito.
Name
401 - Unauthorized
Description
Nabigo ang authentication. Pakisuri ang iyong API key.
Name
402 - Payment Required
Description
Kulang ang credits para maisagawa ang task na ito.
Name
404 - Not Found
Description
Ang tinutukoy na prototype task ay hindi umiiral, pag-aari ng ibang user, o ginawa sa pamamagitan ng webapp (mga prototype task lamang sa API-mode ang maaaring kumadena papunta sa build).
Kunin ang isang prototype o build task gamit ang wastong task id. Ang URL path
ay dapat tumugma sa stage ng task — kung ang isang build task ay kinuha gamit ang
/prototype/:id, magbabalik ito ng 404, at vice versa.
Kanselahin ang isang fridge magnet task. Kung ang task ay PENDING pa rin, ang credits
na nagastos noong oras ng pagsisimula ay isasauli. Ang mga task na IN_PROGRESS
na ay kinakansela nang walang refund (posibleng gumagamit na ng resources
ang worker). Ang mga task na naabot na ang isang terminal na estado
(SUCCEEDED, FAILED, CANCELED) ay hindi na maaaring kanselahin.
Ang URL path ay dapat tumugma sa stage ng task — ang DELETE sa
/prototype/:buildId ay magbabalik ng 404.
Path Parameters
Name
id
Type
path
Description
Natatanging identifier para sa fridge magnet task na kakanselahin.
Returns
Ibabalik ang 204 No Content kapag matagumpay, na may walang laman na body.
Failure Modes
Name
400 - Bad Request
Description
Ang task ay naabot na sa isang terminal na estado at hindi na maaaring kanselahin.
Name
404 - Not Found
Description
Ang task ay hindi umiiral, pag-aari ng ibang user, o ang stage nito ay hindi tumutugma sa URL path.
I-stream ang mga real-time na update para sa isang fridge magnet task sa pamamagitan ng Server-Sent Events (SSE).
Ang URL path ay dapat tumugma sa yugto ng task — ang pagbukas ng stream sa
/prototype/:buildId/stream ay maglalabas ng iisang event: error na payload na may
status_code: 404 at isasara ang stream.
Mga Parameter
Name
id
Type
path
Description
Natatanging identifier para sa fridge magnet task na is-stream.
Mga Ibinabalik
Nagbabalik ng stream ng Fridge Magnet Prototype
o Fridge Magnet Build na mga task object bilang
Server-Sent Events. Bawat frame ay nagdadala ng kumpletong task object para sa yugto — ang parehong hugis na
ibinabalik ng Get endpoint — kaya habang ang task ay PENDING o IN_PROGRESS, ang
mga output field ay hindi pa lamang napopopulate (null, [] o {}) at
ang finished_at ay null.
// Error event example (wrong stage or task not found)event: errordata: {"status_code": 404,"message": "Task not found"}// Message event examples illustrate task progress.// Every frame is the full task object; fields not yet populated are null / empty.// The PENDING frame below is abbreviated to the fields that change.event: messagedata: {"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0","progress": 0,"status": "PENDING"}event: messagedata: {"id": "01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0","type": "creative-lab-fridge-magnet-build","status": "SUCCEEDED","progress": 100,"created_at": 1729543250000,"started_at": 1729543258000,"finished_at": 1729543285000,"expires_at": 1729802485000,"task_error": null,"consumed_credits": 20,"model_urls": {"glb":"https://assets.meshy.ai/***/tasks/01b4e9a2-9d3f-8e15-c334-4f4887b2d9d0/output/model.glb?Expires=***" }}
Kunin ang isang paginated na listahan ng iyong mga fridge magnet task para sa isang stage. Ang URL
path ang pumipili ng stage — ibinabalik ng /prototype ang mga prototype task; ibinabalik
naman ng /build ang mga build task. Ang mga task mula sa kabilang stage ay hindi kasama sa alinman sa
dalawang tugon.
Path Parameters
Name
stage
Type
path
Kinakailangan
Description
Alinman sa prototype o build. Ibinabalik lamang ng collection ang mga task
na ang stage ay tumutugma sa URL — ang pagkuha ng /prototype ay hindi kailanman nagbabalik ng
build task at vice versa.
Query Parameters
Name
page_num
Type
integer
default 1
Description
Numero ng page para sa pagination.
Name
page_size
Type
integer
default 10
Description
Limitasyon ng laki ng page. Ang pinakamataas na pinapayagan ay 100 items.
Name
sort_by
Type
string
default -created_at
Description
Field na pagbabatayan ng pag-sort. Mga magagamit na value:
+created_at: I-sort ayon sa oras ng paglikha nang pataas (ascending).
-created_at: I-sort ayon sa oras ng paglikha nang pababa (descending).
Ang Fridge Magnet Prototype Task object ay isang work unit na sinusubaybayan ng Meshy upang
makabuo ng kulay na concept image mula sa isang pinagmulang larawan. Ang output ng
yugtong ito ay ikinakabit sa yugto ng pagbuo
sa pamamagitan ng input_task_id.
Mga Property
Name
id
Type
string
Description
Natatanging identifier para sa task. Bagama't gumagamit kami ng k-sortable UUID para sa mga task id bilang detalye ng implementasyon, hindi ka dapat gumawa ng anumang pagpapalagay tungkol sa format ng id.
Name
type
Type
string
Description
Uri ng task. Ang value ay creative-lab-fridge-magnet-prototype.
Name
name
Type
string
Description
Ang pangalan ng task na ibinigay noong nilikha ang task. Walang laman na string kung walang ibinigay na pangalan.
Name
status
Type
string
Description
Status ng task. Ang mga posibleng value ay isa sa PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress ng task. Kung hindi pa nasisimulan ang task, ang property na ito ay 0. Kapag nagtagumpay na ang task, ito ay magiging 100.
Name
created_at
Type
timestamp
Description
Timestamp kung kailan nilikha ang task, sa milliseconds.
Ang timestamp ay kumakatawan sa bilang ng milliseconds na lumipas mula Enero 1, 1970 UTC, alinsunod
sa RFC 3339 standard.
Halimbawa, ang Biyernes, Setyembre 1, 2023 12:00:00 PM GMT ay kinakatawan bilang 1693569600000. Ito ay
naaangkop sa lahat ng timestamp sa Meshy API.
Name
started_at
Type
timestamp
Description
Timestamp kung kailan sinimulan ang task, sa milliseconds. Kung hindi pa nasisimulan ang task, ang property na ito ay 0.
Name
finished_at
Type
timestamp
Description
Timestamp kung kailan natapos ang task, sa milliseconds. Kung hindi pa natatapos ang task, ang property na ito ay 0.
Name
expires_at
Type
timestamp
Description
Timestamp kung kailan mag-e-expire ang resulta ng task, sa milliseconds.
Name
preceding_tasks
Type
integer
Description
Ang bilang ng mga naunang task.
Makabuluhan lamang ang value ng field na ito kung ang status ng task ay PENDING.
Name
task_error
Type
object
Description
Mga detalye ng error para sa mga nabigong task. Tingnan ang Errors para sa buong reference ng task_error object.
Name
consumed_credits
Type
integer
Description
Ang bilang ng credits na ginamit ng task na ito. Naroroon kapag ang status ng task ay PENDING, IN_PROGRESS, o SUCCEEDED. Nagbabalik ng 0 para sa mga FAILED na task (nire-refund ang credits kapag nabigo).
Name
image_urls
Type
array of strings
Description
Mga URL na madada-download para sa mga kandidatong concept image na nabuo ng prototype task na ito. Sa kasalukuyan, palaging nagbabalik ang API ng eksaktong isang kandidato; ang field ay isang array upang ang mga susunod na revision ay makapagpakita ng maraming kandidato nang walang breaking change.
Ang Fridge Magnet Build Task object ay isang work unit na sinusubaybayan ng Meshy upang buuin ang pangwakas na 3D fridge magnet mesh mula sa isang matagumpay na prototype task. Nagpapatakbo ang build ng isang depth-map relief pipeline sa concept image ng prototype at naglalathala ng iisang mesh artifact sa format na hiniling ng tumatawag.
Mga Property
Name
id
Type
string
Description
Natatanging identifier para sa task.
Name
type
Type
string
Description
Uri ng task. Ang value ay creative-lab-fridge-magnet-build.
Name
name
Type
string
Description
Ang pangalan ng task na ibinigay noong nilikha ang task. Empty string kung walang ibinigay na pangalan.
Name
status
Type
string
Description
Status ng task. Ang posibleng mga value ay isa sa PENDING, IN_PROGRESS, SUCCEEDED, FAILED, CANCELED.
Name
progress
Type
integer
Description
Progress ng task. Kung hindi pa nasisimulan ang task, ang property na ito ay magiging 0. Kapag naging matagumpay na ang task, ito ay magiging 100.
Name
created_at
Type
timestamp
Description
Timestamp kung kailan nilikha ang task, sa milliseconds.
Name
started_at
Type
timestamp
Description
Timestamp kung kailan sinimulan ang task, sa milliseconds.
Name
finished_at
Type
timestamp
Description
Timestamp kung kailan natapos ang task, sa milliseconds.
Name
expires_at
Type
timestamp
Description
Timestamp kung kailan mag-e-expire ang resulta ng task, sa milliseconds.
Name
preceding_tasks
Type
integer
Description
Ang bilang ng mga naunang task. Makabuluhan lamang kapag ang status ay PENDING.
Name
task_error
Type
object
Description
Detalye ng error para sa mga nabigong task. Tingnan ang Errors para sa buong reference ng task_error object.
Name
consumed_credits
Type
integer
Description
Ang bilang ng credits na nagamit ng task na ito. Nagbabalik ng 0 para sa mga FAILED na task (ang credits ay ire-refund kapag nabigo).
Name
model_urls
Type
object
Description
Mga URL na madado-download para sa nabuong artifact, na naka-key ayon sa pangalan ng artifact. Laging naglalaman ng eksaktong isang entry — ang format na hiniling sa pamamagitan ng output.format ng build request. Ang key ay tumutugma sa hiniling na format:
Name
glb
Type
string
Description
Madado-download na URL sa GLB file. Naroroon kapag ang output.format ay glb (ang default).
Name
obj
Type
string
Description
Madado-download na URL sa isang zip bundle na naglalaman ng model.obj, model.mtl, at texture.png. Naroroon kapag ang output.format ay obj.
Name
bundle_zip
Type
string
Description
Madado-download na URL sa isang zip bundle ng bawat artifact na ibinubunga ng generator. Naroroon kapag ang output.format ay zip.