@apicity/youtube
YouTube Data API v3 provider for posting content.
Runtime dependencies:
zod@^4.6.6— request schemas attached to every POST endpoint as.schema
Installation
npm install @apicity/youtube
# or
pnpm add @apicity/youtube
Quick Start
import { createYouTube } from "@apicity/youtube";
const youtube = createYouTube({ accessToken: process.env.YOUTUBE_ACCESS_TOKEN });
API Reference
5 endpoints across 4 groups. Each method mirrors an upstream URL path.
channels
GET youtube.channels.list
GET https://www.googleapis.com/youtube/v3/channels{query}
Cost tier: cheap
const res = await youtube.channels.list({ /* ... */ });
transcripts
GET youtube.transcripts
GET https://www.youtube.com/watch?v={videoId}
Cost tier: cheap
const res = await youtube.transcripts.get({ /* ... */ });
videoMetadata
youtube.videoMetadata
Cost tier: cheap
const res = await youtube.videoMetadata({ /* ... */ });
videos
POST youtube.videos.insert
POST https://www.googleapis.com/youtube/v3/videos{query}
Cost tier: cheap
const res = await youtube.videos.insert({ /* ... */ });
GET youtube.videos.list
GET https://www.googleapis.com/youtube/v3/videos{query}
Cost tier: cheap
const res = await youtube.videos.list({ /* ... */ });
Part of the apicity monorepo.
License
MIT — see LICENSE.