Edit the title, description, tags, category, or privacy of a YouTube video via API.
About this model
YouTube Update Metadata edits the title, description, tags, category, privacy setting, or made-for-kids status of an already-published video on a connected YouTube channel through a single API call. Only the fields you provide are changed — everything else on the video is left untouched.
Built for creators, agencies, and automated content pipelines, YouTube Update Metadata lets you fix typos, refresh SEO metadata, reschedule a video's visibility, or bulk-edit tags across a channel's back catalog without touching YouTube Studio.
Cost analysis
| Provider | Cost | Notes |
|---|---|---|
| muapiapp | $0.01 per call | Edit title, description, tags, category, privacy, or made-for-kids status on a connected YouTube channel's video via a single API call. |
| Fal.ai | Not available | Does not offer YouTube metadata editing. |
| Replicate | Not available | Does not offer YouTube metadata editing. |
Edit title, description, tags, category, privacy, or made-for-kids status on a connected YouTube channel's video via a single API call.
Does not offer YouTube metadata editing.
Does not offer YouTube metadata editing.
** Competitor pricing is estimated based on similar model architectures and usage tiers.
Configuration schema
| Parameter | Type | Description | Default |
|---|---|---|---|
| Account ID | integer | ID of the connected YouTube account. | - |
| Video ID | string | YouTube video ID to update (the 'v' parameter of its watch URL). | - |
| Title | string | New video title (max 100 chars). Omit to leave unchanged. | - |
| Description | string | New video description. Omit to leave unchanged. | - |
| Tags | array | New keyword tags. Omit to leave unchanged. | - |
| Category | Enum (15 options) | New YouTube video category. Omit to leave unchanged. | - |
| Privacy | Enum (3 options) | New video visibility. Omit to leave unchanged. | - |
| Made for Kids | boolean | Whether this video is made for kids (COPPA). Omit to leave unchanged. | - |
ID of the connected YouTube account.
-YouTube video ID to update (the 'v' parameter of its watch URL).
-New video title (max 100 chars). Omit to leave unchanged.
-New video description. Omit to leave unchanged.
-New keyword tags. Omit to leave unchanged.
-New YouTube video category. Omit to leave unchanged.
-New video visibility. Omit to leave unchanged.
-Whether this video is made for kids (COPPA). Omit to leave unchanged.
-Developer documentation
Connect your YouTube account: Link your channel in the dashboard so it appears as a selectable connected account. Use its account_id in the request.
Identify the video: Set video_id to the target video's ID — the v parameter of its watch URL (e.g. dQw4w9WgXcQ from youtube.com/watch?v=dQw4w9WgXcQ).
Provide only the fields to change: Set any of title, description, tags, category_id, privacy, or made_for_kids. Fields left out are not modified.
Submit and track: The API returns a request_id. Poll the result endpoint until status is completed; the output contains the video's url.
curl -X POST https://api.muapi.ai/api/v1/youtube-update-metadata \
-H "x-api-key: $MUAPI_KEY" \
-H "Content-Type: application/json" \
-d '{"account_id": 12, "video_id": "dQw4w9WgXcQ", "title": "New Title", "privacy": "public"}'
Frequently asked
It edits the title, description, tags, category, privacy, or made-for-kids status of a video already published on a connected YouTube account via a single API call.
No. Only the fields you include in the request are changed; everything else on the video (including fields you don't send) stays exactly as it was.
Connect your YouTube account once in the dashboard. It then becomes a selectable account, and you reference it by its `account_id` in your requests.
It's the `v` query parameter in the video's YouTube watch URL, e.g. `dQw4w9WgXcQ` in `youtube.com/watch?v=dQw4w9WgXcQ`.
Yes. Set `privacy` to `public`, `private`, or `unlisted` to change who can view the video, e.g. to schedule a `private` upload as `public` when it should go live.
YouTube Update Metadata costs $0.01 per call, making it inexpensive to automate SEO refreshes and bulk edits across a channel's videos.