Bay Area Gov Jobs Scraper — osgovjobportal.com
Pricing
from $1.20 / 1,000 result scrapeds
Bay Area Gov Jobs Scraper — osgovjobportal.com
Scrape live SF Bay Area government job openings from osgovjobportal.com: title, agency, region, location, employment type, required experience, requisition ID, salary (when disclosed) and apply links. No login or cookies required.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Bay Area Gov Jobs Scraper
Extract live government job openings from osgovjobportal.com ("Bay Area Gov Jobs"), a search aggregator covering roughly 20 SF Bay Area cities and counties — San Francisco, Oakland, San Jose, Berkeley, Santa Clara County, Contra Costa County, Sonoma County, and more. Get every currently live job as clean structured JSON: title, hiring government/department, region, location, employment type, required experience, requisition ID, salary (when disclosed) and direct apply links.
No login. No cookies. No browser automation. osgovjobportal.com is fully server-rendered — the actor talks directly to the same HTML the site itself renders, so it is fast, cheap and stable.
What this actor does
Bay Area Gov Jobs pulls open positions from ~20 separate government hiring platforms (SmartRecruiters, governmentjobs.com, and each city/county's own ATS) into one searchable index with a map, skill-tag search, government/region picker and a required-years-of-experience filter. This actor fetches the site's live result set — 737 jobs at the time this actor was built — and lets you filter it down by keyword, skill tag, government, and required-experience range, then returns one row per job with:
- Job title and canonical URL
- Hiring government (e.g. San Francisco, Oakland, Santa Clara County) and Bay Area sub-region (SF, East Bay, North Bay, Peninsula, South Bay)
- Department, when disclosed
- Location and employment type (full-time, part-time, temporary, permanent)
- Posted date (raw text and parsed ISO)
- Required experience, as both the site's own text and a parsed year count
- Matched skill/category tags (e.g. Nursing, Public Safety, Legal, Software Engineering)
- Requisition ID and seniority/recruitment status (Open, Open & Promotional, Associate, Entry Level, etc.) — from each job's own detail page
- Salary range, when the government discloses it (most consistent for San Francisco's SmartRecruiters listings; many other governments don't publish a number)
- Direct apply link and a link to the original listing on the government's own hiring platform
Why use it
- Government job search automation — track every open Bay Area public-sector role in one feed instead of checking ~20 separate city/county career sites.
- Recruiting and workforce research — see hiring volume and mix by government, region, department and skill category.
- Salary benchmarking — San Francisco discloses full salary ranges on essentially every listing; use this to benchmark public-sector pay by role and seniority.
- Job alerts and lead generation — filter by skill tag (e.g. nursing, legal, IT) or minimum required experience to build a targeted alert feed.
- Civic/labor market research — a repeatable snapshot of Bay Area public-sector hiring activity over time.
How to scrape Bay Area Gov Jobs data
- Open the actor and set a Search Keyword (for example
nurse,engineer,analyst) or leave it empty to return all live jobs. - Optionally set a Skill / Category Tag (e.g.
nursing,python,legal,public_safety) to match the site's own skill filter. - Optionally pick one or more Governments (city/county) to restrict results — leave empty for all ~20 covered governments.
- Optionally adjust the Minimum/Maximum Required Experience range (0–10 years), matching the site's own experience slider.
- Leave Fetch Full Job Details enabled to get requisition ID, salary (when disclosed), seniority/status and apply links — disable it for a faster, list-only run using only the fields visible on the search results page.
- Set Max Results to how many jobs you want back.
- Click Start.
The actor makes one request to osgovjobportal.com's search page, which returns every job matching your filters as static HTML in a single response (no pagination — the site renders the full result set every time). When Fetch Full Job Details is on, the actor then fetches each matched job's own detail page (bounded by Max Results, 5 requests in parallel) to fill in requisition ID, salary and apply links. Export as JSON, CSV or Excel.
Input
| Field | Type | Description |
|---|---|---|
searchQuery | string | Free-text keyword matched against job titles/descriptions. Default: nurse. |
skillTag | string | Filter by one of the site's built-in skill/category tag IDs (e.g. nursing, legal, python). Empty = all. |
governments | array | Restrict to one or more government slugs (e.g. sf, oakland, santa-clara-county). Empty = all ~20 governments. |
minYearsExperience | integer | Lower bound of the required-experience filter (0–10). Default: 0. |
maxYearsExperience | integer | Upper bound of the required-experience filter (0–10). Default: 10. |
fetchJobDetails | boolean | Fetch each job's detail page for requisition ID, salary, seniority and apply links. Default: true. |
maxResults | integer | Maximum number of jobs to return. Default: 30. |
proxyConfiguration | object | Apify proxy settings. The site has no anti-bot protection, so any setting (including none) works. |
Example input
{"searchQuery": "nurse","skillTag": "","governments": [],"minYearsExperience": 0,"maxYearsExperience": 10,"fetchJobDetails": true,"maxResults": 30}
Example output
{"title": "Economic Justice Center Impact Manager - Office of the Treasurer & Tax Collector (1823)","url": "https://www.osgovjobportal.com/jobs/3743990014213356","government": "San Francisco","governmentSlug": "sf","region": "SF","department": "Treasurer-Tax Collector","location": "San Francisco, CA, United States","employmentType": "Full-time","postedDate": "2026-07-20T22:00:00.000Z","postedDateRaw": "Jul 21, 2026","requiredExperienceText": "Required experience: 3 years","requiredExperienceYears": 3,"skillTags": ["Administration", "Finance & Budget", "Legal", "Project Management"],"requisitionId": "RTF0165123-01154985","seniorityLevel": "Associate","salaryText": "$126,126 - $153,296","salaryMin": 126126,"salaryMax": 153296,"applyUrl": "https://jobs.smartrecruiters.com/CityAndCountyOfSanFrancisco1/3743990014213356-...","originalListingUrl": "https://jobs.smartrecruiters.com/CityAndCountyOfSanFrancisco1/3743990014213356-...","scrapedAt": "2026-07-23T09:18:01.749Z"}
Governments covered
San Francisco, Oakland, Berkeley, City of Alameda, Fremont, Hayward, Richmond, Contra Costa County, San Jose, Santa Clara, Santa Clara County, Sunnyvale, Mountain View, Palo Alto, San Mateo County, Marin County, Napa County, Solano County, Sonoma County, Vallejo.
Notes on data quality
- Salary is only reliably disclosed by San Francisco's SmartRecruiters-hosted listings — most other governments (governmentjobs.com and self-hosted ATS platforms) don't publish a number on the listing itself. Missing salary is expected, not a scraping error.
- Requisition ID, seniority/status and apply/original-listing links come from each job's detail page — they're only populated when Fetch Full Job Details is enabled.
requiredExperienceTextandrequiredExperienceYearsreflect the government's own stated requirement; roughly half of listings don't specify a number and will shownull/"not specified" — that's the government's own disclosure, not a parsing gap.
Is this legal?
Yes. This actor reads publicly available job listing pages — the same pages any visitor or job seeker can view without logging in. No paywalled or authenticated content is accessed.