Skip to main content
The YouTube live endpoints cover topic discovery, channel research, video validation, and transcripts. Search is designed for bounded discovery jobs: choose filters, inspect one page, and continue with the returned cursor only when you need more candidates.

Endpoints and pricing

One credit is $0.01. API-key and OAuth requests are charged only when they succeed. See Pricing for the payment-rail rules.

Search for emerging videos

Use topic phrases or entities in q. Hashtags are accepted as ordinary query text, but phrases usually cover more of the language people use in titles and descriptions.
Search supports these controls: Video search results include channel identity, duration, view count, thumbnail, and relative and approximate publication data. Use the video endpoint when exact publication data or current likes and comments affect your ranking. Search also includes Shorts shelves. A Shorts shelf may omit channel identity, duration, or publication data; those fields are null when unavailable. Displayed view counts can be rounded, so use view_count_text to retain the source label and the video endpoint for exact observed counters. Channel verification is also null when a Shorts shelf omits the channel badge. Channel keywords preserve quoted multi-word phrases as individual entries.

Continue to the next page

Each successful search returns next_cursor. Treat it as opaque and return it unchanged with the original query and filters. When a source page has more results than your limit, the cursor retains the unused results before advancing upstream. Those results keep the source page’s original scraped_at. These cursors expire after 15 minutes and may contain up to 16,000 characters; URL-encode them. An invalid or expired cursor returns 400; restart without it. Temporary pagination unavailability returns 503. Retry the same cursor with bounded backoff while it is valid; preserve results already collected. Repeated retries or an immediate search restart may not restore availability. A failed request does not mean pagination is complete. When paying with MPP, a payment may already be settled when a later service error occurs. Keep its payment receipt; another paid attempt requires another payment. Do not assume a 503 reverses an MPP payment. If a search page cannot be validated or is too large to return with complete pagination, the request returns 502 with error.code: upstream_contract_broken. Stop automatic retries and preserve results already collected. This error does not establish that the search is finished or that no matching videos exist. Contact support if it persists.
Every continuation request is another 0.5-credit page. Set a page ceiling in scheduled jobs so a changing result set cannot create unbounded work.

Expand a topic seed

Typeahead returns current localized suggestions for a partial phrase.
Use a small set of distinct suggestions as search seeds, then deduplicate videos by video_id before scoring them.

Fetch exact video details

The response includes views, likes, comments, duration, tags, categories, channel identity, and published_at when YouTube supplies an exact timestamp.

Resolve a channel

Channel routes accept a bare handle, an @handle, a UC-prefixed channel ID, or a full channel URL.

Caption availability and retries

YouTube caption requests return distinct outcomes: Failed API-key and OAuth caption requests do not incur usage charges. Keep payment receipts for x402 or MPP requests; another paid attempt requires another payment.

MCP and no-code access

The six workflows are available through the Influship MCP server as search_youtube, get_youtube_typeahead, get_youtube_video, get_youtube_channel, get_youtube_video_transcript, and get_youtube_channel_transcripts. Use these REST endpoints from any workflow platform that supports HTTP requests. Zapier users can call them from a Webhooks step.