Emprego SAPO Scraper — Portugal Job Listings Data avatar

Emprego SAPO Scraper — Portugal Job Listings Data

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Emprego SAPO Scraper — Portugal Job Listings Data

Emprego SAPO Scraper — Portugal Job Listings Data

Scrape job listings from emprego.sapo.pt, the SAPO portal's jobs board in Portugal. Search by keyword, district, and category. Extract job titles, companies, locations, full descriptions, employment type, and posting dates. No login or cookies required.

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

14 hours ago

Last modified

Categories

Share

What does Emprego SAPO Scraper do?

Emprego SAPO Scraper extracts job listings from emprego.sapo.pt, the jobs board run by SAPO — Portugal Telecom's web portal. The scraper collects job titles, companies, locations, districts, employment type, remote-work status, industry, full descriptions, and posting dates for every listing matching your search.

Run it on the Apify platform to get structured Portuguese job market data via API, schedule recurring scrapes, and feed the results straight into your own tools. No login, cookies, or manual browsing required.

Why use Emprego SAPO Scraper?

  • Coverage of a major Portuguese jobs board: SAPO Emprego is one of the general-purpose national boards in Portugal, alongside Net-Empregos and the public employment service — this actor closes that gap in a Portugal jobs data pipeline.
  • Recruitment intelligence: Track which companies are actively hiring, in which districts, and for which roles.
  • Salary and role research: Pull structured descriptions at scale instead of reading listings one by one.
  • Lead generation: Find companies posting jobs in a specific sector or region to target for sales or partnerships.
  • No technical setup: Run directly from the Apify Console, or call the API from any programming language.

How to scrape emprego.sapo.pt data

  1. Go to the Emprego SAPO Scraper page on Apify.
  2. Click Try for free to open the actor in the Apify Console.
  3. Enter a search query in Portuguese (e.g., programador, contabilista, enfermeiro).
  4. Optionally set a district (e.g., Lisboa, Porto) and a category filter.
  5. Set the maximum number of results you want.
  6. Click Start and wait for the run to finish.
  7. Download your data as JSON, CSV, Excel, or connect it via API.

Input

FieldTypeDescription
searchQueryStringJob search keyword in Portuguese. Defaults to emprego if left empty.
locationStringPortuguese district (e.g., Lisboa, Porto, Braga). Leave empty for all of Portugal.
categoryStringJob category filter — pick from the dropdown (34 categories, e.g. IT, Engineering, Healthcare).
maxResultsIntegerMaximum listings to scrape (default: 100, max: 10,000).
fetchFullDescriptionBooleanWhen true (default), visits each job's detail page for the full description, employment type, industry, and remote flag. When false, only the short listing snippet is returned (faster, fewer requests).
proxyConfigurationObjectProxy settings. The site has no anti-bot protection, so the automatic default works fine.

Example input

{
"searchQuery": "programador",
"location": "Lisboa",
"maxResults": 50,
"fetchFullDescription": true,
"proxyConfiguration": {
"useApifyProxy": true
}
}

Output

The scraper produces a dataset of job listings. Each item contains the following fields:

FieldTypeDescription
jobIdStringInternal site identifier for the listing
jobTitleStringJob position title
companyStringHiring company name ("N/A" for anonymous employers)
companyUrlStringHiring company's own website, when published
locationStringCity or municipality
districtStringPortuguese district
employmentTypeStringe.g. FULL_TIME
remoteBooleantrue if the listing is marked as remote work
industryStringIndustry sector (only populated when fetchFullDescription is enabled)
jobDescriptionStringFull job description text (or a short snippet when fetchFullDescription is false)
postedDateStringDate posted (YYYY-MM-DD)
validThroughStringApplication deadline, when published
anonymousBooleantrue when the employer's identity is hidden on the listing
urlStringDirect link to the listing on emprego.sapo.pt
scrapedAtStringISO 8601 timestamp of data collection

Example output

{
"jobId": "c3d28e2c-c37f-4dc1-b3d1-7e87a08b1035",
"jobTitle": "Programador(a)",
"company": "NLS - New Link Solutions",
"companyUrl": "https://nls-group.eu/index.php/pt/",
"location": "Lisboa",
"district": "Lisboa",
"employmentType": "FULL_TIME",
"remote": true,
"industry": "Informática e Tecnologias",
"jobDescription": "A NLS – New Link Solutions S.A. encontra-se a recrutar um(a) Programador(a) para integrar um projeto no setor público, em regime remoto...",
"postedDate": "2026-09-01",
"validThrough": "2026-10-01T23:59:59+00:00",
"anonymous": false,
"url": "https://emprego.sapo.pt/offers/programadora?id=c3d28e2c-c37f-4dc1-b3d1-7e87a08b1035",
"scrapedAt": "2026-09-06T14:14:03.489Z",
"searchQuery": "programador"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

How much does it cost to scrape emprego.sapo.pt?

This actor is billed per result at Standard tier pricing. A typical run scraping 100 job listings with fetchFullDescription enabled takes a couple of minutes — the site has no anti-bot protection and each listing only costs one extra plain HTTP request for the detail page. Your run's usage cost only settles after the run reports SUCCEEDED — checking cost mid-run will undercount it.

For regular monitoring, schedule daily or weekly runs to track new job postings automatically.

Tips

  • Use Portuguese keywords: emprego.sapo.pt is a Portuguese-language site. Use Portuguese search terms for best results (e.g., contabilista instead of accountant).
  • Turn off full descriptions for speed: If you only need titles, companies and locations, set fetchFullDescription to false to skip the detail-page fetch entirely.
  • Filter by district: Filtering by district (e.g., Lisboa, Porto, Faro) narrows results and speeds up scraping.
  • Filter by category: The 34 available categories help narrow results to relevant sectors without wasting compute on unrelated listings.
  • Schedule recurring runs: Set up a daily or weekly schedule to build a historical dataset of the Portuguese job market.

Frequently asked questions

This actor extracts publicly available job listing data. It does not access any private, paywalled, or login-protected content. Always review the target website's Terms of Service before scraping, and use the data responsibly and in compliance with applicable laws.

Can I scrape jobs from specific Portuguese districts?

Yes. Use the location input field with any of Portugal's 20 districts (Lisboa, Porto, Braga, Coimbra, Faro, Aveiro, etc.).

What if the scraper returns no results?

  • Verify your search query is in Portuguese.
  • Try a broader query or remove the district/category filter.
  • Very narrow searches (a rare keyword combined with a small district) can genuinely have zero matches on the live site.

Can I integrate this with my tools?

Yes. Apify provides API access, webhooks, and direct integrations with tools like Zapier, Make, Google Sheets, and Slack. You can also use the Apify API Client in Python, JavaScript, or any HTTP-capable language.

If you need broader coverage of the Portuguese and European jobs market, check out:

Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.

Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See studioamba.dev/services or email hello@studioamba.dev for a free data sample.

Support

If you encounter any issues or have feature requests, please open an issue in the Issues tab on this actor's page. For custom scraping solutions or enterprise needs, reach out through the Apify platform.