POST /api/youtube/lists — YouTube channels with subscribers, views, last upload, emails, the owner and a personalization line.
| Field | Type | Notes |
|---|---|---|
mode | string | "search" (keywords) or "channels" (channel links). Default search. |
keyword | string | One keyword (search mode). |
keywords | string[] or string | Several keywords, up to 50 — maxResults then applies to each. |
channelUrls | string[] or string | Channels mode: @handles, channel URLs, UC… IDs or video URLs. Up to 100. |
country | string | Two-letter code: keep only channels from this country. Empty = any. |
maxResults | integer | 1–500. Default 50. |
filters.searchType | string | videos, shorts, channels, playlists, movies. Default videos. |
filters.uploadDate | string | any, today, week, month, year. |
filters.duration | string | any, under3, 3to20, over20. |
filters.prioritize | string | relevance or popularity (and feature sorts). Default relevance. |
filters.features | string[] | live, 4k, hd, subtitles, creativeCommons, 360, vr180, 3d, hdr, location, purchased. |
filters.searchRegion | string | Two-letter region for YouTube search. Default US. |
filters.autoExpandKeywords | boolean | Also search YouTube suggestions when results run out. Default true. |
filters.minSubscribers | integer | Optional. |
filters.maxSubscribers | integer | Optional. |
filters.minVideos | integer | Optional. |
filters.maxDaysSinceLastUpload | integer | Only channels that uploaded within this many days. |
filters.lastVideoTypes | string[] | Which uploads count as the last one: video, short, live. Default all. |
filters.languages | string[] | English, Bengali, Urdu, Hindi, Arabic, Other. |
filters.includeUnknownCountry | boolean | With country set, also keep channels that don't state one. |
curl -X POST https://prospectcheap.com/api/youtube/lists \
-H "Authorization: Bearer pc_live_your_key" \
-H "Content-Type: application/json" \
-d '{"mode":"search","keywords":["home workout"],"country":"US","maxResults":50,"filters":{"uploadDate":"month","minSubscribers":10000}}'
Then
The response has list.id. Poll GET /api/youtube/lists/{id} until list.status is completed (or failed); the results are under channels. See Search Status, Filter & Paginate and Export CSV.
Credits: one per result found. The most the search could cost is reserved when it starts; what isn't used comes back when it finishes.
