Hollylist Jobs Scraper: entertainment industry offers · Apify
Hollylist Jobs Scraper avatar

Hollylist Jobs Scraper

Pricing

from $0.34 / 1,000 job results

Go to Apify Store
Hollylist Jobs Scraper

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

DataWatcher

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

3

Monthly active users

12 hours ago

Last modified

Categories

Features

Limited permissions

Share

Scrape Hollylist jobs from hollylist.com, an entertainment-industry job board with offers in the US, UK and Europe, and get clean data as JSON, CSV or Excel through the Apify API or the Apify Console: title, company, locations, category and the full description. With details on, salary ranges (with currency), benefits, named tools as skills and the minimum years of experience are read from the offer text. No login needed.

🔎 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 extractFullDetails on, each offer's own page is read too: full description (text and HTML), plus the salary ranges, benefits, skills, experience and the places the text names.
  • Members-only (premium) offers come as marked, metadata-only rows: title, company, locations and link. You choose with includePremiumOffers whether 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, Aplikuj, Bluelionjob, Bulldogjob, Jobs-cz, Just Join IT, Pracuj, Reed, RocketJobs.pl, Skillshot, theprotocol.it) 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, UK and Europe, ready to sit in the same table as your other job sources.
  • Salary, benefits and tools from the text. With details on, each pay range in the offer is a row of salaries with its currency, and a monthly figure is computed from the offer's own 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.premium true. Keep them as metadata-only rows or skip them with includePremiumOffers. Their details event is never charged.
  • No start fee. $0.40 per 1,000 offers, plus $1.50 per 1,000 offers with details.
  • Run status you can read: a run summary and a health status in the key-value store.

🚀 How to scrape Hollylist jobs

  1. Open the actor on Apify and click Try for free.
  2. Fill in keywords, locations and filters, or paste a hollylist.com listing or offer URL into startUrls.
  3. Click Start.
  4. 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.
  • 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

All our job actors take the same inputs. Example: editor jobs in New York:

{
"searchQueries": ["editor"],
"locations": ["New York"],
"maxResults": 50,
"extractFullDetails": true
}
FieldDefaultNotes
maxResults50Offers in total. 0 = no cap (the run timeout still applies). Free plan Apify users get at most 1000 offers per run
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/social-media-marketing-specialist-ePFKwDYszY7ZM3mMe; UK and Europe offers have /gb/job/ and /eu/job/ pages). A listing URL is read as that listing; an offer URL is read from its own page. The filters below still apply to the rows, and searchQueries is not applied
searchQueriespython in the formKeywords, one search per line (a job title or a skill, e.g. editor or producer). Empty: no keyword filter
locations–City names; accents and case do not matter (Los Angeles, New York). A city the site does not know gives a warning and no search for it. 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
contractTypes–employment, b2b, mandate, specific-task, internship
workType–remote, hybrid, onsite, mobile
experience–intern, junior, mid, senior, expert, lead, manager, executive
withSalaryOnlyfalseOnly offers that show a salary (found in the offer text, so use it with details on)
includePremiumOfferstrueOn: 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
extractFullDetailsfalseOff: 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 read in full
maxConcurrency1Searches and detail pages processed in parallel
maxRequestsPerMinute60Request rate for the whole run
proxyConfigurationoffApify Proxy settings, useful when many detail pages are requested
maxRequestRetries2Retries 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.

ModeYou giveRowsOffer pages read
🟢 1. Default searchnothing (empty input)Offers from the site's list, up to maxResultsOnly with extractFullDetails on
🔤 2. Keyword searchsearchQueriesOne search per keywordOnly with extractFullDetails on
🎛️ 3. Filtered searcha location or other filters, keywords optionalOffers matching the filtersOnly with extractFullDetails on
🔗 4. Listing / search URLstartUrls with a listing URLThat listing, as the site shows itOnly with extractFullDetails on
📄 5. One offer URLstartUrls with an offer URLThat one offerYes (a full row either way)
🧩 6. URLs + filtersstartUrls plus filtersOnly rows matching the filtersOffer URLs: yes; listed offers only with extractFullDetails on

Minimal input for each mode. Add "extractFullDetails": true to any of them for full rows.

{"maxResults": 3}
{"searchQueries": ["editor"], "maxResults": 3}
{"searchQueries": ["editor"], "locations": ["New York"], "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/social-media-marketing-specialist-ePFKwDYszY7ZM3mMe"}]}

🧩 6. URLs + filters

{"startUrls": [{"url": "https://www.hollylist.com/jobs"}, {"url": "https://www.hollylist.com/job/talent-agent-assistant-XCyzbc8w7gxHjxTMC"}], "withSalaryOnly": true, "maxResults": 3}

Turn on extractFullDetails to apply your filters to each offer's own page.

📦 Output: Hollylist jobs data

A row from a public offer read in full (shortened; empty fields left out):

{
"recordType": "job",
"source": "hollylist",
"id": "z3iHcYyNoAJeCYZ4R",
"url": "https://www.hollylist.com/gb/job/project-coordinator-z3iHcYyNoAJeCYZ4R",
"title": "Project Coordinator",
"company": {"name": "Seen Presents"},
"locations": [{"city": "London", "region": "England", "countryCode": "GB"}],
"workType": [{"type": "hybrid"}],
"categories": [{"value": "other", "original": "other"}],
"experience": {"levels": [{"value": "junior", "original": "entry level", "source": "portal"}]},
"contractTypes": [{"value": "employment", "original": "Contract Type: Permanent", "source": "description"}],
"salaries": [
{"currency": "GBP", "min": 2383, "max": 2500, "period": "month", "isOriginal": false},
{"currency": "GBP", "min": 28600, "max": 30000, "period": "year", "isOriginal": true}
],
"languages": {"offer": "en"},
"description": {"text": "Job title: Project Coordinator\nContract Type: Permanent\nLocation: Shoreditch, London\n...", "html": "<p><strong>Job title:&nbsp;</strong><span>Project Coordinator</span></p>..."},
"extensions": {"premium": false, "isPublic": true, "descriptionPaywalled": false, "applyUrl": "https://seenpresents.teamtailor.com/jobs/8538545-project-coordinator"}
}

A members-only offer comes as a marked row without text:

{
"recordType": "job",
"source": "hollylist",
"id": "bHZ4cgDYy2BfuE7oE",
"url": "https://www.hollylist.com/job/creative-coordinator-bHZ4cgDYy2BfuE7oE",
"title": "Creative Coordinator",
"locations": [{"city": "New York City", "region": "New York", "countryCode": "US"}],
"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, or degraded with 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)

EventPriceTrigger
Job result (job-scraped)$0.40 per 1,000Per offer returned
Job details (job-details-scraped)$1.50 per 1,000Additional charge per offer whose own page was read (extractFullDetails on, or an offer URL)

No start fee: a run costs only the events above. The details event of a premium offer is never charged.

Free plan: each run returns up to 1,000 offers; upgrade your Apify plan for more.

🎯 Use cases

  • Track new film, TV and games openings on a 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, UK and Europe.
  • 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 healthWhat it meansWhat you do
site down: <request> answered 500, 502-504, 520-526The 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 pageThe 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 429The site asks for fewer requests. The actor waits and slows down by itself.If it keeps happening, lower maxRequestsPerMinute.
gone: <request> answered 404, 410The 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?

Up to maxResults (0 = no cap). The actor reads the listing pages one after another, 20 offers per page. On the Free plan a run returns up to 1,000 offers.

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.

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. Their details event is never charged.

How do I get Hollylist salary data?

With details on, each pay range the employer wrote in the offer text is an entry of salaries with min, max, currency and period. grossNet stays null. 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", isOriginal false), computed from the offer's own figure, for example hourly or yearly pay. The offer's own figure follows 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 the list below.

🔗 Other job scrapers (same schema)

💬 Feedback and custom work

Need another portal, a field or a custom feed? Open an issue on the Issues tab.