---
title: "Update file"
method: PATCH
path: "/api/businesses/{business_id}/files/{file_id}"
tags: ["library"]
---

# Update file

`PATCH /api/businesses/{business_id}/files/{file_id}`

## Request

- Base URL: `https://api.mymarky.ai`
- URL: `https://api.mymarky.ai/api/businesses/{business_id}/files/{file_id}`
- Auth: HTTP bearer

Update a markdown/text DOCUMENT's name or content.

Errors:
    400 invalid_request: No fields were given to update.
    401 authentication_required: API key or token is missing, invalid, or revoked.
    403 permission_denied: Your plan does not include API access, or this business is not in your org.
    404 resource_not_found: No file with that ID exists, or it is not in this business.
    429 rate_limit_exceeded: You sent too many requests this minute.

## Path parameters

- `business_id` string, required: A UUID identifier.
- `file_id` string, required: A UUID identifier.

## Headers

- `Marky-Version` '2026-04-08' | '2026-07-17' | '2026-08-02' | '2026-08-04' | '2026-08-06'

## Request body

- FileUpdateRequest
  - `name` string, nullable: New file name
  - `content` string, nullable: New markdown content

## Response `200`

Successful Response

- FileResponse
  - `id` string, required: File ID
  - `business_id` string, required: Business this file belongs to
  - `name` string, required: File name
  - `path` string, required: Full file path
  - `body_text` string, nullable: Markdown content
  - `parent_id` string, nullable: Parent folder ID
  - `media` MediaResponse[]: Attached media
    - `id` string, required: Media ID
    - `business_id` string, required: Business this media belongs to
    - `alt_text` string, nullable: Alt text description
    - `original_url` string, nullable: Media URL
    - `type` string, nullable: Media type: image, video, or audio
    - `width` integer, nullable: Width in pixels
    - `height` integer, nullable: Height in pixels
    - `source` string, nullable: Media origin (e.g. upload, unsplash)
    - `created_at` string, required: When the media was uploaded
  - `created_at` string, required: When the file was created
  - `updated_at` string, nullable: Last update time

## Other responses

- `400`: Bad request — the input was malformed or otherwise invalid.
- `401`: Authentication failed — the API key is missing or invalid.
- `403`: Forbidden — the key is valid but may not access this resource.
- `404`: Not found — no resource matches the id in the path.
- `422`: Validation error — one or more fields failed validation.
- `429`: Rate limited — retry after the window resets (see Retry-After).
- `500`: Server error — something failed on our side; retry or quote X-Request-Id.

---

[API](https://skmtc.dev/mymarky/apis/marky-public-api.md) · [All operations](https://skmtc.dev/mymarky/apis/marky-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/mymarky/apis/marky-public-api/revisions/25aeacae455c?raw)
