How it works

Public filings in. Three callable leads out.

Here is exactly what BidSeer reads, when, what it keeps, and where the data falls short.

What we read

SourcePublisherWhat it gives us
DOB NOW: Build job application filingsNYC Dept. of Buildings, NYC Open DataNew Building and Alteration filings: address, job type, filing date, owner, applicant, units, description
DOB NOW: Build approved permitsNYC Dept. of Buildings, NYC Open DataWork-type permits as they're approved and issued, and who pulled them
DOB License InfoNYC Dept. of Buildings, NYC Open DataLicense type, number and business name, used to match a GC to a real license
Active corporationsNY Dept. of State, data.ny.govLegal entity name and status
Housing project dataNYC HPD, NYC Open DataAffordable-housing projects, unit counts, prevailing-wage flags

How often

Once every weekday morning, around 6:15 AM ET. The city datasets update daily, usually overnight, so a filing made yesterday is normally in this morning's read. This morning's run checked 5,411 open filings across the window we track (the last 60 days of filings plus recent permits).

Construction fence and tower crane near West 40th Street, Manhattan
Near W 40th St, Manhattan. Photo: Benoît Prieur, CC0.

What "no sub listed" means

For each job we look at the permits attached to that filing. If a GC is named and no permit for your scope has been pulled yet, and the GC doesn't hold that license itself, the job is flagged "no sub listed."

That's all it means. It does not mean the job is unawarded.

Its limits

  • Many GCs pick subs long before a permit is pulled. The filing can't show a handshake.
  • Some scopes never need their own permit, so they never show up on the filings at all.
  • City data has typos, missing unit counts and blank fields. We drop rows we can't read cleanly rather than guess.
  • A pre-permit job can stall for months, or never start.

So every lead comes with the question to ask first: who handles bids in your scope, and are they still taking numbers.

How contacts are checked

  1. Match the GC on the filing to its DOB license record and its NY State entity.
  2. Take the company's office number and estimating email from its own site or public listings.
  3. Cross-check the number and name against the company's DOB license and filing records and its public listings, and check that the email's domain has working mail (MX) records. That doesn't prove a person reads that inbox.
  4. Keep the source of each contact on file. Of the 111 GC records on file, 92 are fully checked today; the rest aren't sent until they are.

The draft intro

Every lead comes with a short, ready-to-send intro email to the GC or buyer, written for that job: the address, what was filed, and a plain ask about who takes bids and when they’re due. Send it as is, or edit it to sound like you. It’s a few lines, not a pitch.

What you get

Three leads in your morning email every weekday, in the layout shown on the home page: address, job size, filing date, the GC, a number to call, an email, and why it made the cut.

Start my 10 free days