NYC City Record Procurement Bids, Awards and RFPs Scraper avatar

NYC City Record Procurement Bids, Awards and RFPs Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
NYC City Record Procurement Bids, Awards and RFPs Scraper

NYC City Record Procurement Bids, Awards and RFPs Scraper

Get NYC solicitations, contract awards and intents to award from the City Record, filtered by agency, category, keyword and publish date, priced per result.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

M Usama

M Usama

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 hours ago

Last modified

Categories

Share

What does NYC City Record Procurement Bids, Awards and RFPs Scraper do?

It returns New York City procurement notices from the City Record: open solicitations (bids, RFPs, RFQs), contract awards and intents to award. Each record has the agency, category, selection method, publish date, due date, contract amount, awarded vendor, PIN, agency contact, a clean text description and a link to the notice. Filters by notice type, keyword, agency, category and publish date keep runs small. Pricing is per result.

Data source

Notices come from the official City Record Online dataset published on NYC Open Data (the same notices as a856-cityrecord.nyc.gov), read as JSON and updated by the city each business day.

Why use it?

  • Find new NYC bids and RFPs in your category every morning, with due dates.
  • Track who wins city contracts and for how much, by agency or by vendor.
  • Build a lead list of awarded vendors and agency procurement contacts for subcontracting and sales outreach.
  • Replace manual searching on the City Record site or a paid bid alert subscription.

How to use it

  1. Open the Actor and set the filters.
  2. Click Start. Download results as JSON, CSV or Excel, or read them through the API.
  3. Add a Schedule and an Integration (Slack, Google Sheets, webhook) to get new records automatically.

Input

FieldDescription
noticeTypesSolicitation, Award, Intent to Award. Default is all three.
keywordsMatch any word in the title, description or vendor name. Empty means everything.
agenciesPartial agency name match, for example Transportation.
categoriesPartial category match, for example Construction, Goods, Human Services.
daysBackOnly notices published in the last N days. 0 means no date limit. Default 14.
maxResultsHard stop for the run. You are billed per result, so this caps the cost.
proxyConfigurationNot needed for normal use.

Example input:

{
"noticeTypes": ["Solicitation"],
"keywords": ["software", "cloud"],
"agencies": ["Information Technology"],
"daysBack": 30,
"maxResults": 100
}

Output

Every record has the same shape:

{
"id": "20261009002",
"noticeType": "Solicitation",
"title": "Temporary Personnel Services",
"agency": "Information Technology and Telecommunications",
"category": "Services (other than human services)",
"selectionMethod": "Competitive Sealed Bids",
"publishedDate": "2026-10-16",
"dueDate": "2026-11-17T14:00:00",
"contractAmount": null,
"vendorName": null,
"pin": "85827B0001",
"contactName": "Nikita Podlednov",
"contactEmail": "npodlednov@oti.nyc.gov",
"contactPhone": "(718) 403-4185",
"submitTo": "15 MetroTech Center, Brooklyn, NY 11201",
"description": "The Office of Innovation and Technology is seeking an appropriately qualified vendor to provide temporary personnel services ...",
"documentLinks": [],
"url": "https://a856-cityrecord.nyc.gov/RequestDetail/20261009002",
"scrapedAt": "2026-10-18T08:29:56.804Z"
}
FieldMeaning
idCity Record request id, safe for deduplication between runs
noticeTypeSolicitation, Award or Intent to Award
publishedDateDate the notice started running in the City Record
dueDateBid or proposal deadline in New York local time (solicitations only)
contractAmountAwarded amount in US dollars (awards only)
vendorName, vendorAddressAwarded vendor (awards only)
pinProcurement identification number
contactName, contactEmail, contactPhoneAgency contact published on the notice
documentLinksAttached documents, when the city published any

Pricing

Pay per event: a small fee when a run starts, then a fixed price per result returned. You only pay for records that pass your filters. Set maxResults to cap any run.

Limitations

  • Covers the Procurement section only (solicitations, awards, intents to award). Hearings, rules and other sections are not included.
  • Fields are as published by the city. Some notices have no due date, amount or contact.
  • Due dates and amounts can contain data entry errors in the source.
  • The open data feed can lag the website by a day.

FAQ

Is this legal? The data is public and published by the City of New York for reuse on NYC Open Data. No login is used.

Can I get only new notices each day? Yes. Schedule a daily run with daysBack set to 1 or 2, and dedupe on id.

Why do I see fewer results than maxResults? Your filters matched fewer notices in the date window. Widen daysBack.