You're reading an AI-assisted informational article on ReviewMamdani.com. For our editorial journalism — daily briefings, weekly deep dives, and civic explainers — subscribe to The Civic Pulse.
All articles
September 8, 2026

How to Search NYC Contracts and Read the Record

Learn how to search NYC contracts, verify vendors, values, and status, and distinguish awards, registrations, amendments, and payments in city records clearly.

How to Search NYC Contracts and Read the Record

A contract announcement can make a city decision sound finished: a vendor was selected, a dollar figure was cited, and a program is expected to begin. The public record is usually less tidy. To search NYC contracts responsibly, residents and researchers need to separate solicitation, award, registration, amendment, and payment. Each describes a different point in the procurement process. None, on its own, tells the full story.

That distinction matters when the contract concerns shelter services, technology systems, construction, consultants, or any other use of public money. A large maximum contract value is not necessarily money already spent. An announced award may not yet be legally registered. A registered contract may have been modified several times. And a payment record may reflect work under an older agreement with the same vendor.

This is a practical method for finding the record, identifying what it actually says, and avoiding the most common false conclusions.

Start with the question, not the vendor name

A vendor name is a useful entry point, but it is not a research question. Before opening a city database, define what you are trying to establish. Are you checking whether an agency hired a company? Looking for the maximum value of an agreement? Testing whether a mayoral announcement became a registered contract? Tracking whether the city has paid for the work?

The answer determines where to look and what date range matters. A contract to operate a service may be awarded in one fiscal year, registered in another, and paid over several years. Searching only the date of a press release can produce a partial record.

Use several identifiers when possible: the legal vendor name, a known contract or procurement number, the agency, the program name, and likely start and end dates. Names are often inconsistent across public records. A company may appear with an LLC suffix in one system, a shortened trade name in another, or as a parent entity in a news report.

If the matter is politically contested, preserve the exact language used by officials before interpreting it. “Selected,” “authorized,” “awarded,” and “registered” are not interchangeable terms.

Where to search NYC contracts

New York City procurement information is fragmented because different systems serve different functions. The practical task is not finding one perfect database. It is matching the question to the record type.

Checkbook NYC: contract and payment context

Checkbook NYC is often the best first stop for an executed-contract and spending question. It can help identify vendors, agencies, contract amounts, contract periods, and payments. It is especially useful when the question is: What agreement is on the books, and has money moved?

Read the fields carefully. A contract’s listed value may be its authorized ceiling, not its amount paid to date. A payment total can be lower because services have not started, invoices have not cleared, or the contract is structured for use only when needed. Conversely, a substantial payment history does not by itself establish that every payment was appropriate. It establishes that the city recorded payments.

Search broad before narrowing. Start with the vendor and agency, then filter by fiscal year, contract status, or amount where the interface allows it. If a result looks relevant, capture the contract number and use it to check related records elsewhere.

PASSPort: solicitations and procurement activity

PASSPort is the city’s procurement platform. Its public-facing records can be useful for locating solicitations, planned procurements, notices, and vendor-facing activity. This is where a researcher may find evidence that an agency sought bids or proposals, extended a deadline, canceled a procurement, or identified a path toward an award.

A solicitation is not a contract. It is a request for the market to compete or respond. An apparent award is also not always the same as a fully registered agreement. Procurement can be delayed by protest periods, responsibility reviews, legal review, budget changes, negotiations, or a decision to rebid.

When reviewing a PASSPort record, note the procurement method, the listed contact agency, key dates, and any attached documents. Attachments often contain the scope of work that a short database entry cannot convey. They may also show whether a procurement is for one provider, a pool of providers, or a master agreement that will later generate separate task orders.

The City Record: formal notices and legal milestones

The City Record is a critical source for notices that may not be obvious in a general contract search. Depending on the procurement, it can contain notices of intent, public hearings, proposed awards, and other required disclosures.

This source is particularly valuable when the city used a noncompetitive or limited-competition process. The public question is not merely whether a contract exists. It is why that procurement method was used, what legal basis the agency cited, and whether the notice describes an opportunity for objections or public comment.

A formal notice can also correct a misleading timeline. An agency may have publicly described a plan months before the notice reveals the actual procurement structure, estimated value, or intended term.

Comptroller registration records: the legal checkpoint

Many city contracts require registration by the Comptroller before they take effect. Registration is a major checkpoint because it generally means the agreement has passed through a formal review process and has been entered into the city’s financial system.

But registration should not be treated as a blanket endorsement. It does not answer whether the policy was wise, whether the scope is sufficient, or whether the vendor will perform well. It confirms an important administrative status. For accountability reporting, that distinction is central: legal execution, program outcomes, and payment performance are separate measurements.

Read the fields that change the story

The most useful contract record is not always the one with the largest number. Focus first on the vendor, agency, purpose, term, value, procurement method, status, and contract identifier. Then ask what each field can and cannot prove.

The purpose or description field deserves more attention than it receives. A vendor associated with housing, for example, may have a contract for security, intake staffing, renovations, food service, transportation, or consulting. Reporting that the city “paid a housing vendor” without naming the contracted service can misstate the decision.

The term is equally important. A three-year agreement with a large ceiling may be less significant in annual budget terms than a shorter contract with heavy early spending. Compare the period of performance with payment dates and the city’s fiscal calendar. New York City’s fiscal year begins July 1, so calendar-year comparisons can obscure budget timing.

Also look for amendments, renewals, or change orders. A contract’s original value can become stale quickly. An amendment may extend the end date, add funding, change the scope, or correct administrative details. The question is not simply whether the contract increased. It is whether the change was authorized, documented, and consistent with the stated need.

Verify before making an accountability claim

A defensible finding usually requires at least two records: one that establishes the procurement or contract status, and another that provides context on money, timing, or scope. For higher-stakes claims, add the underlying solicitation, agency announcement, budget document, hearing notice, or Comptroller record.

Keep a basic research log as you work. Record the database searched, the search terms used, the date accessed, the contract or procurement number, the relevant fields, and any unresolved discrepancy. City systems update. A result that appears today may later be amended, superseded, or corrected. A log makes the finding reproducible.

Be precise with verbs. Say a contract was “registered” when the registration record supports that claim. Say it was “awarded” when an award notice supports it. Say the city “paid” a vendor when payment data supports it. Do not convert a maximum authorized amount into “spent,” or an announcement into a completed deal.

This is not semantic caution for its own sake. Public confidence erodes when accountability language outruns the evidence. It also weakens valid criticism by making it easy for an agency to rebut the wording rather than address the underlying issue.

What missing records may mean

No search result is not always proof that no contract exists. The name may be entered differently, the agreement may be held by a different city entity, the record may fall outside the selected period, or the procurement may still be pending. Some arrangements also operate through subcontractors, task orders, interagency agreements, grants, or emergency processes that require a different trail of documents.

Treat an empty result as a lead, not a verdict. Expand the date range, search the agency rather than the vendor, try the parent company name, and look for related notices. If the city has publicly announced a relationship but no executed agreement is visible, the accurate finding may be narrower: the public announcement could not yet be matched to a registered contract record.

That is still useful accountability information. It tells readers where the record stands and what evidence is missing.

The public does not need to become procurement specialists to follow city spending. It needs a disciplined habit: identify the stage, read the underlying field, and state only what the record can support. That is how a contract search becomes more than a lookup. It becomes a check on whether public claims and public documents match.