# One file's download URL

> A presigned URL for a single file in the published bundle. Binary-safe.

Source: https://docs.generalinput.com/api/skills/file-url



<Endpoint method="GET" path="/v1/skills/:id/file-url?path=" />

<Access scope="skills:manage" />

A short-lived presigned `GET` for one file of the published bundle, named by `path`. Use it to fetch a single asset without pulling the whole [bundle](/api/skills/bundle-url); the bytes come straight from storage, so binary files under `assets/` survive intact.

## Query [#query]

| Param  | Required | Notes                                               |
| ------ | -------- | --------------------------------------------------- |
| `path` | yes      | The file's path within the bundle, e.g. `SKILL.md`. |

## Response [#response]

```json
{
  "url": "https://storage.example/…?X-Amz-Signature=…",
  "fileName": "SKILL.md",
  "contentType": "text/markdown"
}
```

A path with no matching file answers `404`.
