IEFPOnline Scraper — Portugal Job Listings Data avatar

IEFPOnline Scraper — Portugal Job Listings Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
IEFPOnline Scraper — Portugal Job Listings Data

IEFPOnline Scraper — Portugal Job Listings Data

Scrape job listings, locations, salaries, and posting dates from IEFPOnline, Portugal's national public employment service job board. Form-based search plus JSON-LD detail pages, no login.

Pricing

from $1.20 / 1,000 result scrapeds

Rating

0.0

(0)

Developer

Studio Amba

Studio Amba

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

IEFPOnline Scraper

Extract job listings from IEFPOnline, the job board run by Portugal's Instituto do Emprego e Formação Profissional (IEFP), the national public employment service. IEFPOnline is where Portuguese employers register vacancies with the state, so it's a direct read on Portugal's formally-registered job market — not a scrape of a private aggregator's re-listing of the same postings.

This Actor pulls job titles, locations, posting dates, expiry dates, contract types, salaries, and vacancy counts by driving IEFPOnline's public search form and reading the clean schema.org structured data embedded on each posting's detail page. No login, no cookies, no browser automation required.

What does IEFPOnline Scraper do?

Give it a Portuguese keyword (for example cozinheiro, enfermeiro, programador, or motorista) and the Actor searches IEFPOnline's job-offer index, paginates through the results, fetches each posting's detail page, and returns clean, structured records you can download as JSON, CSV, Excel, or HTML — or pull through the Apify API into your own systems.

Because it runs on the Apify platform, you also get scheduling, monitoring, proxy rotation, and integrations (webhooks, Make, Zapier, Google Sheets) out of the box.

Why use IEFPOnline Scraper?

  • State-run registry, not a re-listing. IEFPOnline is where employers file vacancies with Portugal's public employment service directly — a primary source, not an aggregator of aggregators.
  • Nationwide coverage. Every Portuguese municipality and district is represented, roughly 6,000+ active job offers at any time.
  • Structured salary data. Most postings disclose a monthly base salary in EUR, useful for wage-benchmarking research most job boards don't expose.
  • Labour-market research. Track hiring demand by occupation, region, or sector over time.
  • Recruitment and sourcing. Build lead lists of sectors and regions actively hiring for a role.
  • Job aggregators. Feed a niche job site or newsletter with fresh, structured Portuguese listings.
  • No anti-bot headaches. The public search form has no CAPTCHA and no IP-level blocking, so runs are fast and reliable.

How to scrape IEFP.pt data

  1. Open the Actor and go to the Input tab.
  2. Enter a Search Query in Portuguese (e.g., cozinheiro, enfermeiro, motorista, programador).
  3. Set Max Results to control how many listings you want.
  4. Click Start. When the run finishes, open the Output tab and download your data as JSON, CSV, Excel, or HTML.

That's it. You can also schedule the Actor to run daily and be notified of new listings.

Input

FieldTypeDescription
searchQuerystringPortuguese keyword to search for. Defaults to cozinheiro.
maxResultsintegerMaximum number of listings to return (default 100).
proxyConfigurationobjectProxy settings. IEFPOnline's search form showed no IP-based blocking during testing, so Apify's automatic proxy works well.

Example input

{
"searchQuery": "enfermeiro",
"maxResults": 100,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

Each job is returned as one dataset record. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example output item

{
"id": "589443099",
"jobTitle": "Enfermeiro de Cuidados Gerais (M/F)",
"company": "Empregador não divulgado",
"locationRaw": "VISEU | Diurno",
"locationParsed": {
"city": "Viseu",
"region": "Viseu",
"country": "Portugal"
},
"language": "pt",
"postedAt": "2026-08-20T00:00:00.000Z",
"validThrough": "2026-09-30T00:00:00.000Z",
"descriptionSnippet": "ENFERMEIRO/A PARA LAR DE IDOSOS",
"url": "https://iefponline.iefp.pt/IEFP/pesquisas/detalheOfertas2.do?idOferta=589443099&nav=true",
"employmentType": "FULL_TIME, TEMPORARY",
"salaryRaw": "1250 EUR/mês",
"numVacancies": 1,
"source": "iefp.pt",
"scrapedAt": "2026-08-20T19:45:00.090Z"
}

Data fields

FieldDescription
idStable IEFPOnline offer ID (used for de-duplication)
jobTitleJob posting title
companyEmployer name. Always "Empregador não divulgado" — see Limitations
locationRawLocation as IEFPOnline lists it: municipality and shift
locationParsed.city / .region / .countryStructured location
languageAlways pt — IEFPOnline is a Portuguese-only national portal
postedAtISO 8601 date the job was published
validThroughISO 8601 date the posting expires
descriptionSnippetPlain-text description / candidate profile, truncated to ~350 characters
urlLink to the posting's detail page on IEFPOnline
employmentTypeContract type(s), e.g. FULL_TIME, FULL_TIME, TEMPORARY
salaryRawBase monthly salary in EUR, when disclosed
numVacanciesNumber of open positions for this posting
sourceAlways iefp.pt
scrapedAtISO 8601 collection timestamp

How much does it cost to scrape IEFP.pt?

The Actor reads a lightweight form-based search plus a small structured-data block per posting, so runs are cheap and fast. A typical run of a hundred listings finishes in well under a minute and uses a small amount of compute. This Actor is billed pay per result — you're charged a small fixed cost per result (job posting) plus a per-run start fee, not for compute time. Check the pricing box on the Actor page for the current cost estimate per result. Larger runs simply scale linearly with the number of results.

Note: usage cost only settles once a run reports SUCCEEDED. If you read the dataset mid-run or after an ABORTED/FAILED run, the item count (and cost) you see is a partial snapshot, not the final total — wait for the run status to flip to SUCCEEDED before reconciling usage.

Tips and advanced options

  • Portuguese keywords. The board is Portuguese-only. Use Portuguese job titles for the best coverage (e.g. motorista, not driver).
  • Deduplication. Results are de-duplicated by offer ID within a run.
  • Broad queries return the most volume. Common terms like cozinheiro, assistente, or empregado reliably return hundreds of matching postings nationwide.

Limitations

  • Employer name isn't disclosed. IEFPOnline's structured job-posting data always lists the platform itself (IEFP I.P.) as the hiringOrganization, never the real employer — every national public employment service handles employer privacy a little differently, and this is how Portugal's does it. The Actor returns "Empregador não divulgado" for the company field rather than the platform's own name, and the rest of the record (title, location, dates, salary, contract type) is still fully populated.
  • Salary is disclosed on most, but not guaranteed on every, posting. When absent, salaryRaw is null.
  • No direct external URL for postings. The link returned is the canonical IEFPOnline detail page, not the original employer's own listing (if one exists elsewhere).

FAQ, disclaimers, and support

Is scraping IEFPOnline legal? This Actor reads a public search form that Portugal's public employment service exposes for its own website. Use the data responsibly and in line with applicable terms and data-protection law. You are responsible for how you use the extracted data.

Do I need an account or API key? No. The Actor handles form navigation for you. No login or cookies are required.

Why is the company field always "Empregador não divulgado"? See Limitations above — IEFP's structured feed identifies the platform itself, not the hiring company, in every posting sampled.

Something's not working. Open an issue on the Actor's Issues tab with your input and the run link. Custom fields or a tailored version can also be arranged.

Looking for job data from other European public employment services? Studio AMBA also maintains: