Landing.jobs Scraper
Pricing
from $1.50 / 1,000 results
Landing.jobs Scraper
Extract tech job listings from Landing.jobs. Filter by keyword, country, remote, contract type and salary. Full descriptions, requirements and perks included.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Unfenced Group
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share

Extract tech job listings from Landing.jobs — a curated job board focused on software engineering and technology roles across Europe, Brazil, and globally remote positions.
What it does
This scraper retrieves all active job listings from Landing.jobs, including full job descriptions, requirements, perks, salary ranges, company details, and location data. Results can be filtered by keyword, country, remote status, contract type, and recency.
Because Landing.jobs is a curated board with a focused inventory, each run completes in seconds with no proxy required.
Features
- Full job data — title, description, requirements, perks, salary, company, location, tags
- Multiple output formats — HTML, plain text, and Markdown for every rich-text field
- Flexible filtering — keyword, country, remote, contract type, age in days
- Cross-run deduplication — optionally skip jobs already captured in a previous run
- No API key required — works out of the box
Input parameters
| Parameter | Type | Description |
|---|---|---|
keyword | String | Filter by keyword (matches title, tags, and description) |
countryCode | String | ISO country code, e.g. PT, DE, BR |
remote | Boolean | Return only remote positions when true |
contractType | Enum | Full-time, Part-time, Contract, or Internship |
daysOld | Integer | Maximum age of the listing in days (0 = no limit) |
skipReposts | Boolean | Skip jobs already seen in a previous run |
maxItems | Integer | Cap the number of results (0 = unlimited) |
Output
Each result contains the following fields:
| Field | Type | Description |
|---|---|---|
id | String | Landing.jobs job ID |
title | String | Job title |
companyName | String | Hiring company name |
companyId | String | Internal company ID |
companyWebsite | String | Company website URL |
companyLogoUrl | String | Company logo image URL |
url | String | Direct link to the job posting |
contractType | String | Employment type (Full-time, Contract, etc.) |
remote | Boolean | Whether the position is remote |
city | String | Primary city (from first location) |
countryCode | String | Primary country code (from first location) |
locations | Array | All listed locations [{ city, country_code }] |
tags | Array | Technology/skill tags |
salaryMin | Integer | Annual gross salary lower bound |
salaryMax | Integer | Annual gross salary upper bound |
currencyCode | String | Salary currency (e.g. EUR, USD) |
description | String | Role description (HTML) |
descriptionText | String | Role description (plain text) |
descriptionMarkdown | String | Role description (Markdown) |
requirements | String | Main requirements (HTML) |
requirementsText | String | Main requirements (plain text) |
requirementsMarkdown | String | Main requirements (Markdown) |
perks | String | Benefits and perks (HTML) |
perksText | String | Benefits and perks (plain text) |
perksMarkdown | String | Benefits and perks (Markdown) |
niceToHave | String | Nice-to-have skills (HTML) |
niceToHaveText | String | Nice-to-have skills (plain text) |
niceToHaveMarkdown | String | Nice-to-have skills (Markdown) |
publishDate | String | Publication date YYYY-MM-DD |
publishDateISO | String | Publication date ISO 8601 |
expiresAt | String | Expiry date YYYY-MM-DD |
relocationPaid | Boolean | Whether relocation is covered |
referralValue | Number | Referral reward amount |
contentHash | String | MD5 hash of URL + publish date (change detector) |
summary | String | One-line summary for alerts |
source | String | Always landing.jobs |
scrapedAt | String | Scrape timestamp (ISO 8601) |
isRepost | Boolean | true if seen in a previous run |
originalPublishDate | String | Original publish date if this is a repost |
originalUrl | String | Original URL if this is a repost |
Example input
{"keyword": "python","countryCode": "PT","remote": false,"contractType": "Full-time","daysOld": 90,"maxItems": 50}
Pricing
$1.50 per 1,000 results. A typical full run (all active jobs) costs less than $0.01.
Notes
- Landing.jobs is a curated board — total active inventory is typically 40–100 listings at any given time.
- Salary fields are only populated when the company has disclosed a salary range.
- Locations can contain multiple entries for multi-location roles.