BlueLionJob Jobs Scraper avatar

BlueLionJob Jobs Scraper

Pricing

from $0.40 / 1,000 job results

Go to Apify Store
BlueLionJob Jobs Scraper

BlueLionJob Jobs Scraper

Scrapes IT job offers from bluelionjob.com: title, company, locations, work type, contract, salary, level, skills and description. Search, paste a filtered listing URL or read one offer. Same output schema as our other job portal actors.

Pricing

from $0.40 / 1,000 job results

Rating

0.0

(0)

Developer

DataWatcher

DataWatcher

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape BlueLionJob jobs from bluelionjob.com, a job board with about 2,500 active IT offers, mostly in Poland and also in other countries, and get clean data as JSON, CSV or Excel: title, company, locations, work type, contract, seniority, monthly salary, skills and, with extractFullDetails, the full description. No browser, no login: plain requests, and you can run it from the Apify API too.

🔎 What does BlueLionJob Jobs Scraper do?

  • Searches bluelionjob.com by keywords, locations, categories, contract types, work type, experience level and salary, or reads any listing or offer URL you paste.
  • Returns one row per offer, with skills, seniority and contract. Turn on extractFullDetails to add the full description (text and HTML).
  • Reads the portal's public offer list in one request per run and matches your keywords and filters itself, so even a broad search is quick. A keyword matches when it is a whole word of the title or description.

⭐ 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, Just Join IT, Bulldogjob, RocketJobs.pl, theprotocol.it, Skillshot.pl, Hollylist) take the same input and return the same fields, so adding a portal means changing the actor name, not your code.

  • IT offers in Poland and abroad. Poland first, with offers in Germany and other countries too, in the same table as your other job sources.
  • Salary as a monthly figure. The first salaries item is the monthly amount and the original period (for example per year) follows it with isOriginal true. Currency and grossNet are included.
  • Full text when you want it. Skills, seniority and contract come with each offer. With extractFullDetails on, the row also has the description (text and HTML) and the company details.
  • No start fee. $0.40 per 1,000 offers, +$1.50 per 1,000 offers with full details. You pay only for rows you get.
  • Filters buyers ask for: search words, locations, categories, contract types, work type, experience level and "with salary only". Or paste any bluelionjob.com listing or offer URL.
  • Honest runs: a run summary and a health status. A search that fails writes an unbilled diagnostic row.
  • Fast: plain requests, no browser.

🚀 How to scrape BlueLionJob jobs

  1. Open the actor on Apify and click Try for free.
  2. Fill in keywords, locations and filters, or paste a bluelionjob.com listing or offer URL into startUrls.
  3. Click Start.
  4. Download the BlueLionJob 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 bluelionjob.com; trademarks belong to their owners. It reads only public job pages: no login, no recruiter accounts. You are responsible for following bluelionjob.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 BlueLionJob Jobs Scraper to find remote Python jobs with a salary. Show the 10 latest, with company, city, monthly salary 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: Python jobs in Warsaw, B2B or employment, mid or senior:

{
"searchQueries": ["python"],
"locations": ["Warszawa"],
"experience": ["mid", "senior"],
"contractTypes": ["b2b", "employment"],
"maxResults": 50
}
FieldDefaultNotes
maxResults50Offers in total. 0 = no limit (the run timeout still applies)
startUrls–bluelionjob.com listing pages (https://www.bluelionjob.com/job_offers?technologyAndLanguage=3000004,3000002&page=1) or offer pages (https://www.bluelionjob.com/job-offer/get/infinity_quest_android_developer_warsaw_6fde7). A listing URL is read with the filters in its address: technologies (any of), excluded technologies, salary, country, city, level, contract, working mode and time, specialization, category, benefit and reference number; page=N starts at offer (N-1)*20. An offer URL is read directly. The filters below still apply to the rows
searchQueriespython in the formKeywords, one search per line (a job title or a technology, e.g. java or devops). Empty: every offer
locations–City names; accents and case do not matter (Krakow = Kraków). Empty: anywhere
categories–backend, frontend, fullstack, mobile, devops, data, ai-ml, testing, security, it-admin, support, architecture, project-management, ux-ui, business-analysis, sales, marketing, hr, finance, production, legal
contractTypes–employment, b2b, mandate, internship
workType–remote, hybrid, onsite
experience–intern, junior, mid, senior, expert, lead, manager
withSalaryOnlyfalseOnly offers that show a salary
extractFullDetailsfalseOff: list data (title, company, skills, contract, salary), cheaper and faster. On: the full description, plus the company website, address, company text and active offer count; each company costs one extra request per run
maxConcurrency1Requests processed in parallel
maxRequestsPerMinute60Request rate for the whole run
proxyConfigurationoffApify Proxy settings
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)Active offers, up to maxResultsOnly with extractFullDetails on
🔤 2. Keyword searchsearchQueriesOffers with the keywords in title or descriptionOnly 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, with its filtersOnly with extractFullDetails on
📄 5. One offer URLstartUrls with an offer URLThat one offer, with full detailsAlways
🧩 6. URLs + filtersstartUrls plus filtersOnly rows matching the filtersOffer URLs always; listed offers only with extractFullDetails on

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

{"maxResults": 3}
{"searchQueries": ["python"], "maxResults": 3}
{"searchQueries": ["python"], "locations": ["Warszawa"], "experience": ["mid", "senior"], "contractTypes": ["b2b", "employment"], "workType": ["remote", "hybrid"], "maxResults": 3}

🔗 4. Listing / search URL

{"startUrls": [{"url": "https://www.bluelionjob.com/job_offers?technologyAndLanguage=3000004,3000002&page=1"}], "maxResults": 3}

📄 5. One offer URL

{"startUrls": [{"url": "https://www.bluelionjob.com/job-offer/get/infinity_quest_android_developer_warsaw_6fde7"}]}

🧩 6. URLs + filters

{"startUrls": [{"url": "https://www.bluelionjob.com/job_offers?technologyAndLanguage=3000004,3000002&page=1"}, {"url": "https://www.bluelionjob.com/job-offer/get/infinity_quest_android_developer_warsaw_6fde7"}], "withSalaryOnly": true, "maxResults": 3}

📦 Output: BlueLionJob jobs data

A real row (shortened; empty fields left out):

{
"recordType": "job",
"source": "bluelionjob",
"id": "29657",
"url": "https://www.bluelionjob.com/job-offer/get/network_erp__it_emea_ltd_solutions_architect_hamburg_3178f",
"title": "Solutions Architect",
"company": {"id": "23", "name": "Network ERP & IT (EMEA) Ltd", "url": "https://www.networkemea.com", "profileUrl": "https://www.bluelionjob.com/company/details/network_erp__it_emea_ltd__3054e", "address": "Castlebridge 2 3rd Floor, CF11 9AB Cardiff, United Kingdom", "activeOffersCount": 13},
"locations": [{"city": "Hamburg", "region": "Hamburg", "countryCode": "DE", "latitude": 53.550341, "longitude": 10.000654}],
"workType": [{"type": "hybrid"}],
"categories": [{"value": "backend", "original": "backend"}],
"experience": {"levels": [{"value": "expert", "original": "Expert", "source": "portal"}]},
"contractTypes": [{"value": "b2b", "original": "B2B contract", "source": "portal"}],
"workTime": "full-time",
"salaries": [
{"contractType": "employment", "currency": "EUR", "grossNet": "gross", "min": 8333, "max": 8333, "period": "month", "isOriginal": false},
{"contractType": "employment", "currency": "EUR", "grossNet": "gross", "min": 100000, "max": 100000, "period": "year", "isOriginal": true}
],
"skills": [{"name": "Java", "source": "portal"}, {"name": "PHP", "source": "portal"}, {"name": "Python", "source": "portal"}],
"description": {"text": "…", "html": "…"},
"dates": {"posted": "2026-09-17", "scraped": "2026-10-17T12:03:26Z"}
}

Missing data is null, never a guess.

Where the fields come from.

  • title, company.name, url, skills, contractTypes, experience, workType, dates.posted and salaries (monthly figure first, then the original period) come with every offer.
  • description (text and HTML) comes with extractFullDetails on, or for an offer URL.
  • locations: city, region, country and coordinates for offers that name a city.
  • company.profileUrl and extensions.companyTaxId come with extractFullDetails on or off.
  • With extractFullDetails on, the company's record adds company.url, company.address, company.history and company.activeOffersCount, one extra request per company per run.

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
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 delivered with full details (extractFullDetails on, or an offer URL)

No start fee: a run costs only the rows it returns. Diagnostic rows are never billed. With extractFullDetails off, 1,000 offers = $0.40. With it on (or for an offer URL), 1,000 offers = $1.90. Each company adds one request to the run.

🎯 Use cases

  • Track new IT openings in Poland and abroad on a daily schedule.
  • Feed a job board, a newsletter or a personal job-search dashboard.
  • Compare pay by technology, seniority, contract and city, with salaries on one monthly scale.
  • Market research: which companies hire, for which skills and at what level.
  • Lead lists of hiring IT companies.
  • Run the same pipeline over several job portals, since they share one schema.

❓ FAQ

How many offers can I get?

As many as maxResults says (0 = no limit). The portal lists about 2,500 active offers.

How do I export BlueLionJob 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 BlueLionJob salary data?

Every offer row has a salaries list with min, max, currency, period, contractType and grossNet. 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 or year, we compute it: hour × 168, day × 21, year / 12, rounded to a whole unit. The offer's own figures follow it with isOriginal true.

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 Polish job scrapers (same schema)

💬 Feedback and custom work

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