Skip to content
GlyphTechnologies

API reference

Files

Upload and list part files on a job.

POST/api/intake/jobs/{id}/files

Upload one or more part files. multipart/form-data, field name files.

Rules
Count1 to 10 files per request.
SizeUp to 25 MB each.
Typesstep, stp, iges, igs, stl, 3mf, obj, dxf, dwg, pdf, png, jpg, jpeg, zip, sldprt, sldasm, ipt, f3d, x_t, txt, csv.
StateRefused 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}/files

List 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" } ] }