Emprego Sapo.Pt Scraper
Pricing
from $1.50 / 1,000 results
Go to Apify Store
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Maintained by Community
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
SAPO Emprego Scraper
Extract structured job listings from SAPO Emprego, Portugal's largest employment platform with over 20,000 active vacancies. No API key required. Returns up to 50,000 results per run.

What you get
- Full job descriptions from each listing's detail page
- Company details — name, logo reference, company profile URL
- Location data — country, district, municipality, city
- Contract & schedule — Full-Time / Part-Time, work model (on-site / remote / hybrid)
- Salary data when publicly listed (currency, min, max)
- Sector / industry classification
- Publication & expiry dates in ISO 8601 format
- Repost detection — skip jobs already seen in previous runs (90-day memory)
Input parameters
| Parameter | Type | Description |
|---|---|---|
keywords | string | Job title, skill, or company name |
location | string | Portuguese district or city (e.g. Lisboa, Porto) |
category | string | Category slug (e.g. informatica, comercial) |
workModel | string | presencial, teletrabalho, or hibrido |
workHours | string | Full-Time or Part-Time |
sortOrder | string | mais-recentes (default), relevancia, mais-antigas |
daysOld | integer | Max age of listings in days (0 = no limit) |
maxResults | integer | Maximum number of results (default: 100) |
fetchDetails | boolean | Fetch detail pages for full descriptions (default: true) |
skipReposts | boolean | Skip jobs seen in previous runs (default: false) |
startUrls | array | Specific job listing URLs to scrape directly |
Output schema
Each result contains:
{"id": "ea7ae155-4cc9-457c-90ad-9473af31a3f7","title": "Java Developer","pitch": "Hybrid position in Lisbon","company": "Dellent","companyId": "db6a971e-...","companyUrl": "https://emprego.sapo.pt/offers/company/dellent","location": "Lisboa","district": "Lisboa","municipality": "Lisboa","country": "Portugal","workHours": "Full-Time","workModel": "remote","description": "<p>Dellent is a consulting company...</p>","descriptionText": "Dellent is a consulting company...","descriptionMarkdown": "Dellent is a consulting company...","industry": "Informática e Tecnologias","educationRequirements": "Bachelor's degree","experienceRequirements": "6+ years","salaryMin": null,"salaryMax": null,"salaryCurrency": "EUR","publishDate": "2026-04-02","publishDateISO": "2026-04-02T00:00:00.000Z","expiresDate": "2026-05-02","applyUrl": null,"url": "https://emprego.sapo.pt/offers/java-developer?id=ea7ae155-...","isHighlighted": false,"hasVideo": false,"canonical": "java-developer","source": "emprego.sapo.pt","scrapedAt": "2026-04-05T07:44:00.000Z","contentHash": "a3f7b2..."}
Pricing
$1.50 per 1,000 results — usage-based, no subscription needed.
| Volume | Cost |
|---|---|
| 1,000 results | $1.50 |
| 10,000 results | $15.00 |
| 50,000 results | $75.00 |
| Flat-rate competitor | ~$49–99/month |
Performance
| Scenario | Results | Duration |
|---|---|---|
| Keyword search, no details | 1,000 | ~2 min |
| Keyword search, with details | 1,000 | ~8 min |
| Full market crawl | 20,000+ | ~90 min |
Known limitations
- Salary data is only available when the employer publicly discloses it (roughly 20–30% of listings)
- Some jobs redirect to external company career pages — these are flagged with
applyUrlset - The platform uses a fixed page size of 9 results per API call; large crawls require many requests
- Highlighted/promoted listings bypass location, work model, and contract filters — these always appear at the top of results regardless of search parameters; this is platform behaviour
workModelis only reliably populated whenfetchDetails: true— without detail pages, detection falls back to keyword scanning of the job title
Technical details
- Scrapes the public JSON search API and individual job detail pages
- Cross-run deduplication with 90-day TTL prevents duplicate entries in incremental workflows
- Built-in retry logic with exponential backoff and rate-limit handling
- Storm-abort circuit breaker halts runs if persistent blocking is detected
Additional services
Need custom data, scheduled exports, or integration support? Contact us at info@unfencedgroup.nl — we offer tailored scraping solutions for recruitment platforms across Europe.
Built and maintained by unfenced-group · Part of the European Job Board Scraper Portfolio