Back to Comparison Hub/YouTube Shorts Scraper Pricing
other

YouTube Shorts Scraper API Pricing

Fetch the latest Shorts from a YouTube channel by ID.

Savings Alert98% ↓Cheaper than Other Providers

About YouTube Shorts Scraper

Fetch recent YouTube Shorts videos, views, likes, comments, and publish timestamps from a YouTube channel by ID.

Interactive Savings Calculator

Estimate monthly API spend and compare absolute developer savings.

Monthly API Generations10,000 runs
50025,00050,00075,000100,000+
MuAPI Monthly Cost

$100.00

$0.01 per request
Other Providers Cost

$5000.00

$0.50+ per request
Estimated Monthly Savings$4900.00
Annual Savings$58800.00

Detailed Pricing Breakdown

ProviderEstimated RateNotes
muapiapp$0.01 per requestFlat rate.
Other Providers$0.50+ per requestNo extra fee for stats queries.

Developer Integration Snippets

1import requests 2import time 3import json 4 5api_key = "YOUR_API_KEY" 6url = "https://api.muapi.ai/workflow/run/youtube-fetch-shorts" 7 8def poll_for_result(run_id): 9 url = f"https://api.muapi.ai/workflow/run/{run_id}/api-outputs" 10 headers = { 11 "Content-Type": "application/json", 12 "x-api-key": f"{api_key}", 13 } 14 while True: 15 response = requests.get(url, headers=headers) 16 result = response.json() 17 18 if result['status'] == 'completed': 19 return json.loads(result['outputs']) 20 21 if result['status'] == 'failed': 22 raise Exception(result.get('error', 'Generation failed')) 23 24 time.sleep(5) 25 26data = { 27 "schemas": { 28 "input_data": { 29 "x-order-properties": [ 30 "channel_id", 31 "count" 32 ], 33 "type": "object", 34 "properties": { 35 "channel_id": { 36 "type": "text", 37 "title": "Channel ID", 38 "name": "channel_id", 39 "description": "YouTube channel ID (e.g. UCxxxxxxxxx)." 40 }, 41 "count": { 42 "type": "int", 43 "title": "Count", 44 "name": "count", 45 "description": "Number of Shorts to fetch (1 to 30).", 46 "default": 10, 47 "minValue": 1, 48 "maxValue": 30, 49 "step": 1 50 } 51 }, 52 "title": "YoutubeShortsInput", 53 "required": [ 54 "channel_id" 55 ], 56 "endpoint_url": "youtube-fetch-shorts" 57 }, 58 "output_data": { 59 "type": "array", 60 "items": { 61 "type": "object", 62 "properties": { 63 "external_id": { 64 "type": "string" 65 }, 66 "title": { 67 "type": "string" 68 }, 69 "url": { 70 "type": "string" 71 }, 72 "cover_url": { 73 "type": "string" 74 }, 75 "video_url": { 76 "type": "string" 77 }, 78 "view_count": { 79 "type": "integer" 80 }, 81 "like_count": { 82 "type": "integer" 83 }, 84 "comment_count": { 85 "type": "integer" 86 }, 87 "share_count": { 88 "type": "integer" 89 }, 90 "duration": { 91 "type": "integer" 92 }, 93 "published_at": { 94 "type": "string" 95 }, 96 "platform": { 97 "type": "string" 98 } 99 } 100 }, 101 "title": "YoutubeShortsOutput" 102 } 103 } 104} 105 106headers = { 107 "Content-Type": "application/json", 108 "x-api-key": f"{api_key}", 109} 110 111response = requests.post(url, json=data, headers=headers) 112 113result = response.json() 114print("Queued:", result) 115 116outputs = poll_for_result(result["run_id"]) 117print("Completed:", outputs) 118

Model FAQ

Ready to scale your production?

Get instant access to developer keys. Integrate high-speed dynamic models in minutes with our robust SDKs.