App Logo
linkedin.com

Get LinkedIn company jobs

Get a LinkedIn company's open job postings by numeric companyId, worldwide by default, paginated (25/page). Returns total, page, and jobs (jobId, title, location, postedAgo, benefits, easyApply, url). Pass only a companyId from get_company_info - slugs are rejected and an invalid id makes LinkedIn silently drop the filter and return total 0 (indistinguishable from no openings); postedAgo is null on a "Viewed" marker.

Input

companyId required

Numeric inner LinkedIn company ID (e.g. 3008681). This is the companyId returned by linkedin.com/get_company_info — chain from it; slugs are NOT accepted here. Battle-tested caveat: an unknown/invalid id makes LinkedIn silently DROP the company filter and the script returns total 0 — indistinguishable from a company with no openings, so only pass ids that came from get_company_info.

page optional

1-based page, 25 jobs per page (start=(page-1)*25). Caller loops while (page-1)*25 < total. A page beyond the last one returns the no-results state (total 0), so don't probe blindly. Job lists move as postings open/close; cross-page fan-out can skip/dupe near edits.

geoId optional

LinkedIn geo filter. Defaults to 92000000 = Worldwide ON PURPOSE: the UI's own default silently restricts to the viewer's country (battle-tested: 39 US results vs 48 worldwide for the same company).

Default: 92000000
keywords optional

Optional free-text filter within the company's jobs (same as the search box).

Output

jobs required
page required
total required

Total open postings for this filter, read from the SSR blob ('N results' header). 0 with empty jobs[] = company has no matching openings (first-class outcome, not an error).

Start building not clicking