Skip to main content
PUT
/
storage
/
files
/
acl
Set file ACL
curl --request PUT \
  --url https://api.fal.ai/v1/storage/files/acl \
  --header 'Authorization: <api-key>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "default": "forbid"
}
'
{
  "default": "forbid",
  "rules": [
    {
      "user": "my-teammate",
      "decision": "allow"
    }
  ]
}

Authorizations

Authorization
string
header
required

API key must be prefixed with "Key ", e.g. Authorization: Key YOUR_API_KEY

Query Parameters

url
string<uri>
required

Full URL of the fal CDN file, as returned by the upload APIs (https://v3.fal.media/files/b//). Must not contain query parameters.

Example:

"https://v3.fal.media/files/b/0a1b2c3d/output.png"

Body

application/json

Access Control List for a fal CDN file

default
enum<string>
required

Fallback decision when no user-specific rule matches

Available options:
allow,
forbid,
hide
Example:

"allow"

rules
object[]

User-specific overrides to the default decision

Response

ACL applied to the file

Access Control List currently applied to the file

default
enum<string>
required

Fallback decision when no user-specific rule matches

Available options:
allow,
forbid,
hide
Example:

"allow"

rules
object[]
required

User-specific overrides to the default decision. Users are returned as nicknames where possible.