Upload a new asset file to Frontify programmatically using the GraphQL `uploadFile` mutation flow

domain: developer.frontify.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Call the `uploadFile` GraphQL mutation (requires the `basic:write` scope) to create a temporary file upload and receive a temporary file ID plus presigned URL(s) for uploading binary data in parts
  2. Upload the file's binary content directly to the returned presigned URL(s); for files under roughly 15MB this is a single part, while larger files are split into multiple parts up to a few GB each
  3. Once all parts are uploaded, use the temporary file ID in a follow-up mutation to permanently attach it to a target type such as Asset, Attachment, or Revision
  4. Note that the temporary file ID can only be redeemed once — plan the follow-up linking mutation to run immediately after upload completion rather than caching the ID for later reuse
  5. Verify the resulting Asset/Attachment appears correctly in the target Frontify library or project via a follow-up query

Known gotchas

Related routes

Upload a large asset to Bynder programmatically using the chunked FS upload flow rather than a single request
bynder.com · 6 steps · unrated
upload an asset and assign it to a screen using the optisigns graphql api
docs.optisigns.com · 6 steps · unrated
Run a Shopify Admin GraphQL bulk mutation to update metafield values across thousands of products using stagedUploadsCreate and bulkOperationRunMutation
shopify.dev · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans