YT Jobs Scraper - Full Job Details, Salary & Channel Stats avatar

YT Jobs Scraper - Full Job Details, Salary & Channel Stats

Pricing

$4.00 / 1,000 job scrapeds

Go to Apify Store
YT Jobs Scraper - Full Job Details, Salary & Channel Stats

YT Jobs Scraper - Full Job Details, Salary & Channel Stats

Scrape YouTube job listings from ytjobs.co: salary, job type, channel stats, full description, skills, experience and dates. Filter by role, keyword, job type, location. $0.004/job.

Pricing

$4.00 / 1,000 job scrapeds

Rating

0.0

(0)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

22

Total users

10

Monthly active users

21 days ago

Last modified

Categories

Share

Why use this scraper

YTJobs.co is the main dedicated job board for YouTube-industry roles: video editors, thumbnail designers, scriptwriters, channel managers and more. It has no public API, and browsing it by hand to track new postings for a role, a niche or a salary range does not scale past a handful of jobs a week. Recruiters, agencies and creators hiring for their channel all hit the same wall: no structured way to pull listings in bulk or monitor for new ones.

YT Jobs Scraper returns every listing matching your filters as structured JSON, including the fields that only show up once you open a job's own page: full description, requirements, required skills, minimum experience, languages and posting/expiry dates, not just the title and link you'd get from a shallow crawl.

Overview

The actor reads the YTJobs.co job board, filtered by role, keyword, job type and location type, and returns one record per listing. With includeDetails enabled (the default), it also opens each job's own page for the full description, requirements, skills and dates, one extra request per job. You are charged $0.004 per job scraped, whether or not full details were fetched for it.

Supported inputs

  • role (optional, default all) - filter by role category: all, video-editor, creative-director, thumbnail-designer, channel-manager, youtube-strategist, scriptwriter, youtube-producer or other.
  • keyword (optional) - free-text match against job title and channel name, e.g. "gaming" or "documentary".
  • jobType (optional, default all) - full-time (salary shown per year), part-time (per hour) or per-project.
  • locationType (optional, default all) - remote, onsite or hybrid. Most YTJobs.co listings are remote.
  • includeDetails (optional, default true) - fetch the full job page for each result (description, requirements, skills, languages, posting and expiry dates). Set to false for a faster, lighter run that returns only the board-level fields.
  • maxItems (optional, default 50, max 600) - hard cap on jobs returned.

Use cases

  • Recruiters and agencies sourcing for YouTube roles. Pull every open video-editor or thumbnail-designer listing to see going rates and requirements before making an offer.
  • Freelancers tracking new work. Monitor a role and location-type filter on a schedule to catch new postings the day they go up.
  • Creators benchmarking a hire. Before posting your own job, pull comparable listings to see what salary range and skill list similar channels are asking for.
  • Market research on the creator economy. Aggregate salary ranges, required skills and channel subscriber counts across hundreds of listings to map how the YouTube production job market is moving.
  • AI sourcing agents. Feed structured job data into an assistant that matches candidates to open roles or drafts outreach messages.

How it works

The actor requests the YTJobs.co job listing pages for the chosen filters and reads each card: title, role, job type, salary range, location type and the hiring channel's basic stats. When includeDetails is enabled, it then opens each individual job's own page to pull the fields the board listing doesn't show: full description, requirements, ideal-candidate notes, required skills, minimum experience, required languages and the posting and expiry dates.

Input configuration

1. All open video-editor roles

{
"role": "video-editor",
"maxItems": 50
}

2. Remote, full-time roles matching a keyword

{
"keyword": "gaming",
"jobType": "full-time",
"locationType": "remote",
"maxItems": 30
}

3. Fast board-level scan, no per-job detail fetch

{
"role": "all",
"includeDetails": false,
"maxItems": 200
}

Output sample

Real output from a production run against ytjobs.co (September 2026), fields trimmed for length:

[
{
"id": "44806",
"title": "Social Media Producer (Personal Brand)",
"url": "https://ytjobs.co/job/44806",
"role": "Other",
"jobType": "Full-time",
"salaryPeriod": "per year",
"minSalary": 90000,
"maxSalary": 115000,
"locationType": "Remote",
"location": null,
"easyApply": true,
"isFeatured": false,
"status": "active",
"companyName": "Media Engineering",
"company": {
"id": "141901",
"name": "Media Engineering",
"isVerified": true,
"subscribers": "0",
"totalViews": "0",
"youtubeUrl": "https://youtube.com/channel/"
},
"subscribers": "0",
"styles": ["IRL", "Vlog", "Tutorial", "Behind the scenes", "Q&A", "How-to"],
"categories": ["Travel & Events", "People & Blogs", "Entertainment", "Marketing"],
"descriptionText": "About Gloria. Gloria Zhu is a San Francisco founder and investor building her personal brand in public ahead of HUES, her beverage brand launching in 2027...",
"createdAt": "09/28/2026",
"startsAt": "within a month",
"expiresAt": "2026-11-29T17:37",
"minimumExperience": 3,
"videoType": "all",
"requiredLanguages": ["English"],
"skills": ["Adobe After Effects", "Adobe Premiere Pro", "CapCut", "ChatGPT", "Descript", "Frame.io"],
"referralBonus": 1000,
"scrapedAt": "2026-09-28T19:09:20.284Z"
}
]

Key output fields

FieldTypeDescription
id / urlstringYTJobs.co job ID and canonical job page URL.
title / rolestringJob title and role category.
jobType / salaryPeriodstringEmployment type and how salary is expressed (per year, per hour).
minSalary / maxSalarynumberSalary range in USD, as posted.
locationType / locationstring | nullRemote, on-site or hybrid, plus a location string when the poster set one.
easyApply / isFeaturedbooleanWhether the listing supports one-click apply, and whether it's a featured post.
statusstringListing status (e.g. active).
companyName / companystring / objectHiring channel's name and a stats object (subscribers, total views, verification, YouTube URL).
styles / categoriesarrayContent styles and YouTube categories the hiring channel produces.
descriptionTextstringFull job description, plain text (only with includeDetails: true).
createdAt / startsAt / expiresAtstringPosting date, expected start, and expiry date/time.
minimumExperiencenumberMinimum years of experience requested.
requiredLanguagesarrayLanguages the posting requires.
skillsarrayNamed tools and skills the posting lists (editing software, AI tools, etc).
referralBonusnumber | nullReferral bonus in USD, when the poster set one.
scrapedAtstringScrape timestamp.

Pricing

Pay-per-event, one charge type:

EventPrice
Job scraped$0.004

That is $4.00 per 1,000 jobs scraped, with full details included at no extra charge when includeDetails is on.

What makes this richer than the competition

No other actor on the Apify Store scrapes ytjobs.co directly (checked September 2026, searching the Store for "ytjobs" and "youtube jobs"): the practical alternative today is browsing the board by hand, or running a generic job-aggregator scraper that does not reach a niche board like this one at all. Since there is no direct competitor to compare numbers against, the honest differentiator is depth: this actor returns the full job page, not just the board card, in the same run, at one flat price per job, including salary range, hiring-channel stats, required skills, minimum experience and posting/expiry dates that a board-level-only scrape would miss entirely.

Notes & limitations

  • location is often null. Most YTJobs.co listings are remote and do not set a specific location string; the field reflects what the poster actually filled in.
  • Channel stats can read 0. Some hiring channels have an unlinked or unpopulated YouTube profile on YTJobs.co, in which case subscribers and totalViews come back as "0" rather than a fabricated number.
  • includeDetails: false returns fewer fields. Skipping the per-job detail fetch is faster and still billed at the same $0.004 per job, but you won't get descriptionText, skills, requiredLanguages, minimumExperience or the posting/expiry dates.
  • Listings expire. status and expiresAt reflect what YTJobs.co shows at scrape time; a listing can close between runs.

FAQ

Do I need a YTJobs.co account to use this? No. The actor reads public job listings; no login or credentials are required.

What's the difference between board-level and full-detail data? Board-level data (title, salary range, role, job type) comes from the listing page itself. Full details (descriptionText, skills, requiredLanguages, minimumExperience, dates) require opening the job's own page, which happens automatically when includeDetails is true (the default).

Can I filter by salary range? Not as a built-in input field. Every listing returns minSalary and maxSalary, so filter after the run, or set maxItems high and post- process the dataset.

Why is location sometimes empty? Most listings on YTJobs.co are remote with no location field set by the poster. The actor returns exactly what's on the page, null when it's not there.

How much does a 500-job run cost? $2.00 at $0.004 per job scraped, including full details.

Can I schedule this to run automatically? Yes, use Apify's built-in schedules to catch new postings on a recurring basis.

For AI Agents & LLM Apps

This actor is callable from any MCP-compatible AI assistant through the Apify MCP server, and directly from code through the Apify API.

Via MCP (mcp.apify.com): add the Apify MCP server to your AI assistant and call the gio21/ytjobs-scraper actor by name with role, keyword or jobType.

Via API (run-sync-get-dataset-items):

curl "https://api.apify.com/v2/acts/gio21~ytjobs-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \
-X POST \
-H "Content-Type: application/json" \
-d '{"role": "video-editor", "jobType": "full-time", "maxItems": 50}'

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by YTJobs.co or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

SEO Keywords

ytjobs scraper, youtube jobs scraper, youtube industry jobs api, video editor jobs scraper, youtube job board data, creator economy jobs scraper