YouTube API
AvailableRead public YouTube data through 29 typed endpoints with the same key, caching, and usage tracking as every other platform.
$2.50 per 1,000 requests. Your first 100 are free, no card needed.
curl "https://api.openhandle.dev/v1/youtube/profiles/@synthetic_youtube" \
-H "Authorization: Bearer $OPENHANDLE_TEST_KEY"{
"platform": "youtube",
"resource": "profile",
"capturedAt": "2026-10-26T14:19:24.23027Z",
"source": "live",
"data": {
"id": "UCsyntheticyoutube000001",
"handle": "synthetic_youtube",
"displayName": "Synthetic YouTube",
"bio": "A fictional public YouTube channel for deterministic API testing. Business: synthetic [at] example.openhandle.dev",
"extracted": {
"emails": [
"synthetic@example.openhandle.dev"
],
"phones": [],
"links": [],
"handles": []
},
"url": "https://www.youtube.com/@synthetic_youtube",
"country": "Netherlands",
"joinedAt": "2014-03-02",
"keywords": [
"synthetic",
"testing"
],
"links": [
{
"title": "Website",
"url": "https://example.openhandle.dev"
}
],
"avatar": {
"url": "https://media.openhandle.dev/A9AZ9IF6ex7wg45xTXbWI-82l4PKXWp1ABRX3mavBJ_qSFD_L7h4WDjaSgLG5tTxfvoD7sr86cCCVlsupO31UHgH6v8SujLI2VLda1cxOmLXPCEgibDxGE4GQB4anwTAfabJ2-OYdSrQ9-nDo9ssasBGYwi7XjIhxO4j89c",
"width": 176,
"height": 176,
"renditions": null
},
"banner": {
"url": "https://media.openhandle.dev/A64NvHy5j3VoENGeO72Hs1oCx-9_NcnBq33BjfT04KK6Bpv3fh_MhtZf2XP1_Qp_E2gTP9FrPYyaHk-WE5BStrP3VbyjtBuaYiBn7agdeYg83_yhdtwnZoSePycZvBldg2kVTCy5wsuKZBJY-M1S_1vreYmklNFFdwKuF1I",
"width": 2560,
"height": 424,
"renditions": null
},
"isFamilySafe": true,
"hasBusinessEmail": true,
"metrics": {
"subscribers": 1280000,
"videos": 12,
"views": 98765432,
"isApproximate": false
}
}
}The real answer to this request with a free Test key. Test keys read a synthetic dataset, so your first call returns the same answer. Only the capture time and the signed media links differ.
Endpoints
Everything public on YouTube, 29 operations.
Profiles, posts, comments, and more, grouped by what they read. Each one is one call.
Profiles
8 operations- Get a profileGET /v1/youtube/profiles/{identifier}
- List profile videosGET /v1/youtube/profiles/{identifier}/videos
- List profile ShortsGET /v1/youtube/profiles/{identifier}/shorts
- List profile livestreamsGET /v1/youtube/profiles/{identifier}/livestreams
- List profile playlistsGET /v1/youtube/profiles/{identifier}/playlists
- List profile community postsGET /v1/youtube/profiles/{identifier}/community-posts
- Search profile videosGET /v1/youtube/profiles/{identifier}/search
- List profile productsGET /v1/youtube/profiles/{identifier}/products
Posts
9 operations- Get a postGET /v1/youtube/posts/{identifier}
- List post commentsGET /v1/youtube/posts/{identifier}/comments
- List comment repliesGET /v1/youtube/posts/{identifier}/comments/{comment_id}/replies
- Get a transcriptGET /v1/youtube/posts/{identifier}/transcript
- Get post filesGET /v1/youtube/posts/{identifier}/files
- Get post storyboardGET /v1/youtube/posts/{identifier}/storyboard
- Get post frameGET /v1/youtube/posts/{identifier}/frame
- List related postsGET /v1/youtube/posts/{identifier}/related
- List posts using the same soundGET /v1/youtube/posts/{identifier}/sound-posts
Community posts
2 operations- Get a community postGET /v1/youtube/community-posts/{identifier}
- List community post commentsGET /v1/youtube/community-posts/{identifier}/comments
Playlists
1 operation- List playlist postsGET /v1/youtube/playlists/{identifier}/posts
Hashtags
1 operation- List hashtag postsGET /v1/youtube/hashtags/{identifier}/posts
Search
4 operations- Search postsGET /v1/youtube/search/posts
- Search profilesGET /v1/youtube/search/profiles
- Search playlistsGET /v1/youtube/search/playlists
- Search suggestionsGET /v1/youtube/search/suggestions
Trending
1 operation- List trending postsGET /v1/youtube/trending/posts
Charts
3 operations- List top music videosGET /v1/youtube/charts/videos
- List top songsGET /v1/youtube/charts/tracks
- List top artistsGET /v1/youtube/charts/artists
Lists carry rounded counts and estimated days. The single post endpoint returns exact values.
- Creator research
- Transcript and caption analysis
- Comment monitoring
- Music trend tracking
- Public content only.
- Lists show the rounded counts and relative dates YouTube shows. The single video endpoint returns exact values.
- YouTube rounds subscriber counts everywhere.
FAQ
YouTube questions.
- Do I need a YouTube Data API key or quota?
- No. Your application uses an Openhandle API key. There is no daily quota to manage.
- Can I get the transcript of a video?
- Yes. The transcript endpoint returns timed caption text in any caption language the video offers.
- Why are some counts marked approximate?
- YouTube shows labels like "152M views" in lists. Openhandle keeps that number and sets isApproximate to true. Read the video for the exact count.
Let your agent wire up YouTube.
Copy one prompt. It has the docs, the spec, and an example request. Your agent reads it and builds against your test key.
Send your agent ahead.
Paste the prompt into your agent and it sets everything up. Or come yourself, it takes five minutes.
100 free requests. No card needed.