Profession.hu Hungary Jobs Scraper
Pricing
from $0.96 / 1,000 item extracteds
Profession.hu Hungary Jobs Scraper
Extract public Profession.hu Hungary vacancy cards by location/category listing URL; export stable job IDs, employer, title, location, posting context and canonical URL.
Pricing
from $0.96 / 1,000 item extracteds
Rating
0.0
(0)
Developer
Automation Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Export public profession.hu vacancies from location and category listing pages into a repeatable dataset of stable job IDs, job titles, employers, displayed locations, posting context, and canonical vacancy URLs. Start with Budapest or paste a current Profession.hu listing URL for another supported location/category combination. Use the dataset for recruitment research, not as a claim that every available vacancy has been indexed.
Who is it for?
- Recruiters collecting current Budapest hiring leads across employers.
- Labor-market researchers sampling a specific Profession.hu category and location.
- Talent operations teams refreshing a bounded hiring feed and comparing stable job IDs across runs.
Why use this scraper?
Profession.hu job cards contain both display text and stable vacancy IDs. This Actor exports the displayed listing data in one consistent dataset, follows available listing-page navigation, drops duplicates across supplied URLs, and stops at the specified result limit. It does not invent undisclosed compensation or infer a calendar year for relative posting labels.
Getting started
- Use the prefilled Budapest listing URL or navigate on Profession.hu to the category/location listing you need and paste its
/allasok/URL. - Set
maxItemsto the number of vacancies you need (1–1000). The default is 20. - Run the Actor and inspect the default dataset's Vacancies view.
- Export CSV/JSON or schedule the same input in Apify to compare datasets over time.
Input parameters
| Field | Meaning |
|---|---|
startUrls | Optional list of public HTTPS www.profession.hu/allasok/ listing URLs. Each URL retains its original location and category scope. Blank uses the Budapest listing. Maximum 20 URLs. |
maxItems | Maximum unique jobs across all pages and URLs, default 20, maximum 1000. |
Example for the public Budapest IT category:
{"startUrls":[{"url":"https://www.profession.hu/allasok/it-programozas-fejlesztes/budapest/1,10,23"}],"maxItems":5}
Only source listing URLs are supported, not arbitrary websites, individual job detail URLs, free-text keyword inputs or private account pages. To change filters, use the corresponding listing URL generated by Profession.hu. Filters are never silently applied to a different URL.
Which vacancy fields are returned?
| Field | Description |
|---|---|
jobId | Stable numeric Profession.hu vacancy ID as a string. |
title | Job title on the listing card. |
employer | Employer attribution displayed in the card metadata. |
location | Displayed work location text. |
category | Displayed category metadata, if present. |
postedText | Displayed Hungarian posting text, if present; not an inferred ISO date. |
salaryText | Salary text only when a listing card exposes one; otherwise null. |
url | Canonical Profession.hu job URL, without the sponsored suffix. |
listingUrl | Listing page where this job was found. |
scrapedAt | Timestamp when the run read the job. |
Example from the Budapest public listing (values change as vacancies expire):
{"jobId":"2998760","title":"Elektronikai műszerész","employer":"NIVELCO zRt.","location":"Budapest IV.kerület","category":"Szakmunka","postedText":"feladva: Szeptember 11.","salaryText":null,"url":"https://www.profession.hu/allas/elektronikai-muszeresz-nivelco-zrt-budapest-2998760","listingUrl":"https://www.profession.hu/allasok/budapest/1,0,23","scrapedAt":"2026-09-29T06:10:34.090Z"}
The default dataset is the primary output; the Vacancies view provides a ready-to-export table.
How much does it cost to export Profession.hu vacancies?
Pay-per-event billing has a one-time start event per run and an item event for each emitted vacancy. The start event is $0.005 and the BRONZE item price is $0.0016 per vacancy. For five items, the one-time start fee plus five item events applies; for twenty items, the same start fee plus twenty item events applies. Your spend tier selects the per-item rate. Check the live pricing panel for your plan and current tier before running; platform usage is separate from event pricing. A rejected, duplicate, or unavailable vacancy is not charged as an item.
Pagination and limits
The Actor follows the site's next-page link from each supplied listing URL and stops on maxItems, missing navigation or a repeated page. If two source URLs contain the same job ID, only the first matching card is exported. Explicitly supplied listing URLs retain their own location and category scopes; the Actor never merges filter combinations across URLs. A sponsored card contributes the underlying canonical vacancy URL, not a second copy of the same job.
Refreshing a hiring feed
Schedule the same input as an Apify Task, export each run's dataset, and join by jobId to identify newly appearing and absent cards. scrapedAt is the collection timestamp, not the original publication date. The Actor itself does not persist history, email alerts, or change reports. If a listing is promoted across pages, deduplication retains only the first appearance in that run.
Integrations
Use the Apify dataset API, webhooks, and integrations to send normalized rows to Google Sheets, Make, Zapier, a data warehouse, or an internal ATS review queue. Do not treat exported records as permission to contact candidates or employers in ways that violate their policies. For repeatable workflows, save one Task per listing scope and configure a schedule in Apify.
API usage
Replace YOUR_TOKEN with your own Apify token. The run-sync-get-dataset-items endpoint returns the default dataset rows:
curl -X POST 'https://api.apify.com/v2/acts/automation-lab~profession-hu-hungary-jobs/run-sync-get-dataset-items?token=YOUR_TOKEN' \-H 'Content-Type: application/json' -d '{"maxItems":5}'
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/profession-hu-hungary-jobs').call({ maxItems: 5 });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python:
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/profession-hu-hungary-jobs').call(run_input={'maxItems': 5})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
MCP use
Add this Actor to Claude Code as an Apify MCP tool:
claude mcp add --transport http apify \'https://mcp.apify.com?tools=automation-lab/profession-hu-hungary-jobs'
For Claude Desktop, Cursor, or VS Code, use the MCP server JSON configuration {"mcpServers":{"apify":{"url":"https://mcp.apify.com?tools=automation-lab/profession-hu-hungary-jobs"}}} in that client's MCP settings. Example prompts: “Export five Budapest IT development vacancies and return their employers and job IDs” and “Refresh 30 Budapest vacancy records with source URLs for comparison.” Provide your own Apify authorization through the MCP client as required.
Scope and limits
This reads public server-rendered search-result cards, not full individual vacancy descriptions or application forms. Source listings can change order and disappear. A URL with no matching public jobs may return an empty dataset. Sites may change markup, rate-limit access, or display security challenges; the Actor fails on unrecognized pages rather than treating them as empty results. Transient server/network failures receive two bounded retries. No account, cookies, proxy, or residential fallback is used.
Legality and responsible use
Collect only publicly displayed listing information at reasonable volume. Follow Profession.hu terms and applicable law, particularly for downstream recruitment processing and retention. Avoid overloading the source; this tool neither bypasses login nor collects candidate personal data. This independently produced tool is not affiliated with or endorsed by Profession.hu. No AI provider receives input or output; no paid external API is used. Output stays in your run's default Apify dataset subject to your account's storage retention/deletion settings, with no additional cross-run cache. For assistance use the Apify Store issue form on this Actor.
FAQ and troubleshooting
Why is salaryText null? Most public cards do not display a salary; the Actor does not estimate one.
Why did a run fail with “unrecognized listing page”? The upstream markup may have changed or an access challenge was served. Check the listing URL in a browser and retry later; do not interpret an access challenge as no vacancies.
Why did I get fewer items than maxItems? The selected source scope may have fewer available cards or the available pagination ended. Supply additional current listing URLs if you need another category or city.
Related tools
For a different regional hiring source, see Karriere.at Austria Job Listings Scraper and Jobup.ch Swiss Job Listings Scraper. Those Actors do not replace this Hungary-specific source.