Government Bids & RFP Scraper: State Procurement
Pricing
$3.00 / 1,000 solicitation returneds
Government Bids & RFP Scraper: State Procurement
Government bids, RFPs, RFQs and tenders from 7 official US state procurement portals: Texas, North Carolina, Oregon, Massachusetts, Illinois, Nevada and New Jersey. Public procurement opportunities in one feed: solicitation number, title, agency, due date, link, buyer contact. $0.003 per bid.
Pricing
$3.00 / 1,000 solicitation returneds
Rating
0.0
(0)
Developer
Christopher Moravec
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
State Procurement Bids & RFPs
Open bids, RFPs, RFQs and ITBs read directly from official US state procurement portals, normalised into one clean feed: solicitation number, title, agency, type, posted and due dates (with time zone), the detail link and the buyer's published contact. No aggregator in the middle, no account, no login: the same public listings any vendor can browse, read fresh on every run.
States: Texas (ESBD), North Carolina (eVP), Oregon (OregonBuys), Massachusetts (COMMBUYS), Illinois (BidBuy), Nevada (NevadaEPro) and New Jersey (NJSTART). About 2,000 open solicitations across the seven on a typical day.
Who it's for
- Government contractors and small businesses who want every new state bid in their line of work in one spreadsheet, every morning, instead of checking seven portals.
- Bid-matching and lead services that need a consistent, current feed of state solicitations to match against their customers' capabilities.
- Sales teams selling to the public sector tracking which agencies are buying what, and who the buyer is.
What you get per state
| State | Portal | Open on 2026-10-30 | Posted date | Description | Buyer contact |
|---|---|---|---|---|---|
| TX | Electronic State Business Daily | ~520 | yes | with Include details | name, email, phone with Include details |
| NC | electronic Vendor Portal | ~280 | yes | yes | name with Include details |
| OR | OregonBuys | ~165 | no | no | buyer name |
| MA | COMMBUYS | ~860 | no | no | buyer name |
| IL | BidBuy | ~170 | no | no | buyer name |
| NV | NevadaEPro | ~25 | no | no | buyer name |
| NJ | NJSTART | ~25 | no | no | buyer name |
Every row has the solicitation number, title, agency, status, due date and a link to the official detail page, where the solicitation documents are. The portals cover state agencies and, in most states, the universities, school districts, cities and counties that post on them too.
OR, MA, IL, NV and NJ run on the same platform (Periscope BSO) and their public lists carry no posted date or
description. Their detail pages answer automated reading with a bot check after a few dozen pages, so the actor does not
open them: those fields stay null rather than half-filled.
Input
| Field | Meaning |
|---|---|
states | Any of TX, NC, OR, MA, IL, NV, NJ. Empty = all. |
keywords | Optional list. A row is kept when any keyword appears in its title or description, case-insensitive, from the start of a word (roof matches roofing, not waterproof). Keywords of 3 letters or fewer must be a whole word, and written in capitals they match as an acronym (IT matches IT services, not it or with). OR, MA, IL, NV and NJ are matched on title only. |
postedWithinDays | Optional. Only solicitations posted in the last N days. Only TX and NC publish a posted date in their lists, so the other states return nothing with this set: a row with an unknown posted date is never assumed recent. |
openOnly | Default true: still open for responses (open status and due date not passed). Off: TX and NC also return closed, awarded and cancelled solicitations, newest first. The Periscope states list open bids only. |
includeDetails | Default false. Opens each TX and NC detail page for the description, buyer name, email and phone (TX) and type and commodity (NC). One extra request per row. |
maxItems | Default 500. Shared fairly across the chosen states. Each row is one charge. |
Example: IT and software opportunities in Texas and North Carolina posted in the last 14 days, with buyer contacts.
{"states": ["TX", "NC"],"keywords": ["software", "IT services", "cloud", "cybersecurity", "network"],"postedWithinDays": 14,"openOnly": true,"includeDetails": true,"maxItems": 200}
Output
One row per solicitation. A field the portal did not publish is null, never guessed.
{"state": "TX","solicitationId": "701-27-001-R","title": "Audio - Visual Services for TCDD Council Meetings","description": "The Texas Education Agency (TEA), on behalf of the Texas Council for Developmental Disabilities (TCDD), is seeking responses from qualified audio-visual service providers ...","agency": "Texas Education Agency - 701","categories": ["91507-Audio Recording", "91509-Audio/Video Production Services Complete", "91582-Video Production"],"type": null,"status": "Addendum Posted","postedDate": "2026-10-22","dueDate": "2026-11-05T14:00:00-06:00","url": "https://www.txsmartbuy.gov/esbd/701-27-001-R","attachmentsUrl": null,"contactName": "Demetreus Jones","contactEmail": "deedee.jones@tea.texas.gov","contactPhone": "(512) 936-5867","sourceUrl": "https://www.txsmartbuy.gov/esbd"}
| Field | Description |
|---|---|
state | Two-letter state code |
solicitationId | The portal's solicitation / bid number |
title | Solicitation title |
description | Short description (plain text, up to 1,000 characters): NC always; TX with Include details; null for the Periscope states |
agency | Buying agency or entity as the portal names it |
categories | Commodity codes as published: NIGP code and name (TX), primary commodity (NC, with Include details) |
type | RFP, RFQ, IFB, ITB, RFI, RFCSP, RFQual, ...: NC's own type field (with Include details), otherwise only when the solicitation number or title carries the token explicitly. null when not stated. |
status | The portal's own status word (Posted, Addendum Posted, Open, Sent, ...) |
postedDate | YYYY-MM-DD (TX, NC) |
dueDate | Response due / bid opening date, ISO 8601 with the state's UTC offset on that day (2026-11-19T11:00:00-05:00). Date only when the portal gave no time. |
url | Official detail page for the solicitation (documents, addenda, how to respond) |
attachmentsUrl | TX only: the external documents link the agency posted, when it gave one |
contactName, contactEmail, contactPhone | The buyer as officially published: TX name/email/phone and NC name with Include details; buyer name on the Periscope states |
sourceUrl | The public list the row came from |
Public business data only. Government buyers' names, emails and phones appear only as the portals publish them as official contacts for the solicitation. No data about private individuals is collected. Titles are kept exactly as published, including the occasional garbled character a portal itself serves.
The run's key-value store has an OUTPUT record with a per-state summary (ok / partial / failed, rows listed and
returned, detail pages read, error), and the log prints the same. One state failing never stops the others.
Pricing
Pay per result: $0.003 per solicitation returned ($3 per 1,000). No monthly fee. Set Max solicitations or a maximum charge on the run to cap the cost; a daily run of all seven states with the default 500 rows costs $1.50.
Tips
- Daily new-bid alerts: schedule a run with
postedWithinDays: 1on TX and NC (with your keywords), and a run of the other states with keywords, then comparesolicitationIds with yesterday's dataset. - Speed: a full run of all states takes about 2 minutes. Include details adds 1-2 seconds per TX/NC row.
- Massachusetts has the largest list (850+ open bids); use keywords to narrow it.
How it reads the portals
- Texas: the public JSON service the ESBD page itself calls, 24 rows a page, plus its detail service.
- North Carolina: the eVP page's own grid service, with the anonymous request token and view settings the page gives every visitor, fetched fresh each run.
- OR, MA, IL, NV, NJ: the public "open bids" list, paged through the page's own paging call.
Politely: one request at a time per portal with a pause between requests, a user agent that says what it is
(state-procurement-bids/0.1; public records), no login, no CAPTCHA solving. A portal that answers with a bot check is
stopped for the rest of the run and reported, not retried.
Limits
- A portal changing its page layout or service will make that state fail (reported in the summary) until the actor is updated; the others keep running.
- The Periscope states (OR, MA, IL, NV, NJ) have no posted date, description, commodity codes or buyer email/phone.
openOnly: falsehas no effect on the Periscope states, whose public lists show open bids only.