{"uid":"cap_5wOqtzqH-LfmaFcU7eXwy","slug":"scrapemole-youtube-playlist-api-47cf3fd2","name":"ScrapeMole YouTube Playlist API","description":"Pay-per-call public web data for agents: Google Trends, YouTube transcripts, YouTube search, YouTube channel videos, YouTube video details, YouTube comments, YouTube playlists. Pay per successful call in USDC with x402; errors are never charged. No accounts, no API keys.\n\nPayments: x402 v2, scheme \"exact\", USDC on Base (eip155:8453). The payment is verified before the scrape and settled only when the response is 200. Terms: https://scrapemole-api-mainnet.scrapemole.workers.dev/terms","url":"https://scrapemole-api-mainnet.scrapemole.workers.dev/v1/youtube/playlist?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["playlist"],"properties":{"lang":{"type":"string","examples":["en"],"description":"Interface language (hl), e.g. en, de."},"limit":{"type":"string","default":"50","description":"Max videos (1-100)."},"country":{"type":"string","examples":["US"],"description":"Country (gl), e.g. US, GB."},"playlist":{"type":"string","examples":["PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi"],"description":"Playlist URL (…?list=…) or playlist ID."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"count":1,"videos":[{"url":"https://www.youtube.com/watch?v=aircAruvnKk","title":"But what is a neural network? | Deep learning chapter 1","videoId":"aircAruvnKk","position":1,"channelName":"3Blue1Brown"}],"playlistId":"PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi","playlistTitle":"Neural networks","playlistVideoCount":8}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_mseuv0v_uGGT3MEYxcSPn","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Retrieves all videos from a YouTube playlist by playlist ID or URL, returning titles, video IDs, positions, and channel names","exampleAgentPrompt":"Can you get me all the videos from this YouTube playlist — https://www.youtube.com/playlist?list=PLZHQObOWTQDNU6R1_67000Dx_ZCJB-3pi — up to 100 videos, in English?","exampleUseCases":[{"title":"Audit a YouTube course playlist","prompt":"I'm evaluating an online course on YouTube — can you pull all the videos from this playlist and list their titles and URLs? The playlist is PLZHQObOWTQDPL0MmOQ8LqohQgRnvR7FVM, up to 100 entries."},{"title":"Build a video index for a channel series","prompt":"I want to index all videos in this YouTube playlist series — playlist ID PLbpi6ZahtOH6Ar_3GPy3workspaceHere — give me the titles, video IDs, and positions so I can store them."},{"title":"Research trending educational playlists","prompt":"Fetch the video list from this YouTube playlist — https://www.youtube.com/playlist?list=PL8dPuuaLjXtNlUrzyH5r6jN9ulIgZBpdo — limit to 50 videos with US region settings, so I can see what topics are covered."}],"resultDescription":"Returns a JSON object with the playlist ID, playlist title, total video count, and an array of videos each containing their position, title, video ID, full YouTube URL, and channel name. Up to 100 videos per call.","failureModes":["Invalid or private playlist ID returns an error (not charged)","Playlist URL malformed or not parseable results in error","Limit out of range (not 1-100) causes validation failure","Network or YouTube scraping failure returns error (not charged)","Deleted or unavailable playlist returns error response"],"whenToPreferThis":"Use this endpoint when you need to enumerate all videos in a known YouTube playlist without YouTube Data API credentials or quota. It is ideal for agents that need playlist contents on demand, pay only for successful scrapes, and require no account setup. Prefer this over YouTube's official API when avoiding API key management or quota limits matters, or when building lightweight pay-per-use agent pipelines.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-21T12:31:58.730Z","isFirstParty":false,"canonicalSlug":"scrapemole-youtube-playlist-api-47cf3fd2"}