CROL-List is a search interface over The City Record — the
City of New York's official daily journal, where every agency must publish its
contracts, hearings, rule changes, rezonings, and personnel moves. CROL-List makes that record searchable
by interest: follow a contract, decode a job title, track a rezoning, or get an email when something new matches.
Procurement notices carry two kinds of computed annotation. Both are statistical context, not
findings or accusations — a flag means "worth a closer look," and every formula has innocent explanations
(emergencies are real, specialized markets have few bidders, name matching is imperfect). The approach follows the
Open Contracting Partnership's red-flags methodology and
Opentender's integrity indicators.
⚑ Short ad window — the days between a solicitation's publication and its response deadline, flagged
when it is 10 days or fewer and less than half the agency's own median (median computed over that
agency's last 200 solicitations). Short windows favor incumbents who already knew the work was coming.
⚑ Non-competitive method — the notice's own stated selection method is a negotiated acquisition,
sole-source, emergency, or demonstration-project procurement. Sometimes justified; always worth knowing.
⚑ Repeat awards — the same vendor name has 3+ award notices at the same agency within 90 days.
Can reflect a blanket contract's task orders as easily as favoritism — the flag counts, you judge.
Context strip — an award's size as a percentile of that agency's awards over the trailing 12 months
(shown only when the agency has ≥20 awards in the window), and the vendor's share of the agency's award dollars
over the same window (exact published name; name variants are not merged here).
All figures come live from the City Record Open Data at
the moment you view the notice — awards as published, which lag contract registration and actual
payment. Nothing here asserts wrongdoing; it saves you the arithmetic.
Send feedback
Found a bug, want a feature, or have a thought? Send it here. We read everything. No account needed.
🐞 Bug💡 Feature idea💬 General
If you add your email, we keep it only to reply. Each submission also records basic request metadata — your IP address and browser — kept briefly to block spam. See Privacy.
Privacy
No accounts, no cookies, no cross-site tracking, no ad tech. Here is exactly what CROL-List does with your data:
Searches and filters go straight from your browser to NYC Open Data — CROL-List's server never sees them.
The “Ask” box (plain-English search) sends your text to our worker, which forwards it to Anthropic's Claude to turn it into filters. We don't store the text — only a daily tally, to cap costs.
Subscribing or sending feedback stores what you submit — your alert or message, and your email if you give one — plus basic request metadata (IP address and browser) kept briefly to block spam and abuse. Every alert email has one-click unsubscribe.
Page views are measured with Cloudflare Web Analytics: cookieless and aggregate. It counts visits; it does not identify you or follow you across sites.