Hollylist Jobs Scraper
Pricing
from $0.34 / 1,000 job results
Hollylist Jobs Scraper
Scrapes entertainment-industry job offers from hollylist.com: title, company, locations, category and description. Search by keyword, by location and radius, or read one offer. Same output schema as our other job portal actors.
Pricing
from $0.34 / 1,000 job results
Rating
0.0
(0)
Developer
DataWatcher
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
9 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape Hollylist jobs from hollylist.com, the US entertainment-industry job board (film, TV, games, music), and get clean data as JSON, CSV or Excel: title, company, locations, category and the full description. With details on, salary ranges (every one, with currency), benefits, named tools as skills and the minimum years of experience are read from the offer text. No browser, no login, and you can run it from the Apify API too.
🔎 What does Hollylist Jobs Scraper do?
- Searches hollylist.com by keywords and locations (the site filters these two), or reads any listing or offer URL you paste. Categories, contract types, work type, experience and "with salary only" are matched by the actor on the rows it reads.
- Returns one row per offer. With
extractFullDetailson, each offer's own page is read too: full description (text and HTML), plus the salary ranges, benefits, skills, experience and every location the text names. - Members-only (premium) offers come as marked, metadata-only rows: title, company, locations and link. You choose with
includePremiumOfferswhether to get them.
⭐ Why this one
1️⃣ One schema across job portals. All our job actors share one output schema and one input schema. Build your pipeline once: our other job actors (NoFluffJobs, Pracuj.pl, Skillshot.pl, Just Join IT, Bulldogjob, RocketJobs.pl, theprotocol.it, BlueLionJob) take the same input and return the same fields, so adding a portal means changing the actor name, not your code.
- Hollywood and entertainment jobs in one schema. Film, TV, games and music vacancies in the US, ready to sit in the same table as your other job sources.
- Salary, benefits and tools from the text. With details on, every pay range in the offer is a row of
salarieswith its currency, and a monthly figure is computed from yearly pay. Benefits, named tools (skills) and the minimum years of experience (experience.levels[].minYears) come from the description. - Premium offers marked, your choice. Members-only offers carry
extensions.premiumtrue. Keep them as metadata-only rows or skip them withincludePremiumOffers. Their details event is never charged. - No start fee. $0.40 per 1,000 offers, +$1.50 per 1,000 offers with details. You pay only for rows you get.
- Honest runs: a run summary and a health status. A search that fails writes an unbilled diagnostic row.
- Fast: plain page requests, no browser.
🚀 How to scrape Hollylist jobs
- Open the actor on Apify and click Try for free.
- Fill in keywords, locations and filters, or paste a hollylist.com listing or offer URL into
startUrls. - Click Start.
- Download the Hollylist jobs data as JSON, CSV or Excel from the Output tab, or fetch it with the Apify API.
Data
This actor returns only what the site shows publicly at run time. We don't store or keep that data and are not its controller — you decide how you use it.
This is an independent tool, not affiliated with or endorsed by hollylist.com; trademarks belong to their owners. It reads only public job pages: no login, no recruiter accounts. You are responsible for following hollylist.com's terms and data-protection law (GDPR and others).
🤖 Use with AI agents (MCP)
AI assistants (Claude, ChatGPT, Cursor…) can run this actor through Apify's MCP server. Connect the server in your assistant, then ask, for example:
Use the Hollylist Jobs Scraper to find intern jobs in Los Angeles. Show 10, with company, location, salary if given, and link.
🔌 Run it your way
- Schedule it with Apify schedules for daily new-job feeds.
- Call it from the Apify API and its clients (Python, JavaScript).
- Connect it to Make, n8n, Zapier, webhooks or Google Sheets.
- Ask an AI agent to run it: see Use with AI agents (MCP).
⚙️ Input
Every job actor of ours takes the same inputs. Example: intern jobs in Los Angeles, with full details:
{"searchQueries": ["intern"],"locations": ["Los Angeles"],"maxResults": 50,"extractFullDetails": true}
| Field | Default | Notes |
|---|---|---|
maxResults | 50 | Offers in total. 0 = no limit (the run timeout still applies) |
startUrls | – | hollylist.com listing pages (https://www.hollylist.com/jobs, https://www.hollylist.com/jobs?q=intern, https://www.hollylist.com/jobs/in/los-angeles?radius=20) or offer pages (https://www.hollylist.com/job/senior-designer-toy-illustration-o5ivaeR8667gcCd82). A listing URL is read as that listing; an offer URL is always read from its own page. The filters below still apply to the rows |
searchQueries | python in the form | Keywords, one search per line (a job title or a skill, e.g. intern or producer). Empty: every offer |
locations | – | US city names; accents and case do not matter (Los Angeles, New York). Empty: anywhere |
categories | – | backend, frontend, fullstack, mobile, devops, data, ai-ml, testing, security, it-admin, support, embedded, gamedev, erp, architecture, project-management, product, ux-ui, business-analysis, sales, marketing, hr, finance, customer-service, engineering, production, logistics, legal, administration, consulting, education, healthcare, construction, hospitality. On hollylist.com the offers fall mostly in production, ux-ui (graphic design and animation), marketing, finance and administration |
contractTypes | – | employment, b2b, mandate, specific-task, internship |
workType | – | remote, hybrid, onsite, mobile |
experience | – | intern, junior, mid, senior, expert, lead, manager, executive |
withSalaryOnly | false | Only offers that show a salary (found in the offer text, so use it with details on) |
includePremiumOffers | true | On: members-only offers are returned as metadata-only rows (title, company, locations, link) with extensions.premium true. Off: they are skipped and never billed, an offer URL of a premium offer too |
extractFullDetails | false | Off: listing-level rows, cheaper and faster. On: each offer's own page is read for the description, salary, skills, benefits, experience and locations. An offer URL is always read in full |
maxConcurrency | 1 | Searches and detail pages processed in parallel |
maxRequestsPerMinute | 60 | Request rate for the whole run |
proxyConfiguration | off | Apify Proxy settings, useful when many detail pages are requested |
maxRequestRetries | 2 | Retries after a failed request |
🧭 Input modes: what you give, what you get
One actor, six ways to use it. The mode follows from what you fill in.
| Mode | You give | Rows | Offer pages read |
|---|---|---|---|
| 🟢 1. Default search | nothing (empty input) | Offers from the site's list, up to maxResults | Only with extractFullDetails on |
| 🔤 2. Keyword search | searchQueries | One search per keyword | Only with extractFullDetails on |
| 🎛️ 3. Filtered search | a location or other filters, keywords optional | Offers matching the filters | Only with extractFullDetails on |
| 🔗 4. Listing / search URL | startUrls with a listing URL | That listing, as the site shows it | Only with extractFullDetails on |
| 📄 5. One offer URL | startUrls with an offer URL | That one offer | Always (a full row either way) |
| 🧩 6. URLs + filters | startUrls plus filters | Only rows matching the filters | Offer URLs always; listed offers only with extractFullDetails on |
Minimal input for each mode. Add "extractFullDetails": true to any of them for full rows.
🟢 1. Default search
{"maxResults": 3}
🔤 2. Keyword search
{"searchQueries": ["intern"], "maxResults": 3}
🎛️ 3. Filtered search
{"searchQueries": ["intern"], "locations": ["Los Angeles"], "maxResults": 3}
🔗 4. Listing / search URL
{"startUrls": [{"url": "https://www.hollylist.com/jobs"}], "maxResults": 3}
📄 5. One offer URL
{"startUrls": [{"url": "https://www.hollylist.com/job/senior-designer-toy-illustration-o5ivaeR8667gcCd82"}]}
🧩 6. URLs + filters
{"startUrls": [{"url": "https://www.hollylist.com/jobs"}, {"url": "https://www.hollylist.com/job/senior-designer-toy-illustration-o5ivaeR8667gcCd82"}], "withSalaryOnly": true, "maxResults": 3}
Turn on extractFullDetails to apply your filters to every offer's own page.
📦 Output: Hollylist jobs data
A real row from a public offer read in full (shortened; empty fields left out):
{"recordType": "job","source": "hollylist","id": "o5ivaeR8667gcCd82","url": "https://www.hollylist.com/job/senior-designer-toy-illustration-o5ivaeR8667gcCd82","title": "Senior Designer, Toy & Illustration","company": {"name": "Paramount"},"locations": [{"city": "Los Angeles", "region": "CA", "countryCode": "US"}],"categories": [{"value": "ux-ui", "original": "graphic-design-and-animation"}],"experience": {"levels": [{"value": "senior", "original": "senior level", "minYears": 7, "source": "portal"}]},"salaries": [{"currency": "USD", "min": 7133, "max": 7750, "period": "month", "isOriginal": false},{"currency": "USD", "min": 85600, "max": 93000, "period": "year", "isOriginal": true}],"skills": [{"name": "Adobe Illustrator", "required": true, "source": "description"},{"name": "Adobe Photoshop", "required": true, "source": "description"}],"benefits": ["medical", "dental", "vision", "401(k) plan", "life insurance coverage"],"description": {"text": "…", "html": "…"},"dates": {"posted": "2026-10-14", "scraped": "2026-10-15T16:21:04Z"},"extensions": {"premium": false, "isPublic": true, "descriptionPaywalled": false, "applyUrl": "https://careers.paramount.com/job/…"}}
A members-only offer comes as a marked row without text:
{"recordType": "job","source": "hollylist","id": "pNcqdNcCPGzu8DT2y","url": "https://www.hollylist.com/job/coordinator-filmtvvisual-media-pNcqdNcCPGzu8DT2y","title": "Film/TV Coordinator","locations": [{"city": "Los Angeles", "region": "CA", "countryCode": "US"}],"dates": {"posted": "2026-10-15", "scraped": "2026-10-15T16:20:56Z"},"extensions": {"premium": true, "isPublic": false, "descriptionPaywalled": true}}
Missing data is null, never a guess.
Run status. After each run, open the run's key-value store (Storage tab) to see how it went:
RUN_HEALTH:ok, ordegradedwith the reason (no rows, a failed request, a warning, or a row that broke a data rule).RUN_SUMMARY: the run's numbers: rows, requests, retries, failed requests, warnings and billed events.
💰 Pricing (Pay-Per-Event)
| Event | Price | Trigger |
|---|---|---|
Result row (job-scraped) | $0.0004 (= $0.40 / 1,000) | Per offer returned |
Details row (job-details-scraped) | +$0.0015 (= +$1.50 / 1,000) | Per offer whose own page was read (extractFullDetails on, or an offer URL) |
No start fee: a run costs only the rows it returns. Diagnostic rows are never billed, and neither is the details event of a premium offer. Example: 1,000 public offers with details = $0.40 + $1.50 = $1.90.
Free plan: each run returns up to 1,000 offers, with full details; upgrade your Apify plan for more.
🎯 Use cases
- Track new film, TV and games openings on a daily schedule.
- Feed an entertainment job board, a newsletter or a personal job-search dashboard.
- Compare pay and benefits by role and city in the US entertainment market.
- Market research: which studios and agencies hire, for which roles, with which tools.
- Lead lists of hiring studios, networks and production companies.
- Run the same pipeline over several job portals, since they share one schema.
🩺 If a run fails
The run health (the RUN_HEALTH record, RUN_SUMMARY and the last line of the log) names the cause, for example site down: list request answered 500 x3. Find that start of the message in the table.
| Error in the log / run health | What it means | What you do |
|---|---|---|
site down: <request> answered 500, 502-504, 520-526 | The site is offline or has a fault. The actor waits longer between tries, then stops the run. | Try again later. |
blocked: <request> answered 401, 403, 1020 or a captcha page | The site refused the request or showed a captcha page. | The actor already retries once through the Apify proxy. If it still fails, turn on the Apify proxy in the input (use the RESIDENTIAL group if it is already on). |
rate limited: <request> answered 429 | The site asks for fewer requests. The actor waits and slows down by itself. | If it keeps happening, lower maxRequestsPerMinute. |
gone: <request> answered 404, 410 | The page or offer was removed. The actor skips it and it is not charged. | Nothing; this is normal. |
network error: <request> failed with timeout (or connection error, DNS error) | A timeout or a broken connection. The actor retries with a pause. | Try again later. |
wrong answer: <request> returned HTML instead of JSON (or an empty body) | The site answered with a page that is not data (HTML instead of JSON, an empty body). The site has probably changed. | Report it in the Issues tab; we fix it. |
❓ FAQ
How many offers can I get?
As many as maxResults says (0 = no limit). The actor follows the listing pages for you.
What are premium offers?
hollylist.com marks some offers as members-only. With includePremiumOffers on (the default) you get them as rows with the title, company, locations and link, and extensions.premium true. Turn it off to skip them. They are never billed as details rows.
How do I export Hollylist jobs to Excel or CSV?
Run the actor, open the Output tab and pick Excel or CSV in the export options. JSON, XML and HTML are there too, and the Apify API returns the same data.
How do I get Hollylist salary data?
With details on, every pay range the employer wrote in the offer text is an entry of salaries with min, max, currency and period. Turn on withSalaryOnly to get only offers that show pay.
What is the monthly salary?
Each pay range starts with a monthly item (period "month"). If the offer gives pay per hour, day, week or year, we compute it: hour × 168, day × 21, week × 52 / 12, year / 12, rounded to a whole unit. The offer's own figures follow it with isOriginal true.
Why do I need details on for skills and benefits?
They come from the offer's own page. Turn on extractFullDetails to get skills, benefits, experience, locations and salary.
Can I combine it with other portals?
Yes. All our job actors share one output schema and one input schema, so rows from different portals fit one table. See "Other Polish job scrapers" below.
🔗 Other Polish job scrapers (same schema)
- NoFluffJobs Jobs Scraper
- Just Join IT Jobs Scraper
- Pracuj.pl Jobs Scraper
- Bulldogjob Jobs Scraper
- RocketJobs.pl Jobs Scraper
- theprotocol.it Jobs Scraper
- BlueLionJob Jobs Scraper
- Aplikuj.pl Jobs Scraper
- Inhire.io Jobs Scraper
- Skillshot.pl Jobs Scraper (video-game jobs)
💬 Feedback and custom work
Need another portal, a field or a custom feed? Open an issue on the Issues tab.