Net-Empregos Scraper
Pricing
from $1.50 / 1,000 results
Net-Empregos Scraper
Scrape 60,000+ job listings from Net-Empregos.com — Portugal's largest job board. Filter by keyword, district, category and job type. No API key required.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
2
Total users
2
Monthly active users
13 hours ago
Last modified
Categories
Share
Collect job listings from Net-Empregos.com — Portugal's largest job board with 60,000+ active vacancies across all industries and regions. No API key required. Supports keyword search, district, category, and job type filters.

Why use this scraper?
- Full coverage — access all 60,000+ active listings across Portugal and Portuguese-speaking countries abroad
- Flexible filtering — combine keyword, district, category, and job type to target exactly the roles you need
- Optional descriptions — choose between fast list-only mode or full description extraction per job
- Repost detection — 90-day deduplication memory prevents the same vacancy from appearing twice across runs
- Bulk-ready — collect up to 100,000 results per run at $1.50 per 1,000 results
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keyword | string | (empty) | Search terms, e.g. motorista pesados or enfermeiro |
zone | integer | 0 | District filter. 0 = all zones (see table below) |
category | integer | 0 | Category filter. 0 = all categories (see table below) |
jobType | integer | 0 | 0=All, 1=Full-time, 2=Part-time, 3=Internship, 4=Remote |
city | string | (empty) | City name filter, e.g. Covilha, Braga |
maxResults | integer | 100 | Maximum number of listings to return |
fetchDetails | boolean | false | Fetch full job descriptions (slower, higher cost) |
daysOld | integer | 0 | Only return jobs posted within N days. 0 = disabled |
skipReposts | boolean | false | Skip jobs already seen in previous runs |
startUrls | array | (empty) | Scrape specific job URLs directly |
Zone IDs
| Zone | ID | Zone | ID |
|---|---|---|---|
| Lisboa | 1 | Porto | 2 |
| Braga | 3 | Aveiro | 4 |
| Bragança | 5 | Vila Real | 6 |
| Guarda | 7 | Viseu | 8 |
| Coimbra | 9 | Castelo Branco | 10 |
| Leiria | 11 | Santarém | 12 |
| Setúbal | 13 | Évora | 14 |
| Beja | 15 | Portalegre | 16 |
| Faro | 17 | Açores | 25 |
| Madeira | 26 | Viana do Castelo | 28 |
| Foreign (all) | 29 |
Category IDs
| Category | ID | Category | ID |
|---|---|---|---|
| Administração / Secretariado | 29 | Agricultura / Florestas | 39 |
| Arquitectura / Design | 22 | Banca / Seguros | 16 |
| Beleza / Moda | 47 | Call Center / Help Desk | 57 |
| Comercial / Vendas | 53 | Construção Civil | 23 |
| Contabilidade / Finanças | 15 | Desporto | 28 |
| Direito / Justiça | 44 | Educação / Formação | 11 |
| Engenharia (Civil) | 45 | Farmácia / Biotecnologia | 41 |
| Gestão de Empresas | 26 | Gestão RH | 32 |
| Hotelaria / Turismo | 9 | Imobiliário | 12 |
| Indústria / Produção | 6 | Informática (Programação) | 5 |
| Limpezas / Domésticas | 58 | Lojas / Comércio | 30 |
| Publicidade / Marketing | 19 | Restauração / Bares | 42 |
| Saúde / Medicina | 14 | Serviços Sociais | 55 |
| Telecomunicações | 1 | Transportes / Logística | 43 |
Output
Each result contains the following fields:
| Field | Type | Description |
|---|---|---|
jobId | string | Unique job identifier from the site |
title | string | Job title |
url | string | Direct URL to the job listing |
publishDate | string | Publication date as displayed, e.g. 5-4-2026 |
publishDateISO | string | Publication date in ISO 8601 format, e.g. 2026-04-05 |
location | string | District / region |
category | string | Job category |
company | string | Hiring company name |
companyId | string | Internal company ID |
companyLogoUrl | string | Company logo URL (if available) |
isFeatured | boolean | Whether the listing is a featured/promoted vacancy |
description | string | Full job description HTML (only with fetchDetails: true) |
descriptionText | string | Full job description plain text (only with fetchDetails: true) |
source | string | Always net-empregos.com |
contentHash | string | MD5 hash of title + company + date for deduplication |
scrapedAt | string | ISO 8601 timestamp of when the record was scraped |
Example output
{"jobId": "15244888","title": "Assistente administrativo/a","url": "https://www.net-empregos.com/15244888/assistente-administrativo-a/","publishDate": "5-4-2026","publishDateISO": "2026-04-05","location": "Lisboa","category": "Administração / Secretariado","company": "COSTUMES POMPOSOS LDA","companyId": "297987","companyLogoUrl": null,"isFeatured": true,"description": null,"descriptionText": null,"source": "net-empregos.com","contentHash": "a3f8b91c2d44","scrapedAt": "2026-04-05T07:12:34.000Z"}
Performance
| Mode | Speed | Cost per 1,000 results |
|---|---|---|
List only (fetchDetails: false) | ~500–800 results/min | $1.50 |
With descriptions (fetchDetails: true) | ~40–60 results/min | $1.50 + higher proxy cost |
| Full dataset (60,000 listings) | ~2–4 hours | ~$90 |
Pricing
$1.50 per 1,000 results. Flat-rate competitors charge $30–$99/month regardless of volume. This actor costs exactly what you use.
| Volume | Cost |
|---|---|
| 1,000 results | $1.50 |
| 10,000 results | $15.00 |
| 50,000 results | $75.00 |
| 100,000 results | $150.00 |
Known limitations
- Job contact email addresses are hidden behind a login modal and cannot be extracted without credentials.
- No salary data is available on Net-Empregos listing pages.
- Listings marked "anónimo" or "Confidencial" will not have a company name.
Technical details
Built and maintained by unfenced-group. Runs on RESIDENTIAL proxies from Portugal for reliable access. No authentication or API credentials required to use this actor.
Additional services
Need a custom scraper, scheduled data delivery, or help integrating this data into your pipeline? Contact us at info@unfencedgroup.nl — we build and maintain custom data solutions on Apify.
unfenced-group · Apify Store · info@unfencedgroup.nl