Sign Customiser

Returns an upload's metadata and current status. Requires customisers:read.

GET/api/v3/uploads/{upload_id}

Overview

Uploads belonging to another store are indistinguishable from unknown ones. status is pending until the bytes arrive in staging and uploaded once they have, so this is how you confirm a presigned PUT landed before attaching. The presigned target is never returned here: it exists only on the create response.

Authorisation

Bearer token required. Include it in theAuthorization header.

Required scope: customisers:read

Path parameters

upload_idstringpathrequired

The opaque upload ID.

Example: upl_9f2c4b7ad13e6058ba41cd

Get an upload
curl https://web.signcustomiser.com/api/v3/uploads/upl_9f2c4b7ad13e6058ba41cd \
  --header 'Accept: application/json' \
  --header 'Authorization: Bearer YOUR_API_TOKEN'
Response
{
  "data": {
    "object": "upload",
    "id": "upl_9f2c4b7ad13e6058ba41cd",
    "purpose": "font_ttf",
    "filename": "Signature.ttf",
    "content_type": "font/ttf",
    "byte_size": 184320,
    "status": "uploaded",
    "verification_failure_code": null,
    "expires_at": "2026-07-23T00:00:00Z",
    "attached_at": null,
    "created_at": "2026-07-22T00:00:00Z",
    "upload_target": null
  },
  "links": {
    "self": "https://web.signcustomiser.com/api/v3/uploads/upl_9f2c4b7ad13e6058ba41cd",
    "documentation": "https://www.signcustomiser.com/help/api/"
  },
  "meta": {
    "api_version": "v3",
    "request_id": "req_01jz9x2k7c8f3m5n6p7q8r9s0t"
  }
}