ITJobs.pt Scraper avatar

ITJobs.pt Scraper

Pricing

from $1.50 / 1,000 results

Go to Apify Store
ITJobs.pt Scraper

ITJobs.pt Scraper

Scrape IT job listings from ITJobs.pt — Portugal's leading tech 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

Extract IT job listings from ITJobs.pt — Portugal's leading technology job board. Filter by keyword, location, work model and contract type. Retrieve structured data including full job descriptions, salary ranges and company details. No API key required.

ITJobs.pt Scraper


Why use this scraper?

  • Full-text job descriptions — HTML, plain text and Markdown formats included in every result
  • Structured salary data — minimum, maximum, currency and pay period extracted from schema.org markup
  • Work model filter — filter on-site, remote or hybrid roles directly
  • Contract type filter — permanent, fixed-term, freelance and internship
  • Repost detection — 90-day deduplication window flags recurring listings so you don't process duplicates
  • Age filterdaysOld parameter limits results to recently published jobs
  • 50,000+ active listings accessible without authentication

Input parameters

ParameterTypeDefaultDescription
keywordstringJob title, skill or technology (e.g. Python developer, DevOps)
locationstringPortuguese district (e.g. Lisboa, Porto, Braga) or a numeric location ID
workModelselectallall · presential · remote · hybrid
contractTypeselectallall · permanent · fixed-term · freelance · internship
maxResultsinteger100Maximum number of results to return
daysOldinteger0Only return jobs posted within this many days (0 = no limit)
skipRepostsbooleanfalseSkip listings seen in a previous run
fetchDetailsbooleantrueFetch each job's detail page for full description and structured data
startUrlsarraySpecific ITJobs.pt job or search URLs to scrape instead of a keyword search

Supported location values

Common Portuguese districts: Lisboa, Porto, Braga, Coimbra, Aveiro, Setúbal, Leiria, Viseu, Évora, Faro, Beja, Bragança, Castelo Branco, Guarda, Portalegre, Santarém, Viana do Castelo, Vila Real. Unrecognised values are ignored (location filter disabled).


Output fields

Each result contains the following fields:

FieldTypeDescription
idstringITJobs.pt internal job ID
urlstringFull URL to the job posting
titlestringJob title
companystringHiring company name
companyUrlstringCompany website
companyLogostringCompany logo URL
locationstringCity or district
regionstringRegion / district (from structured data)
postalCodestringPostal code when available
countrystringCountry code (pt)
workModelstringpresential · remote · hybrid
contractTypestringfull-time · part-time · contract · internship
salaryMinnumberMinimum annual salary in EUR
salaryMaxnumberMaximum annual salary in EUR
salaryPeriodstringPay period (YEAR · MONTH · HOUR)
salaryCurrencystringCurrency code (e.g. EUR)
salaryRawstringRaw salary string from listing (e.g. €23 000 - €27 000)
descriptionstringFull job description (HTML)
descriptionTextstringFull job description (plain text)
descriptionMarkdownstringFull job description (Markdown)
publishDatestringPublication date (YYYY-MM-DD)
publishDateISOstringPublication date in ISO 8601 format
expiryDatestringListing expiry date when available
isPromotedbooleanWhether the listing is a featured/promoted result
isRepostbooleanWhether this job has appeared in a previous run
originalPublishDatestringFirst seen date for repost jobs
originalUrlstringOriginal URL for repost jobs
contentHashstringMD5 hash of URL + date (16 chars, change detection)
summarystringOne-line summary for notifications
sourcestringitjobs.pt
scrapedAtstringISO 8601 timestamp of when the item was scraped

Example output

{
"id": "511796",
"url": "https://www.itjobs.pt/oferta/511796/quality-assurance-tester",
"title": "Quality Assurance Tester",
"company": "VideoSmart Ltd",
"companyUrl": "https://www.videosmart.com",
"location": "Porto",
"region": "Porto",
"country": "pt",
"workModel": "hybrid",
"contractType": "full-time",
"salaryMin": 23000,
"salaryMax": 27000,
"salaryPeriod": "YEAR",
"salaryCurrency": "EUR",
"salaryRaw": "€23 000 - €27 000",
"publishDate": "2026-04-02",
"publishDateISO": "2026-04-02",
"isPromoted": false,
"isRepost": false,
"source": "itjobs.pt",
"scrapedAt": "2026-04-05T10:30:00.000Z"
}

Pricing

This actor uses Pay Per Result pricing — you only pay for what you actually get.

TierPrice
This actor$1.50 per 1,000 results
Flat-rate alternatives$49–$299/month regardless of usage

Scraping 500 jobs costs $0.75. Scraping 10,000 jobs costs $15.00.


Performance

ScenarioResultsTime
Keyword search, fetchDetails: true100 jobs~3 min
Keyword search, fetchDetails: false500 jobs~2 min
Full site crawl, all pages5,000+ jobs~2–3 hr

Performance varies with result count and network conditions. The actor applies human-like request pacing to avoid rate limits.


Known limitations

  • Location filter: Only Portuguese district names are supported as text input. City-level filtering within a district is not available via URL parameters.
  • Salary: Not all listings include structured salary data; salaryMin / salaryMax will be null in those cases.
  • Promoted listings: Promoted jobs appear at the top of every page and may be de-duplicated across pages automatically.

Technical details

  • Platform: Apify
  • Memory: 256 MB
  • Concurrency: Conservative request rate with Gaussian sleep between requests

Additional services

Need custom data delivery, scheduled exports, webhook integrations or a tailored scraper for a site not in our portfolio? Contact us at info@unfencedgroup.nl.


Built and maintained by unfenced-group · Portugal job market data · ITJobs.pt Scraper