Skip to content

BidNet Direct Government Bids Scraper

Try for free

Scrape open and closed government bids, RFPs and RFQs from BidNet Direct (bidnetdirect.com): title, agency type, state, publication and closing dates with exact times, AI overview and bid link. Search by keyword, state, category, agency type and date, or paste any listing or bid URL. Federal bids are matched to SAM.gov. No login needed.

🏛️ BidNet Direct Government Bids Scraper

Export open and closed government bids, RFPs and RFQs from BidNet Direct in minutes. Get every solicitation's title, state, agency type, publication and closing dates with exact times, the site's AI overview and the bid link, and match federal bids to their SAM.gov notice. No login, no BidNet account, pay only for the bids you save.

✨ Why use BidNet Direct Government Bids Scraper?

  • ⚡ Fast — reads the public listing pages directly and loads bid pages in parallel.
  • 🔎 Search like on the site — keywords, open or closed bids, states, categories, agency type, publication date and sort order.
  • 🔗 Any link works — the open or closed list, a search result page, a state page, an agency page or a single bid.
  • 🕒 Exact deadlines — closing time with the local time zone, plus the same moment in UTC, ready for calendars and alerts.
  • 🇺🇸 Federal bids matched to SAM.gov — notice ID, notice type, solicitation number and issuing office, at no extra charge.
  • 📈 No 10,000 ceiling — the site lists at most 10,000 bids per search; big jobs are split by state (and agency type) automatically.

🎯 Use cases

  • 📬 Daily RFP alerts — schedule a run for your keywords and states with "Published within: last 24 hours" and send new bids to Slack, email or a sheet.
  • 🧲 Lead generation for contractors — build a pipeline of open construction, IT, janitorial or consulting bids before the deadline.
  • 🗺️ Territory coverage — watch every open bid in the states your sales team covers.
  • 📊 Market research — collect closed bids by category or state to study what agencies buy and when.
  • 🏢 Federal vs. state and local — compare volumes and deadlines by agency type.

🚀 How to use

  1. Paste one or more BidNet Direct links (the open bids list is filled in for you), or type keywords.
  2. Optionally pick filters: bid status, states, categories, agency type, published within, sort order.
  3. Set Maximum bids (0 means no limit).
  4. Click Start and download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsBidNet Direct links: open or closed list, search page, state page (e.g. https://www.bidnetdirect.com/texas), agency page or single bids
keywordsKeyword searches; each keyword is its own search, a bid found by several is saved once
maxItemsMaximum bids to save in total (0 = no limit)
bidStatusopen or closed
locationsUS states and territories by two-letter code (TX, CA, ...)
categoriesIndustry categories, e.g. construction, information, professional-services
agencyTypeall, member, state-local or federal
publishedWithinany, 24h or week
sortBynewest, oldest, closing-soonest, closing-latest, title-az, ...
includeDetailsOpen each bid page for the AI overview, exact times and SAM.gov match (on by default)
matchSamGovMatch federal bids to SAM.gov (on by default)

Search example:

{
  "keywords": ["paving", "roofing"],
  "bidStatus": "open",
  "locations": ["TX", "OH"],
  "categories": ["construction"],
  "publishedWithin": "week",
  "maxItems": 100
}

Link example:

{
  "startUrls": [{ "url": "https://www.bidnetdirect.com/public/solicitations/open" }],
  "maxItems": 20
}

📤 Output

FieldDescription
bidIdBidNet Direct bid ID
titleSolicitation title
bidStatusopen or closed
agencyTypeMember Agency Bids, State & Local Bids or Federal Bids
locationUS state or territory
timeRemaining, daysLeftTime left as the list shows it, and as a number of days
publishedDate, closingDateDates as the list shows them (YYYY-MM-DD)
publicationDateTime, closingDateTimeExact times with the time zone, from the bid page (details)
publishedAt, closingAtThe same moments in UTC, ISO 8601 (details)
aiOverviewThe site's AI summary of the bid (details; shown for most state, local and federal bids)
issuingOrganization, solicitationNumberFederal bids: from the matched SAM.gov notice; others when the bid page shows them publicly
description, sourceUrlWhen the bid page shows them publicly (often on closed bids)
samNoticeId, samNoticeType, samUrlThe matched SAM.gov notice (federal bids)
bidUrlLink to the bid on bidnetdirect.com
searchKeywordThe keyword search that found the bid
detailsIncludedtrue when the bid page was loaded
scrapedAtWhen the bid was scraped (UTC)

Example (one state and local bid, one federal bid):

[
  {
    "bidId": "444205606294",
    "title": "Ingleside Regional Airport and Sinton Airport",
    "bidStatus": "open",
    "agencyType": "State & Local Bids",
    "location": "Texas",
    "timeRemaining": "28 day(s) left",
    "daysLeft": 28,
    "publishedDate": "2026-10-21",
    "closingDate": "2026-11-19",
    "publicationDateTime": "10/21/2026 02:51 PM EDT",
    "closingDateTime": "11/19/2026 02:00 PM EST",
    "publishedAt": "2026-10-21T18:51:00Z",
    "closingAt": "2026-11-19T19:00:00Z",
    "aiOverview": "Aviation construction project involves replacing and installing an Automated Weather Observation System III with Present Weather Sensor and Thunder Strike Alert (AWOS III PT) at an existing location.",
    "issuingOrganization": null,
    "solicitationNumber": null,
    "description": null,
    "sourceUrl": null,
    "samNoticeId": null,
    "samNoticeType": null,
    "samUrl": null,
    "bidUrl": "https://www.bidnetdirect.com/texas/solicitations/open-bids/statewide/Ingleside-Regional-Airport-and-Sinton-Airport/444205606294?target=view",
    "searchKeyword": "construction",
    "detailsIncluded": true,
    "scrapedAt": "2026-10-22T03:33:58.709Z"
  },
  {
    "bidId": "2720322962",
    "title": "59--ADAPTER,CONNECTOR",
    "bidStatus": "open",
    "agencyType": "Federal Bids",
    "location": "Ohio",
    "timeRemaining": "12 day(s) left",
    "daysLeft": 12,
    "publishedDate": "2026-10-21",
    "closingDate": "2026-11-04",
    "publicationDateTime": "10/20/2026 09:41 PM EDT",
    "closingDateTime": "11/03/2026 07:00 PM EST",
    "publishedAt": "2026-10-21T01:41:00Z",
    "closingAt": "2026-11-04T00:00:00Z",
    "aiOverview": null,
    "issuingOrganization": "DEPT OF DEFENSE > DEFENSE LOGISTICS AGENCY > DLA MARITIME > DLA MARITIME COLUMBUS > DLA LAND AND MARITIME",
    "solicitationNumber": "SPE7M527U0026",
    "description": null,
    "sourceUrl": null,
    "samNoticeId": "a160cf858cae4401b385612fcfdd3c5e",
    "samNoticeType": "Combined Synopsis/Solicitation",
    "samUrl": "https://sam.gov/opp/a160cf858cae4401b385612fcfdd3c5e/view",
    "bidUrl": "https://www.bidnetdirect.com/ohio/solicitations/open-bids/statewide/59-ADAPTER-CONNECTOR/2720322962?target=view",
    "searchKeyword": null,
    "detailsIncluded": true,
    "scrapedAt": "2026-10-22T03:33:58.709Z"
  }
]

💰 Pricing

Pay per result, nothing else from us:

  • $0.014 per bid saved ($14 per 1,000 bids).
  • $0.006 per bid page loaded for details ($6 per 1,000), charged only when the page loaded. Turn Include bid details off to skip it.
  • The SAM.gov match for federal bids is free.

Example: 1,000 bids with details ≈ $20; 1,000 bids without details ≈ $14. Platform usage (compute and proxy traffic) is billed on top and is small: about $0.07 per 1,000 bids with details in our test runs, almost all of it proxy traffic.

❓ FAQ

Is it legal to scrape BidNet Direct? The scraper reads only public pages that anyone can open without an account. It does not log in and does not unlock the fields BidNet reserves for registered members. Check the site's terms and your local rules for how you use the data.

Do I need a login or a proxy? No login. The run uses Scrapely proxies by default: BidNet Direct limits how many pages one address may load, so requests are spread over many exits, and the run switches to US residential exits by itself if datacenter exits are refused.

Why are some fields empty? BidNet Direct shows the issuing organization, solicitation number, description and documents of open bids to registered members only, so they are empty for most open bids. Federal bids get them from SAM.gov instead, and closed bids often show the description and source publicly. The AI overview is not shown for every bid.

How many bids can I get? As many as the site has. One search lists at most 10,000 bids; when you ask for more from the open or closed list, the scraper splits the search by state (and agency type) to go past that.

Can I schedule it or use the API? Yes. Schedule daily runs with "Published within: last 24 hours" for alerts, or start runs and read results through the Scrapely API, webhooks and integrations.

⚠️ Limits

  • Member-only fields (documents, buyer contacts, and for open bids the organization, number and description) are not collected: they need a paid BidNet membership.
  • One search on the site lists at most 10,000 bids. Very large searches that already filter by a state and an agency type stop at that ceiling, and the run says so.
  • When a big job is split by state, results come state by state; the chosen sort order applies within each state.
  • The SAM.gov match is made by exact title and publication minute; a federal bid is left unmatched when no single notice fits.
  • Single bid links always load the bid page, so they are charged with details.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.