No-code scraping guide

How to scrape YouTube channel data to CSV or JSON

Collect YouTube videos, channel metadata, social links, and available transcripts, then export the dataset as CSV or JSON without maintaining a scraper.

Opens the matching public Apify Store listing in a new tab.

Checked against the actor

Current inputs and outputs, not generic scraping advice.

Reviewed against the Newbs actor documentation and schema on August 17, 2026. Marketplace behavior and pricing can change, so confirm the live listing before a production run.

Choose CSV or JSON based on the next step

CSV is the practical choice for Google Sheets, Excel, basic dashboards, and teams that need one row per video. JSON is better when your workflow needs nested objects such as channelLinks, channelInfo, or downstream API processing.

Both exports come from the same Apify dataset. Run once, inspect the rows, then download the format that preserves the fields your destination can actually use.

Use the current YouTube actor input fields

For channel collection, add public handles or channel URLs to channel, keep keywords set to false, and use numberOfResults to cap videos per channel. Keep needVideoDetails true when you need complete metadata, engagement signals, channel profile data, publish dates, or transcript attempts.

For faster list-only collection, set needVideoDetails to false. That mode avoids opening every video detail page and is useful when title, URL, thumbnail, channel, duration, relative publish text, and visible views are enough.

Inspect data quality before scaling

Check scrapingStatus on every row and use transcriptStatus instead of assuming that every public video exposes captions. A null transcript can mean that YouTube exposed no caption track, a track could not be fetched, or the detail request failed.

Keep the first run small. Confirm that channelDescription, channelLinksText, publishedAt, viewCount, and any transcript fields needed by your workflow are present before increasing the channel list or scheduling recurring runs.

Export a clean dataset

Open the run's default dataset in Apify and choose CSV for flat spreadsheet work or JSON for nested fields and programmatic processing. Preserve videoUrl or id as the stable record key and keep a run timestamp when comparing repeated exports.

For recurring monitoring, save the tested input as a Task, schedule it, and send completed datasets to a spreadsheet, database, webhook, or API consumer.

Responsible collection

Use public YouTube data for legitimate research, monitoring, and analysis. Review YouTube terms, privacy expectations, and applicable laws, and do not use exported channel data for spam, harassment, or unlawful profiling.

Workflow

Move from a small test to a repeatable data workflow.

Validate the input and output on a small run first. Save a Task, schedule it, or connect the dataset only after the collected fields match the decision you need to make.

  1. Open the Newbs YouTube Channel Scraper on Apify and start with one or two public channel URLs.
  2. Set keywords to false, choose a small numberOfResults value, and keep needVideoDetails enabled when you need metrics, channel links, or transcripts.
  3. Run the actor and inspect the default dataset for complete video rows and transcriptStatus values.
  4. Download CSV for spreadsheet analysis or JSON when you need nested channelLinks and channelInfo objects.
  5. Save the input as an Apify Task only after the sample output matches your workflow.

Small channel input

This input requests two normal videos from each channel and enables the detail fields needed for metrics and transcript attempts.

json
{
  "channel": [
    "https://www.youtube.com/@adidas/videos",
    "zara"
  ],
  "keywords": false,
  "numberOfResults": 2,
  "needVideoDetails": true,
  "proxyMode": "auto"
}

Fields to keep in an export

The exact values depend on what YouTube exposes for each video and channel.

json
{
  "title": "Example video",
  "videoUrl": "https://www.youtube.com/watch?v=example",
  "author": "@example",
  "publishedAt": "2026-04-30T00:00:00.000Z",
  "viewCount": 103403,
  "subscriberCount": 2330000,
  "channelLinks": {"website": "https://example.com"},
  "transcriptStatus": "available",
  "scrapingStatus": "success"
}

Best-fit use cases

These workflows benefit from repeatable cloud scraping, scheduling, dataset exports, and API access.

creator researchcompetitor monitoringvideo metadata exportschannel lead researchtranscript datasets

Recommended actor

Scrape YouTube channel videos, metadata, profile links, and public signals for creator research, lead generation, and content intelligence.

View current listing on Apify
Next step

Turn the guide into a repeatable data pipeline.

After the first run, save the input, schedule recurring runs in Apify, and connect the dataset output to your spreadsheet, CRM, dashboard, or AI workflow.

Questions

Frequently asked questions

Can I export YouTube channel data to CSV?

Yes. Open the Apify dataset after a run and choose CSV or Excel. Use JSON when you need nested objects such as channel links.

Does every video include a transcript?

No. YouTube does not expose caption tracks for every video. Check transcriptStatus and never treat a missing transcript as empty speech.

Can I scrape more than one channel?

Yes. Add multiple handles or channel URLs to the channel array and keep the first run small enough to inspect the output.

Ready-to-run actor

Export YouTube channel data without maintaining browser automation

Use the Newbs YouTube Channel Scraper to collect public channel and video fields in Apify, inspect the dataset, and export it as CSV, JSON, Excel, XML, RSS, or through the Dataset API.

Run this workflow on Apify

Affiliate disclosure: Newbs may earn a commission from an eligible referral, at no additional cost to you.