GitLab Jobs Scraper
Pricing
from $10.00 / 1,000 results
GitLab Jobs Scraper
An Actor scrapes public job postings from GitLab’s Greenhouse board and lets you filter results by department, location, or title. It returns structured job data such as title, location, department, job URL, and optional full description and salary info, with a limit on total jobs per run.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
An Apify actor that scrapes GitLab job postings from its public Greenhouse job board.
Input
All fields are optional.
| Field | Type | Description |
|---|---|---|
departments | array of strings | Keep only jobs whose department matches one of these (case-insensitive substring). E.g. ["Engineering", "Sales"]. |
locationFilter | string | Keep only jobs whose location contains this text. E.g. "Remote", "EMEA". |
titleQuery | string | Keep only jobs whose title contains this text. E.g. "Engineer". |
maxJobs | integer | Stop after pushing this many (filtered) jobs. |
includeContent | boolean | Fetch full HTML + plain-text description (default true). |
impersonate | string | curl_cffi TLS fingerprint (chrome, chrome124, safari17_0, …). Default chrome. |
proxyConfiguration | object | Optional; Greenhouse is open, useful only for IP rotation. |
Example input
{"departments": ["Engineering"],"locationFilter": "Remote","titleQuery": "backend","maxJobs": 50,"includeContent": true}
Output
One dataset item per job:
{"id": 1234567,"title": "Backend Engineer, Verify","company": "GitLab","location": "Remote, EMEA","departments": ["Engineering"],"offices": ["Remote - EMEA"],"isRemote": true,"isHybrid": false,"updatedAt": "2026-05-01T12:00:00-04:00","url": "https://boards.greenhouse.io/gitlab/jobs/1234567","descriptionHtml": "<p>...</p>","descriptionText": "...","salary": { "min": 110000, "max": 140000, "currency": "USD", "raw": "$110,000 - $140,000" }}
salary is best-effort (regex over the description) and is null when no
simple range is present. descriptionHtml / descriptionText / salary are
only included when includeContent is enabled.