# YouTube playlist export: 3Blue1Brown Neural Networks

**Use case:** 

The videos of the 3Blue1Brown playlist 'Neural networks' in playlist order: position, title, video URL, length, view count and age, plus the playlist's title, owner channel and video count on every row. No YouTube API key. Export as JSON, CSV or Excel.

## Input

```json
{
  "playlists": [
    "https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi"
  ],
  "maxVideosPerPlaylist": 100,
  "maxResults": 1000,
  "monitoringMode": false,
  "resetMonitoringState": false,
  "useProxy": true
}
```

## Output

```json
{
  "position": {
    "label": "Position",
    "format": "string"
  },
  "title": {
    "label": "Title",
    "format": "string"
  },
  "videoUrl": {
    "label": "Video Url",
    "format": "string"
  },
  "channelName": {
    "label": "Channel Name",
    "format": "string"
  },
  "durationText": {
    "label": "Duration Text",
    "format": "string"
  },
  "viewCountText": {
    "label": "View Count Text",
    "format": "string"
  },
  "publishedTimeText": {
    "label": "Published Time Text",
    "format": "string"
  },
  "playlistTitle": {
    "label": "Playlist Title",
    "format": "string"
  },
  "playlistOwnerName": {
    "label": "Playlist Owner Name",
    "format": "string"
  },
  "playlistVideoCount": {
    "label": "Playlist Video Count",
    "format": "string"
  },
  "status": {
    "label": "Status",
    "format": "string"
  },
  "note": {
    "label": "Note",
    "format": "string"
  },
  "source": {
    "label": "Source",
    "format": "string"
  },
  "scrapedAt": {
    "label": "Scraped At",
    "format": "string"
  },
  "inputPlaylist": {
    "label": "Input Playlist",
    "format": "string"
  },
  "playlistId": {
    "label": "Playlist Id",
    "format": "string"
  },
  "requestUrl": {
    "label": "Request Url",
    "format": "string"
  },
  "youtubeMessage": {
    "label": "Youtube Message",
    "format": "string"
  },
  "playlistUrl": {
    "label": "Playlist Url",
    "format": "string"
  },
  "playlistOwnerChannelId": {
    "label": "Playlist Owner Channel Id",
    "format": "string"
  },
  "playlistOwnerUrl": {
    "label": "Playlist Owner Url",
    "format": "string"
  },
  "playlistViewCount": {
    "label": "Playlist View Count",
    "format": "string"
  },
  "hiddenUnavailableVideos": {
    "label": "Hidden Unavailable Videos",
    "format": "string"
  },
  "videosOnFirstPage": {
    "label": "Videos On First Page",
    "format": "string"
  },
  "onlyFirstPageReturned": {
    "label": "Only First Page Returned",
    "format": "string"
  },
  "videoId": {
    "label": "Video Id",
    "format": "string"
  },
  "channelId": {
    "label": "Channel Id",
    "format": "string"
  },
  "channelUrl": {
    "label": "Channel Url",
    "format": "string"
  },
  "lengthSeconds": {
    "label": "Length Seconds",
    "format": "string"
  },
  "viewCount": {
    "label": "View Count",
    "format": "string"
  },
  "viewCountIsRounded": {
    "label": "View Count Is Rounded",
    "format": "string"
  },
  "badges": {
    "label": "Badges",
    "format": "string"
  },
  "thumbnailUrl": {
    "label": "Thumbnail Url",
    "format": "string"
  },
  "playlistDescription": {
    "label": "Playlist Description",
    "format": "string"
  },
  "newSinceLastRun": {
    "label": "New Since Last Run",
    "format": "string"
  }
}
```

## About this Actor

This example demonstrates how to use [YouTube Playlist Scraper - Videos, Views & Order, No API Key](https://apify.com/neverempty/youtube-playlist-scraper.md) with a specific input configuration. Visit the [Actor detail page](https://apify.com/neverempty/youtube-playlist-scraper.md) to learn more, explore other use cases, and run it yourself.


## How to integrate an Actor?

This Task's input is already configured above. Use it as-is rather than inventing a new one.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For full API examples (JavaScript, Python, CLI, MCP, OpenAPI), see this Task's Actor page: https://apify.com/neverempty/youtube-playlist-scraper.md

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).
