API reference
Files
Upload and list part files on a job.
POST
/api/intake/jobs/{id}/filesUpload one or more part files. multipart/form-data, field name files.
| Count | 1 to 10 files per request. |
|---|---|
| Size | Up to 25 MB each. |
| Types | step, stp, iges, igs, stl, 3mf, obj, dxf, dwg, pdf, png, jpg, jpeg, zip, sldprt, sldasm, ipt, f3d, x_t, txt, csv. |
| State | Refused with 409 once the job is paid or in production. |
curl -X POST https://glyphtech.io/api/intake/jobs/$JOB/files \
-H "Authorization: Bearer $KEY" \
-F files=@bracket.step
201:
{ "files": [ { "id": "7d0b2a1e-…", "filename": "bracket.step", "size_bytes": 184320, "content_type": "application/octet-stream", "uploaded_at": "2026-10-12T14:05:01.221+00:00" } ] }
content_type is the type your client sent. curl sends application/octet-stream for a STEP file unless you set one with ;type=model/step.
400, a file was rejected and nothing is stored:
{ "error": "Some files were rejected.", "details": [ "firmware.exe: file type .exe is not accepted." ], "max_bytes": 26214400 }
404, 409, 503: see Errors.
GET
/api/intake/jobs/{id}/filesList a job's files.
200, oldest first:
{ "files": [ { "id": "7d0b2a1e-…", "filename": "bracket.step", "size_bytes": 184320, "content_type": "application/octet-stream", "uploaded_at": "2026-10-12T14:05:01.221+00:00" } ] }