YouTube Scraper API

YouTube data, ready to query.

Fetch public channels, recent videos, localized search, and captions through four focused endpoints.

YouTube data explorerSample response
GET/channel/@mkbhd

Marques Brownlee

Channel identity and 12 recent videos

19.8M subscribers

verified2.1K videostechnology

Sample data for interface preview

$0.005

per live channel lookup

50 results

maximum localized search response

50 videos

maximum recent videos with a channel

4 endpoints

channels, search, and transcripts

An editorial collage of film strips, viewing masks, indexing tabs, and translucent green acetate
independent creator businesses
@GrahamStephanFinance and business
@csaffitzFood and technique

Go from topic to channel.

Search a market, resolve the creator, then pull the current channel and video context your product needs.

Channel identityIDs, handles, descriptions, keywords, images
Video contextTitles, thumbnails, duration, views, publish time
Localized discoveryCountry, language, result type, source identity

One client from discovery to transcript.

Use the typed SDK in JavaScript or call the same REST contract from any server stack.

youtube-search.ts
const results = await client.raw.youtube.search({
  q: 'independent camera reviews',
  limit: 20,
  country_code: 'US',
  language_code: 'en',
});

console.log(results.data.results);
Open the SDK reference

Four routes. One public-data workflow.

Start with a query or handle, then request transcript text only when the workflow needs it.

Discover

Localized video and channel results.

GET/v1/raw/youtube/search$0.005 / result

Resolve

Current channel identity, counts, and recent videos.

GET/v1/raw/youtube/channel/{handle}$0.005 / channel

Understand

Single-video or bounded channel transcripts.

GET/v1/raw/youtube/transcript/{video_id}$0.005 / transcript
GET/v1/raw/youtube/channel-transcripts/{handle}$0.005 / transcript

Build the research layer.

Discover creators

Find channels by topic and enrich them with current public context.

Monitor categories

Track products, claims, competitors, and topics across localized results.

Analyse video

Connect search and channel results to captions for classification and search.

Power data products

Ship a stable response contract without maintaining browser parsers.

Pay for successful data returned.

One credit equals $0.01. Channel lookups, search results, and transcripts use half a credit per successful unit.

Get API key
Channel lookup
0.5 credits
Search result
0.5 credits each
Single transcript
0.5 credits
Channel transcript
0.5 credits each

Before you integrate.

Exact response schemas and limits live in the API reference.

What can I scrape with the YouTube scraper API?

The live API covers public channel data, recent channel videos, localized YouTube search results, individual video transcripts, and bounded channel transcript batches. Every route returns documented JSON through REST or the typed TypeScript SDK.

How is this different from the official YouTube Data API?

The official API is the right choice for OAuth workflows, owned-channel management, uploads, and Google-supported quota access. Influship is designed for straightforward public channel, search, and transcript retrieval without managing a separate Google developer project or quota units.

Can I pass a full YouTube channel URL?

Yes. The channel and channel-transcript routes accept a bare handle, an @handle, or a full youtube.com/@handle URL. Surrounding share tokens and trailing paths are removed before validation.

Can I localize YouTube search results?

Yes. The search route accepts a two-letter country code and a language code. It returns as many as 50 mixed video and channel results per request.

How much does YouTube scraping cost?

A channel lookup costs 0.5 credits, or $0.005. Search and channel transcript requests cost 0.5 credits per result returned. Failed requests are not billed as successful data.

Can I use the API from Python?

Yes. Call the REST endpoints from requests or httpx and send the key in the X-API-Key header. The official influship npm package provides generated types for TypeScript and JavaScript.

Make the first request today.

Create a developer account, generate a key, and inspect the response before scaling.