A YouTube search scraping API
using Hono powered by Cloudflare Workers
The base URL to get search results:
GET https://your-worker.workers.dev/api/search
| Parameter | Type | Required | Description |
|---|---|---|---|
q |
string | Yes | The search query for YouTube |
pageToken |
string | No | Token for pagination (returned in previous response) |
key |
string | No* | Required if using pageToken. Returned in initial response |
GET https://your-worker.workers.dev/api/search?q=cloudflare
{
"results": [
{
"video": {
"id": "video-id",
"title": "Video Title",
"url": "https://www.youtube.com/watch?v=video-id",
"duration": "12:34",
"snippet": "",
"upload_date": "1 month ago",
"thumbnail_src": "https://i.ytimg.com/vi/video-id/default.jpg",
"views": "1,234,567 views"
},
"uploader": {
"username": "Channel Name",
"url": "https://www.youtube.com/@channel-name",
"verified": true
}
}
],
"version": "0.1.5",
"parser": "json_format",
"key": "api-key",
"estimatedResults": "1234567",
"nextPageToken": "next-page-token"
}
To get the next page of results, use the nextPageToken and key from the previous response:
GET https://your-worker.workers.dev/api/search?q=cloudflare&pageToken=next-page-token&key=api-key
| Status Code | Description |
|---|---|
| 400 | Missing required query parameter |
| 500 | Server error or YouTube parsing error |