Workflow recipe

Delete a file after the workflow completesURL

The file starts as uploaded file ID. DELETE /v1/files/:file_id. Map public access removed to the next step and keep the file ID beside the run for cleanup.

Reviewed by
GetFileURL technical team
Updated
delete APIfile_idcleanupretentionworkflow complete
Recipe shape
Input
uploaded file ID
Action
DELETE /v1/files/:file_id
Output
Public access removed
Short answer

What this page answers

It turns a file already inside a workflow into a direct public URL that another API can fetch.

Reviewed by
GetFileURL technical team
Last updated
Steps

Make the file handoff visible.

A useful recipe shows four things: file in, upload request, returned URL, and cleanup handle.

01

Capture the file

Start from uploaded file ID and keep the original content type when possible.

02

Upload and parse JSON

Keep the upload response visible as workflow data, not hidden inside a side effect.

03

Send onward

Pass the returned URL to public access removed and store the file ID for cleanup.

Checks

Validate the URL before the destination retries.

Most automation file issues are caused by a URL that looks fine in a browser but fails from a server-side API call.

01

Direct response

The URL should return file bytes, not an app preview, permission page, or redirect loop.

02

Useful headers

Content type, size, and disposition should match what the destination expects.

03

Enough retention

Expiry should account for queue delays, async processing, and retry branches.

Examples

Copy the same upload shape into code

curl -X DELETE https://api.getfileurl.com/v1/files/file_8ks41p \
  -H 'Authorization: Bearer $GETFILEURL_KEY'
FAQ

Common questions

What does this recipe solve?

It turns a file already inside a workflow into a direct public URL that another API can fetch.

Should the URL be permanent?

Not by default. Use the shortest retention window that gives the destination enough time to fetch the file.

What should I log?

Log the returned URL, file ID, content type, size, expiry, and destination response status.