NYC Civil Service Exams

Which exams are open, which are coming, and what the job pays.

Data

Downloads

Columns

What each field in the data means. The list comes straight from the pipeline, so it cannot drift from what the site publishes.

Free to reuse with attribution. NYC Open Data and DCAS source material retain their own terms. data/meta.json lists each source and its dates.

Sources

Process

Each update runs five steps.

  1. Collect

    A scheduled job runs once a day. It reads four NYC Open Data datasets and the DCAS exam pages. The City updates those pages before the open data, so when the two disagree about a date, the City's pages win.

  2. Check

    The job fails rather than publish if the DCAS pages cannot be read, a source column disappears or a dataset is unexpectedly small. The City's list data includes candidate names, exact scores and credit flags. The site does not request, store or publish those columns.

  3. Match

    Exams, lists and titles are linked by exact match after normalization. A title with no exact match has no linked salary, rather than a possible but unverified one.

  4. Calculate

    Open, coming-soon and closed labels are calculated from application dates. No numbers are estimated, and missing fields are left out.

  5. Publish

    The job rebuilds the files this site reads and the calendar feed, and it commits only when something changed.

    Each page gives two dates. "Current as of" is the City's schedule date. "Checked" is when this site last read its sources. A recent check can still contain an older City schedule.

Gaps

No exam here has an application period between July 2024 and June 2025. The City never published that year's schedule as open data. The archive begins after that gap rather than presenting a partial year.

When DCAS extends an application period, its web pages update first, and the open data can take weeks to catch up. On one check, the City's pages listed eight open exams but the open data listed only two. So this site reads both sources every day and lets the City's own pages win when the two disagree.

The City's title catalog cuts every name at 30 characters, and about half of all titles hit that limit. Where an exam or a list spells a title out in full, we show that fuller spelling instead.

The City reuses exam numbers about every ten years. So any history shown for an exam only covers the years after that specific list started. This keeps an old, unrelated exam's history from being credited to a new one.

Limits

No published data shows how far down a list an agency has reached, or where you personally sit on it, so the site cannot say whether you will be hired. It has no name search or list number lookup.

The certification data shows that a list was used. It does not show how far down the list an agency went. Some titles get certified hundreds of times, because each job posting pulls just a few names. Uniformed titles get certified only a few times, in large batches instead. A high count means a title is hired often. It does not mean the list moves fast.

A title's salary range is what the City is allowed to pay, across every level of that job. Where we show a median instead, that is a different number from a different source. It describes what people currently in the job actually earn.

The City's own data includes candidate names, exact scores and credit flags. This site does not request those columns, store them or publish them.