BlueLionJob Jobs Scraper
Pricing
from $0.40 / 1,000 job results
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
Maintained by CommunityActor 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
extractFullDetailsto 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
salariesitem is the monthly amount and the original period (for example per year) follows it withisOriginaltrue. Currency andgrossNetare included. - Full text when you want it. Skills, seniority and contract come with each offer. With
extractFullDetailson, 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
- Open the actor on Apify and click Try for free.
- Fill in keywords, locations and filters, or paste a bluelionjob.com listing or offer URL into
startUrls. - Click Start.
- 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}
| Field | Default | Notes |
|---|---|---|
maxResults | 50 | Offers 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 |
searchQueries | python in the form | Keywords, 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 |
withSalaryOnly | false | Only offers that show a salary |
extractFullDetails | false | Off: 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 |
maxConcurrency | 1 | Requests processed in parallel |
maxRequestsPerMinute | 60 | Request rate for the whole run |
proxyConfiguration | off | Apify Proxy settings |
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) | Active offers, up to maxResults | Only with extractFullDetails on |
| 🔤 2. Keyword search | searchQueries | Offers with the keywords in title or description | 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, with its filters | Only with extractFullDetails on |
| 📄 5. One offer URL | startUrls with an offer URL | That one offer, with full details | Always |
| 🧩 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": ["python"], "maxResults": 3}
🎛️ 3. Filtered search
{"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.postedandsalaries(monthly figure first, then the original period) come with every offer.description(text and HTML) comes withextractFullDetailson, or for an offer URL.locations: city, region, country and coordinates for offers that name a city.company.profileUrlandextensions.companyTaxIdcome withextractFullDetailson or off.- With
extractFullDetailson, the company's record addscompany.url,company.address,company.historyandcompany.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, 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 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)
- NoFluffJobs Jobs Scraper
- Pracuj.pl Jobs Scraper
- Just Join IT Jobs Scraper
- Bulldogjob Jobs Scraper
- RocketJobs.pl Jobs Scraper
- theprotocol.it Jobs Scraper
- Skillshot.pl Jobs Scraper (video-game jobs)
- Hollylist Jobs Scraper
💬 Feedback and custom work
Need another portal, a field or a custom feed? Open an issue on the Issues tab.