Ofertas de Emprego Jobs Scraper: Empregos em Portugal e Filtros
Pricing
from $2.00 / 1,000 job results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
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
| Field | Type | Required | Description |
|---|---|---|---|
| Search words | list | No | Job 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 read | list of URLs | No | Optional 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. |
| Areas | multi-select | No | Any of the site's 35 areas of work, such as Informática or Hotelaria / Turismo. Empty means all areas. |
| Contract types | multi-select | No | Full time, part time, internship, freelance, or temporary. Empty means all. |
| Work models | multi-select | No | On-site, hybrid, remote in Portugal, or remote worldwide. The job page is read when this cannot be checked from the search. |
| Locations | list | No | Cities, municipalities, or regions as the site writes them, such as "Porto" or "Madeira". Each one is a separate search. |
| Experience levels | multi-select | No | No experience, junior, intermediate, or senior. Reads the job page automatically. |
| Required languages | list | No | Keep jobs that list all of these languages, such as "Inglês". Reads the job page automatically. |
| Must mention (any) | list | No | Keep jobs whose title, company, or description contains at least one of these words. Accents and capitals are ignored. |
| Must not mention | list | No | Drop jobs that contain any of these words, such as "estágio". |
| Only these companies | list | No | Keep jobs from companies whose name contains one of these names. |
| Skip these companies | list | No | Drop jobs from companies whose name contains one of these names, for example staffing agencies. |
| Posted within (days) | integer | No | Only jobs from the last N days. Empty means no limit. The site shows ages rounded down. |
| Only jobs that show pay | true or false | No | Keep jobs that state a pay range or mention an amount in euros. Reads the job page automatically. |
| Maximum jobs per company | integer | No | Stops one employer with many branches from filling the result. Empty means no cap. |
| Remove look-alike postings | true or false | No | Drops repeats with the same title, company, and location. |
| Maximum jobs | integer | No | How many jobs to save. Default 10, maximum 5,000. Free-plan runs are capped at 25. |
| Maximum pages per search | integer | No | Result pages read per search. The site shows 8 jobs per page. Default 5. |
| Sort results | enum | No | Site order (default), newest first, oldest first, or company A-Z. Applies to the jobs collected in the run. |
| Read each job page | true or false | No | Adds exact dates, work model, experience, education, languages, benefits, weekly hours, skills, and the company link. One extra request per job. Default off. |
| Add company profile | true or false | No | Adds the company's public profile when the job links to one. Default off. |
| Keep description HTML | true or false | No | Saves the ad description as HTML next to the plain text. Default off. |
| Monitor mode | enum | No | Off (default), new, changed, and removed only, or all jobs with change labels. |
| Monitor name | text | No | Name of the saved job list. Use one name per scheduled search. |
| Proxy configuration | object | No | Network 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
| Field | Type | Description |
|---|---|---|
| jobId | text | The job number on Ofertas de Emprego. Stable, so it works as a unique key. |
| title | text | Job title with accents kept as written. |
| company | text | Employer name as shown on the job. |
| companyLogo, companyUrl, companyWebsite | text | Logo, the company page on the site, and the company's own website when the ad links to them. |
| location, regions, country | text, list | Places shown on the job, as one line and as a list. |
| postedAt, validThrough | date and time | Exact publish and expiry time. With job pages on, or for the newest jobs. |
| postedAgo | text | Age as the site words it, such as "há 2 dias". |
| contractTypes, employmentType | list, text | Full Time, Part Time, Estágio, Freelance, or Temporário, plus the standard employment label. |
| categories | list | Areas of work the job is listed under. |
| workModel | text | Presencial, Híbrido, Remoto (Portugal), or Remoto (Global). |
| salaryText, salaryMin, salaryMax, salaryCurrency | text, number | The pay range chip as shown, and its amounts in euros. Rounded to thousands by the site. |
| salaryMentions | list | Sentences of the ad that mention an amount in euros, kept word for word. |
| weeklyHours | integer | Hours per week, when the job states them. |
| experienceLevel, education | text | Experience and education level chips from the job page. |
| languages, benefits, skills | list | Languages asked for, benefits offered, and skill tags. |
| responsibilities, requirements, niceToHave, offer | list | The ad split by its own headings. |
| contactEmails, externalLinks | list | Email addresses and outside links written in the ad text. |
| reference | text | The employer's own reference code, when the ad shows one. |
| description, descriptionHtml | text | Full ad text, and the HTML version when you turn it on. |
| companyProfile | object | About text, website, address, and open jobs. Only when you turn it on. |
| jobUrl, sourceUrl | text | Link to the job and the page it was found on. |
| detailFetched, scrapedAt | true or false, date and time | Whether the job page was read, and when the row was collected. |
| changeType, changedFields, firstSeenAt, lastSeenAt | text, list, date and time | Monitor 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
- Net-Empregos Portugal Jobs Scraper: Vagas de Emprego, No Login ↗ - Portuguese job offers from Net-Empregos with a new-offers feed and market snapshot.
- Ireland Jobs Scraper: jobs.ie & IrishJobs.ie Combined + Salary ↗ - Irish job listings from two boards in one run.
- AMS Austria Jobs Scraper: Vacancies, Salaries & Employer Data ↗ - Austrian public employment service vacancies with salary and employer data.
- NoFluffJobs Scraper: Tech Jobs, Salaries and Skills, No Login ↗ - European tech jobs with salary ranges and required skills.
- EURAXESS Jobs Scraper: PhD and Postdoc Positions Across Europe ↗ - Research jobs and fellowships across Europe.