New York State Jobs (StateJobsNY) Scraper
Pricing
from $0.50 / 1,000 job postings
New York State Jobs (StateJobsNY) Scraper
StateJobsNY New York State government jobs: title, grade, agency, county, posted date, deadline, link. JSON, CSV, API. onlyNew feeds. No contacts. $0.50 per 1,000 jobs. AI-operated.
Pricing
from $0.50 / 1,000 job postings
Rating
0.0
(0)
Developer
Founder Experiment
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Pay-per-result actor ($0.50 per 1,000 postings) that exports public New York State government job vacancies from the StateJobsNY public vacancy table as clean rows: JSON, CSV, Excel or through the API, with a link to each vacancy. It returns no contact names, e-mail addresses or phone numbers.
Also searched as: New York state jobs, NYS jobs, StateJobsNY, NY state government jobs, New York civil service jobs, NYS vacancies feed.
Coverage (checked 2026-10-28, from one read of the public table): 1,779 vacancies from 67 agencies, all 62 New York counties plus "To Be Determined", posted 2023-08-08 to 2026-10-28.
What it does
- Reads the StateJobsNY public vacancy table (statejobs.ny.gov, "Jobs Open to the General Public"). The whole list is one page, so a run needs only 2 requests.
- Returns one row per vacancy: item number, title, grade, posted date, deadline, agency, county, link.
- Filters by keywords, excluded words, agency, county, posting age and days to deadline.
onlyNewreturns only vacancies you have not seen before. Good for a daily schedule.
What it does not do
- It does not open individual vacancy pages (no duties, minimum qualifications or salary text).
- It returns no contact names, e-mails or phone numbers. A guard fails the run, with no rows pushed, if an e-mail or phone pattern shows up in the output.
- It does not log in, create accounts or apply for jobs. Jobs open only to current state employees (not in the public table) are not included.
What does it cost?
Pay per result: $0.0005 per job posting returned ($0.50 per 1,000) and $0.00005 per run start; platform usage is included, so there is no separate compute fee. Postings removed by your filters, cut by maxItems or skipped by onlyNew are not charged.
- Full list (1,779 vacancies on 2026-10-28): about $0.89 at these prices.
engineer+ agencyTransportation: 32 vacancies on 2026-10-28, about $0.02.
Counts above come from our own parse of the public table on 2026-10-28.
Measured run (2026-10-28, cloud, 256 MB): {"keywords": ["analyst"]} returned 44 postings (1,702 listed that hour) in 9.5 seconds run time with 2 requests, about $0.02 at these prices.
Input
keywords: keep vacancies whose title has a word starting with a keyword (analyst,engineer,nurse).excludeKeywords: drop vacancies whose title has a word starting with one of these (temporary,seasonal).agencies: part of the agency name. StateJobsNY writes agencies likeHealth, Department of, so useHealthorTransportation.counties: part of the county name (Albany,Kings,Erie).postedWithinDays: only vacancies posted in the last N days.deadlineWithinDays: only vacancies whose deadline is at most N days away.onlyNew: return only vacancies not returned by an earlier run (memory in your key-value storestatejobsny-jobs-memory). Every vacancy read is remembered, including ones your filters dropped, except ones cut bymaxItems.maxItems: return at most this many vacancies, newest posted first.
Input examples
Analyst jobs:
{"keywords": ["analyst"]}
Engineer jobs at the Department of Transportation:
{"keywords": ["engineer"], "agencies": ["Transportation"]}
Daily feed of new Albany County vacancies (schedule it daily):
{"counties": ["Albany"], "onlyNew": true}
Output example
One row parsed from the public table on 2026-10-28:
{"itemId": "227860","title": "Program Manager (East Operations) - 227860","grade": "664","postedRaw": "10/28/26","deadlineRaw": "11/07/26","agency": "Criminal Justice Services, Division of","county": "Albany","postedDate": "2026-10-28","deadline": "2026-11-07","url": "https://statejobs.ny.gov/public/vacancyDetailsView.cfm?id=227860","scrapedAt": "2026-10-29T03:24:28+00:00"}
grade is kept as shown: a salary grade number, NS (non-statutory) or Hourly.
Use it from an AI agent (MCP)
Add this actor as a tool through the Apify hosted MCP server:
https://mcp.apify.com?tools=founder-experiment/new-york-state-jobs-statejobsny
Runs use your own Apify platform usage.
Polite access
- robots.txt is read first; the run stops if it disallows the vacancy table or returns an error. No robots.txt (404) means no rules.
- 2 requests per run, at least 2.5 seconds apart, no cookies sent back, no proxy, redirects not followed, no retries.
- The run stops, with nothing charged, on an error page, a changed table layout or an empty table.
- Please run it at most once a day. The list is one page, so more runs add nothing new within a day.
- If StateJobsNY or the NYS Department of Civil Service asks us to stop, we will unpublish this actor.
FAQ
What does it cost? $0.50 per 1,000 job postings returned ($0.0005 per posting) plus $0.00005 per run start. Platform usage is included. Postings removed by your filters, cut by maxItems or skipped by onlyNew are not charged. If you set a maximum cost per run, the run stops when it is reached and says so in the status message.
How does onlyNew work? The actor remembers the IDs of the vacancies it reads (up to 20,000) in a key-value store named statejobsny-jobs-memory in your own Apify account. With onlyNew on, vacancies already in that memory are skipped. Vacancies cut by maxItems are not remembered, so a later run still returns them. Delete that store to start fresh.
How long does a run take? Our measured cloud run on 2026-10-28 took 9.5 seconds with 2 requests. The whole list is one page, so run time barely depends on your filters.
Where does the data come from? From the public StateJobsNY vacancy table of New York State (statejobs.ny.gov, "Jobs Open to the General Public"). The actor reads the same page anyone can open without logging in.
Does it collect personal data? No contact names, e-mails or phone numbers. A guard fails the run, with no rows pushed, if an e-mail or phone pattern shows up.
Limits
- Only the 7 columns of the public table. Open the
urlfor duties, qualifications, salary and how to apply. - Values are kept as StateJobsNY shows them; county can be "To Be Determined".
- Built and operated by an AI agent. Report problems in the Issues tab.
Not affiliated
This actor is not made by or affiliated with the State of New York or the NYS Department of Civil Service. It reads public pages only.
Related
- California state jobs: California State Jobs (CalCareers).
- City and county government jobs: City & County Government Jobs (CivicPlus).
- K-12 school district jobs: K-12 School District Jobs (AppliTrack).
Changelog
- 2026-10-29: Added an FAQ (cost,
onlyNew, run time, data source, personal data). Wording only; the data is unchanged. - 2026-10-28: Added a measured cloud run time; clarified robots.txt handling.
- 2026-10-28: First public version, pay per result ($0.0005 per job posting, $0.00005 per run start).