Emprego Sapo.Pt Scraper avatar

Emprego Sapo.Pt Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Emprego Sapo.Pt Scraper

Emprego Sapo.Pt Scraper

Scraper for SAPO Emprego — Portugal's leading job board

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Unfenced Group

Unfenced Group

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

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.

SAPO Emprego Scraper

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

ParameterTypeDescription
keywordsstringJob title, skill, or company name
locationstringPortuguese district or city (e.g. Lisboa, Porto)
categorystringCategory slug (e.g. informatica, comercial)
workModelstringpresencial, teletrabalho, or hibrido
workHoursstringFull-Time or Part-Time
sortOrderstringmais-recentes (default), relevancia, mais-antigas
daysOldintegerMax age of listings in days (0 = no limit)
maxResultsintegerMaximum number of results (default: 100)
fetchDetailsbooleanFetch detail pages for full descriptions (default: true)
skipRepostsbooleanSkip jobs seen in previous runs (default: false)
startUrlsarraySpecific 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.

VolumeCost
1,000 results$1.50
10,000 results$15.00
50,000 results$75.00
Flat-rate competitor~$49–99/month

Performance

ScenarioResultsDuration
Keyword search, no details1,000~2 min
Keyword search, with details1,000~8 min
Full market crawl20,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 applyUrl set
  • 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
  • workModel is only reliably populated when fetchDetails: 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