GitLab Jobs & Companies Scraper avatar

GitLab Jobs & Companies Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
GitLab Jobs & Companies Scraper

GitLab Jobs & Companies Scraper

Scrape public GitLab job listings and company-careers profile data from GitLab's live Greenhouse board

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape public GitLab hiring data from GitLab's live Greenhouse job board and careers site. This actor returns real GitLab job postings with titles, locations, departments, requisition IDs, publish/update timestamps, full descriptions, and a lightweight GitLab company profile mode.

Use it for:

  • hiring intelligence and recruiting research
  • monitoring GitLab openings by department or quota coverage type
  • collecting direct apply URLs for live jobs
  • tracking GitLab careers content without logging in

What This Actor Scrapes

Job records

  • job title
  • direct Greenhouse apply URL
  • GitLab company name
  • location string
  • requisition ID and internal job ID
  • publish time and update time
  • application deadline when present
  • department names
  • office names
  • quota coverage type
  • full description HTML and plain text
  • section headings and outbound links found in the description

Company profile record

  • GitLab careers URL
  • GitLab benefits URL
  • GitLab values URL
  • GitLab handbook URL
  • remote-company indicator
  • intro paragraphs and section headings from the careers page

Input

Modes

  • searchJobs: Search GitLab jobs by keyword across title, company, location, and requisition ID.
  • allJobs: Return public GitLab jobs without requiring a search query.
  • byDepartment: Return jobs matching one or more GitLab departments.
  • byJobIds: Resolve exact Greenhouse job IDs.
  • byJobUrls: Resolve exact GitLab Greenhouse job URLs.
  • companyProfile: Return a single GitLab company-profile record from the public careers page.

Main inputs

  • searchQuery: Keyword for searchJobs
  • departmentNames: Exact GitLab departments
  • quotaCoverageTypes: Exact GitLab quota coverage values
  • jobIds: Exact Greenhouse job IDs
  • jobUrls: Exact Greenhouse job URLs
  • locationContains: Case-insensitive location substring filter
  • publishedFrom: Keep jobs first published on or after this ISO date/time
  • updatedFrom: Keep jobs updated on or after this ISO date/time
  • sortBy: Sort order for list modes
  • fetchFullDescription: Include full detail fields and description text
  • maxItems: Maximum records to return

Output

The actor emits either job, company, or error records.

Example job record

{
"recordType": "job",
"jobId": "8503792002",
"url": "https://job-boards.greenhouse.io/gitlab/jobs/8503792002",
"title": "Account Executive - Italy",
"companyName": "GitLab",
"location": "Remote",
"language": "en",
"requisitionId": "6263",
"internalJobId": "6396658002",
"firstPublishedAt": "2026-04-17T09:58:03+00:00",
"updatedAt": "2026-04-30T22:34:50+00:00",
"quotaCoverageType": "Account Executive",
"departmentNames": ["AMER - Commercial"],
"descriptionText": "GitLab is the intelligent orchestration platform for DevSecOps ...",
"scrapedAt": "2026-05-14T10:00:00+00:00"
}

Notes

  • This actor uses public GitLab and Greenhouse endpoints only.
  • No cookies, login, or API key are required.
  • GitLab's public job board is remote-heavy, so many records use remote location strings.
  • Invalid lookup inputs return typed error records instead of failing silently.

Daily Test

The default prefill uses a broad live GitLab search that should always return real job data:

{
"mode": "searchJobs",
"searchQuery": "engineer",
"maxItems": 5
}