Profession.hu Hungary Jobs Scraper avatar

Profession.hu Hungary Jobs Scraper

Pricing

from $0.96 / 1,000 item extracteds

Go to Apify Store
Profession.hu Hungary Jobs Scraper

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

Automation Lab

Maintained by Community

Actor 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

  1. Use the prefilled Budapest listing URL or navigate on Profession.hu to the category/location listing you need and paste its /allasok/ URL.
  2. Set maxItems to the number of vacancies you need (1–1000). The default is 20.
  3. Run the Actor and inspect the default dataset's Vacancies view.
  4. Export CSV/JSON or schedule the same input in Apify to compare datasets over time.

Input parameters

FieldMeaning
startUrlsOptional 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.
maxItemsMaximum 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?

FieldDescription
jobIdStable numeric Profession.hu vacancy ID as a string.
titleJob title on the listing card.
employerEmployer attribution displayed in the card metadata.
locationDisplayed work location text.
categoryDisplayed category metadata, if present.
postedTextDisplayed Hungarian posting text, if present; not an inferred ISO date.
salaryTextSalary text only when a listing card exposes one; otherwise null.
urlCanonical Profession.hu job URL, without the sponsored suffix.
listingUrlListing page where this job was found.
scrapedAtTimestamp 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 ApifyClient
import os
client = 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().items
print(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.

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.