Ofertas de Emprego Jobs Scraper: Empregos em Portugal e Filtros avatar

Ofertas de Emprego Jobs Scraper: Empregos em Portugal e Filtros

Pricing

from $2.00 / 1,000 job results

Go to Apify Store
Ofertas de Emprego Jobs Scraper: Empregos em Portugal e Filtros

Ofertas de Emprego Jobs Scraper: Empregos em Portugal e Filtros

Extract public Portugal job listings from Ofertas de Emprego (ofertasdeemprego.pt) with filters for area, contract, work model, city, experience and languages. Get exact dates, requirements, benefits and company profiles, plus a monitor for new, changed and removed jobs. No login or key.

Pricing

from $2.00 / 1,000 job results

Rating

0.0

(0)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Share

💼 Ofertas de Emprego Jobs Scraper: Empregos em Portugal e Filtros

Turn Ofertas de Emprego into a filtered, scheduled feed of Portuguese jobs.
Pick the area, contract, work model, city, experience, and languages you want. Get each job with its exact dates, requirements, benefits, and company profile. Run it on a schedule and receive only what is new, changed, or removed.
🎯 15 filters
Area, contract, work model, city, experience, languages, words, companies, age, pay, and caps per company.
🧾 Full job facts
Exact posted and expiry dates, requirements, benefits, weekly hours, education, languages, and skills.
🏢 Company profile
About text, website, address, and number of open jobs, read once per company.
🔔 Job monitor
New, changed, and removed jobs since your last run. No login or key needed.

Ofertas de Emprego (ofertasdeemprego.pt) is a Portuguese job board with about 1,800 open jobs in every district and sector. This Actor reads the public listings and saves each job as one clean row. You choose the filters, and the run keeps only the jobs that match. Portuguese accents are kept as written.

🔍 What does this Actor do?

  • Searches live jobs: every run reads the current listings, so results match what the site shows today.
  • Filters before it saves: narrow by area of work, contract type, work model, city, experience level, required languages, words to include or avoid, companies to keep or skip, and posting age.
  • Splits each ad into parts: requirements, responsibilities, nice-to-haves, and what the employer offers are saved as separate lists next to the full description.
  • Keeps your list clean: cap the jobs per company, drop look-alike postings from the same branch, and sort by newest, oldest, or company.
  • Watches the board for you: monitor mode returns only new and changed jobs, and marks a job as removed once its page is confirmed gone.
  • Stays honest: a field the ad does not state is left out. Nothing is guessed or filled with a placeholder.

🎯 What can I use it for?

  • Recruiters and staffing agencies: see which companies are hiring in a city or sector, and skip competing agencies.
  • Job boards and alert apps: a daily feed of fresh jobs with stable IDs, exact dates, and a link to each ad.
  • HR and market analysts: track remote, hybrid, and on-site demand by area, or compare which benefits employers advertise.
  • Candidates and career coaches: list recent junior jobs that need English or French, or jobs that show a pay range.

🚀 How to use it

STEP 1
Choose your jobs
Type search words and pick areas, contracts, work models, and cities. Leave everything empty for the newest jobs.
STEP 2
Run once or on a schedule
The default saves 10 jobs in seconds. Turn on the monitor and schedule it to get only what changed.
STEP 3
Download or connect
Export CSV, Excel, or JSON, or send each run to Slack, email, Google Sheets, or a webhook with Apify integrations.

📥 Input

FieldTypeRequiredDescription
Search wordslistNoJob titles or words to search, such as "enfermeiro" or "python". Each word is its own search and results are merged without duplicates. Empty means the newest jobs.
Pages to readlist of URLsNoOptional ofertasdeemprego.pt pages: a search, area, city, contract type, work model, tag, company, or single job page. Replaces the search words and the page-choosing filters.
Areasmulti-selectNoAny of the site's 35 areas of work, such as Informática or Hotelaria / Turismo. Empty means all areas.
Contract typesmulti-selectNoFull time, part time, internship, freelance, or temporary. Empty means all.
Work modelsmulti-selectNoOn-site, hybrid, remote in Portugal, or remote worldwide. The job page is read when this cannot be checked from the search.
LocationslistNoCities, municipalities, or regions as the site writes them, such as "Porto" or "Madeira". Each one is a separate search.
Experience levelsmulti-selectNoNo experience, junior, intermediate, or senior. Reads the job page automatically.
Required languageslistNoKeep jobs that list all of these languages, such as "Inglês". Reads the job page automatically.
Must mention (any)listNoKeep jobs whose title, company, or description contains at least one of these words. Accents and capitals are ignored.
Must not mentionlistNoDrop jobs that contain any of these words, such as "estágio".
Only these companieslistNoKeep jobs from companies whose name contains one of these names.
Skip these companieslistNoDrop jobs from companies whose name contains one of these names, for example staffing agencies.
Posted within (days)integerNoOnly jobs from the last N days. Empty means no limit. The site shows ages rounded down.
Only jobs that show paytrue or falseNoKeep jobs that state a pay range or mention an amount in euros. Reads the job page automatically.
Maximum jobs per companyintegerNoStops one employer with many branches from filling the result. Empty means no cap.
Remove look-alike postingstrue or falseNoDrops repeats with the same title, company, and location.
Maximum jobsintegerNoHow many jobs to save. Default 10, maximum 5,000. Free-plan runs are capped at 25.
Maximum pages per searchintegerNoResult pages read per search. The site shows 8 jobs per page. Default 5.
Sort resultsenumNoSite order (default), newest first, oldest first, or company A-Z. Applies to the jobs collected in the run.
Read each job pagetrue or falseNoAdds exact dates, work model, experience, education, languages, benefits, weekly hours, skills, and the company link. One extra request per job. Default off.
Add company profiletrue or falseNoAdds the company's public profile when the job links to one. Default off.
Keep description HTMLtrue or falseNoSaves the ad description as HTML next to the plain text. Default off.
Monitor modeenumNoOff (default), new, changed, and removed only, or all jobs with change labels.
Monitor nametextNoName of the saved job list. Use one name per scheduled search.
Proxy configurationobjectNoNetwork settings. The default works for most runs.

Filters that need facts from the job page (experience, languages, pay, and some work models) read that page for you, so those runs take a little longer.

📊 Data table

FieldTypeDescription
jobIdtextThe job number on Ofertas de Emprego. Stable, so it works as a unique key.
titletextJob title with accents kept as written.
companytextEmployer name as shown on the job.
companyLogo, companyUrl, companyWebsitetextLogo, the company page on the site, and the company's own website when the ad links to them.
location, regions, countrytext, listPlaces shown on the job, as one line and as a list.
postedAt, validThroughdate and timeExact publish and expiry time. With job pages on, or for the newest jobs.
postedAgotextAge as the site words it, such as "há 2 dias".
contractTypes, employmentTypelist, textFull Time, Part Time, Estágio, Freelance, or Temporário, plus the standard employment label.
categorieslistAreas of work the job is listed under.
workModeltextPresencial, Híbrido, Remoto (Portugal), or Remoto (Global).
salaryText, salaryMin, salaryMax, salaryCurrencytext, numberThe pay range chip as shown, and its amounts in euros. Rounded to thousands by the site.
salaryMentionslistSentences of the ad that mention an amount in euros, kept word for word.
weeklyHoursintegerHours per week, when the job states them.
experienceLevel, educationtextExperience and education level chips from the job page.
languages, benefits, skillslistLanguages asked for, benefits offered, and skill tags.
responsibilities, requirements, niceToHave, offerlistThe ad split by its own headings.
contactEmails, externalLinkslistEmail addresses and outside links written in the ad text.
referencetextThe employer's own reference code, when the ad shows one.
description, descriptionHtmltextFull ad text, and the HTML version when you turn it on.
companyProfileobjectAbout text, website, address, and open jobs. Only when you turn it on.
jobUrl, sourceUrltextLink to the job and the page it was found on.
detailFetched, scrapedAttrue or false, date and timeWhether the job page was read, and when the row was collected.
changeType, changedFields, firstSeenAt, lastSeenAttext, list, date and timeMonitor labels: NEW, CHANGED, UNCHANGED, or REMOVED. Only in monitor mode.

Fields that a job does not publish are left out of its row. Applying on the site requires an account, so there is no application link.

Example row with job pages on:

{
"jobId": "401424",
"title": "Guest Relations | Lisboa",
"company": "Bomporto Hotels",
"location": "Lisboa",
"postedAt": "2026-10-14T16:14:27.000Z",
"validThrough": "2026-12-13T00:00:00.000Z",
"contractTypes": ["Full Time"],
"categories": ["Hotelaria / Turismo"],
"workModel": "Presencial",
"experienceLevel": "Intermédio (2-5 anos)",
"languages": ["Português", "Inglês", "Francês"],
"benefits": ["Dia de aniversário", "Subsídio de alimentação"],
"requirements": ["Fluência em inglês;", "Excelente capacidade de comunicação;"],
"jobUrl": "https://www.ofertasdeemprego.pt/guest-relations-bomporto-lisboa-401424/",
"detailFetched": true,
"scrapedAt": "2026-10-14T18:00:00.000Z"
}

💰 Pricing

You pay per job saved. A run that finds no jobs costs nothing. There is no fee to start a run and there are no subscriptions. In the changes-only monitor mode you pay only for the new, changed, and removed jobs a run returns.

⭐ Enjoying Ofertas de Emprego Jobs Scraper: Empregos em Portugal e Filtros?

⭐ ⭐ ⭐ ⭐ ⭐
Skip hours of copying Portuguese job ads by hand and get a clean, filtered list every day.
A 5-star rating takes 10 seconds and helps other recruiters, analysts, and job seekers find it. Your feedback also tells us what to build next.
★  Rate this Actor on Apify

❓ FAQ

Como extrair ofertas de emprego de Portugal para uma folha de cálculo? Run the Actor with your filters, open the Output tab, and export CSV, Excel, or JSON. Each job is one row, with the title, company, place, dates, and link.

Como receber só as vagas novas do Ofertas de Emprego? Set Monitor mode to "New, changed and removed only", give the search a monitor name, and schedule the run. The first run saves the starting list. Later runs return only what changed.

Do I need a login, API key, or cookie? No. The Actor reads only pages that anyone can open without an account.

Why is the pay missing on most jobs? Most Portuguese ads do not state a salary. When one does, you get the pay range shown by the site and the sentences of the ad that mention an amount. The site rounds the range to thousands and does not say if it is yearly or monthly, so check the ad text.

Can I get the application link? Applying on Ofertas de Emprego requires an account, so the Actor does not return one. Each row has the link to the job page.

How does the monitor know a job was removed? It opens the page of a job it saw before and only marks the job as removed when the site confirms that the page is gone. A job that is simply outside your filters is never reported as removed.

Can I search for one company only? Yes. Paste the company page into "Pages to read", or type the name into "Only these companies".

🔗 Other actors