YouTube Scraper Lowcost (0.3$/1K 🤑)
Pricing
from $0.30 / 1,000 videos
YouTube Scraper Lowcost (0.3$/1K 🤑)
Scrape videos, Shorts and streams from YouTube channels, playlists and video URLs, with exact dates and views. $0.30 per 1,000 videos.
YouTube Scraper Lowcost (0.3$/1K 🤑)
Pricing
from $0.30 / 1,000 videos
Scrape videos, Shorts and streams from YouTube channels, playlists and video URLs, with exact dates and views. $0.30 per 1,000 videos.
You can access the YouTube Scraper Lowcost (0.3$/1K 🤑) programmatically from your own applications by using the Apify API. You can also choose the language preference from below. To use the Apify API, you’ll need an Apify account and your API token, found in API & Integrations in Apify Console.
{ "openapi": "3.0.1", "info": { "version": "1.0", "x-build-id": "eQqn582QRVg3jDhmS" }, "servers": [ { "url": "https://api.apify.com/v2" } ], "paths": { "/acts/sones~youtube-scraper-lowcost/run-sync-get-dataset-items": { "post": { "operationId": "run-sync-get-dataset-items-sones-youtube-scraper-lowcost", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } }, "/acts/sones~youtube-scraper-lowcost/runs": { "post": { "operationId": "runs-sync-sones-youtube-scraper-lowcost", "x-openai-isConsequential": false, "summary": "Executes an Actor and returns information about the initiated run in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/runsResponseSchema" } } } } } } }, "/acts/sones~youtube-scraper-lowcost/run-sync": { "post": { "operationId": "run-sync-sones-youtube-scraper-lowcost", "x-openai-isConsequential": false, "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.", "tags": [ "Run Actor" ], "requestBody": { "required": true, "content": { "application/json": { "schema": { "$ref": "#/components/schemas/inputSchema" } } } }, "parameters": [ { "name": "token", "in": "query", "required": true, "schema": { "type": "string" }, "description": "Enter your Apify token here" } ], "responses": { "200": { "description": "OK" } } } } }, "components": { "schemas": { "inputSchema": { "type": "object", "required": [ "urls" ], "properties": { "urls": { "title": "Channels, playlists or videos", "minItems": 1, "maxItems": 1000, "type": "array", "description": "Channel links (https://www.youtube.com/@mkbhd, /channel/UC…, /c/… or /user/… links, or just @mkbhd), playlist links or ids (PL…), and video links or ids. A channel gives its latest videos, a link to one of its tabs (https://www.youtube.com/@mkbhd/shorts) that tab's, a playlist its videos, a video link that one video.", "items": { "type": "string", "minLength": 1 } }, "contentTypes": { "title": "Channel content", "uniqueItems": true, "type": "array", "description": "Which of each channel's tabs to scrape: Videos, Shorts, Live (past and current live streams). Channel links that name a tab (https://www.youtube.com/@mkbhd/shorts), playlists and video links are not affected.", "items": { "type": "string", "enum": [ "videos", "shorts", "streams" ], "enumTitles": [ "Videos", "Shorts", "Live" ] }, "default": [ "videos" ] }, "maxResults": { "title": "Videos per channel tab or playlist", "minimum": 1, "maximum": 5000, "type": "integer", "description": "The most videos to get from each channel tab and each playlist, in the order YouTube lists them: newest first on the Videos and Shorts tabs. A video link always gives one video.", "default": 50 }, "newerThan": { "title": "Published after", "type": "string", "description": "Only get videos published after this date. Accepts a date such as 2026-01-01, a date and time such as 2026-01-01T12:00:00Z, a time before the run starts such as 7 days, 24 hours, 2 weeks or 3 months, or a Unix timestamp. Leave empty for all videos." }, "exactDetails": { "title": "Exact dates and view counts", "type": "boolean", "description": "Get each video's exact publish date and exact view count. Turn off for a faster run where dates read as YouTube shows them (\"3 days ago\") and view counts are rounded (\"1.2M views\").", "default": true }, "proxy": { "title": "Proxy Configuration", "type": "object", "description": "Leave on automatic. To send every request through your own proxies instead, choose 'Own proxies' and enter their URLs." } } }, "runsResponseSchema": { "type": "object", "properties": { "data": { "type": "object", "properties": { "id": { "type": "string" }, "actId": { "type": "string" }, "userId": { "type": "string" }, "startedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "finishedAt": { "type": "string", "format": "date-time", "example": "2025-01-08T00:00:00.000Z" }, "status": { "type": "string", "example": "READY" }, "meta": { "type": "object", "properties": { "origin": { "type": "string", "example": "API" }, "userAgent": { "type": "string" } } }, "stats": { "type": "object", "properties": { "inputBodyLen": { "type": "integer", "example": 2000 }, "rebootCount": { "type": "integer", "example": 0 }, "restartCount": { "type": "integer", "example": 0 }, "resurrectCount": { "type": "integer", "example": 0 }, "computeUnits": { "type": "integer", "example": 0 } } }, "options": { "type": "object", "properties": { "build": { "type": "string", "example": "latest" }, "timeoutSecs": { "type": "integer", "example": 300 }, "memoryMbytes": { "type": "integer", "example": 1024 }, "diskMbytes": { "type": "integer", "example": 2048 } } }, "buildId": { "type": "string" }, "defaultKeyValueStoreId": { "type": "string" }, "defaultDatasetId": { "type": "string" }, "defaultRequestQueueId": { "type": "string" }, "buildNumber": { "type": "string", "example": "1.0.0" }, "containerUrl": { "type": "string" }, "usage": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "integer", "example": 1 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } }, "usageTotalUsd": { "type": "number", "example": 0.00005 }, "usageUsd": { "type": "object", "properties": { "ACTOR_COMPUTE_UNITS": { "type": "integer", "example": 0 }, "DATASET_READS": { "type": "integer", "example": 0 }, "DATASET_WRITES": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_READS": { "type": "integer", "example": 0 }, "KEY_VALUE_STORE_WRITES": { "type": "number", "example": 0.00005 }, "KEY_VALUE_STORE_LISTS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_READS": { "type": "integer", "example": 0 }, "REQUEST_QUEUE_WRITES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_INTERNAL_GBYTES": { "type": "integer", "example": 0 }, "DATA_TRANSFER_EXTERNAL_GBYTES": { "type": "integer", "example": 0 }, "PROXY_RESIDENTIAL_TRANSFER_GBYTES": { "type": "integer", "example": 0 }, "PROXY_SERPS": { "type": "integer", "example": 0 }, "PROXY_UNBLOCKER_UNITS": { "type": "integer", "example": 0 } } } } } } } } }}OpenAPI is a standard for designing and describing RESTful APIs, allowing developers to define API structure, endpoints, and data formats in a machine-readable way. It simplifies API development, integration, and documentation.
OpenAPI is effective when used with AI agents and GPTs by standardizing how these systems interact with various APIs, for reliable integrations and efficient communication.
By defining machine-readable API specifications, OpenAPI allows AI models like GPTs to understand and use varied data sources, improving accuracy. This accelerates development, reduces errors, and provides context-aware responses, making OpenAPI a core component for AI applications.
You can download the OpenAPI definitions for YouTube Scraper Lowcost (0.3$/1K 🤑) from the options below:
If you’d like to learn more about how OpenAPI powers GPTs, read our blog post.
You can also check out our other API clients: