GitLab Jobs Scraper avatar

GitLab Jobs Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
GitLab Jobs Scraper

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

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

An Apify actor that scrapes GitLab job postings from its public Greenhouse job board.

Input

All fields are optional.

FieldTypeDescription
departmentsarray of stringsKeep only jobs whose department matches one of these (case-insensitive substring). E.g. ["Engineering", "Sales"].
locationFilterstringKeep only jobs whose location contains this text. E.g. "Remote", "EMEA".
titleQuerystringKeep only jobs whose title contains this text. E.g. "Engineer".
maxJobsintegerStop after pushing this many (filtered) jobs.
includeContentbooleanFetch full HTML + plain-text description (default true).
impersonatestringcurl_cffi TLS fingerprint (chrome, chrome124, safari17_0, …). Default chrome.
proxyConfigurationobjectOptional; 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.