DIBBS RFQ Scraper
DIBBS RFQ Scraper
Scrape Request for Quotation (RFQ) solicitations from the DLA Internet Bid Board System (DIBBS) — the U.S. Defense Logistics Agency's public procurement portal at www.dibbs.bsm.dla.mil.
Each run returns structured RFQ records with solicitation numbers, NSNs, item nomenclature, quantities, quote deadlines, and direct PDF links so you can respond to defense contracts without manual copy-paste from the site.
What you get
One dataset record per open RFQ solicitation:
| Field | Type | Description |
|---|---|---|
nsn |
string | National Stock Number — e.g. 8455-01-665-8745 |
fscCode |
string | Federal Supply Class (first 4 NSN digits) |
nsnDetailUrl |
string | Link to the NSN detail page on DIBBS |
nomenclature |
string | Plain-language item name/description |
hasTechDocs |
boolean | Whether technical documents are available |
solicitationNumber |
string | Unique solicitation identifier |
solicitationPdfUrl |
string | Direct link to the solicitation PDF |
packageViewUrl |
string | Link to the Package View detail page |
quoteStatus |
string | Current RFQ/quote status |
purchaseRequest |
string | Purchase request number |
quantity |
string | Required quantity |
issuedDate |
string | ISO date the solicitation was issued |
returnByDate |
string | ISO date quotes are due |
scrapedAt |
string | ISO timestamp when the record was collected |
How it works
DIBBS requires a browser — every URL redirects to a DoD consent banner (dodwarning.aspx) that must be clicked before any data is accessible. After consent, the actor browses the RFQ by Issue Date index, opens each date's record page (an ASP.NET GridView table), extracts all 9 data columns per row, and pages through multi-page date sets via __doPostBack links.
For filtered queries (NSN, FSC, keyword, or solicitation number), the actor submits the DIBBS search form and extracts matching results instead.
Input
| Field | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 200 | Maximum number of RFQ records to return. Required. |
nsnFilter |
string | — | Filter by National Stock Number. Leave blank for all NSNs. |
fscFilter |
string | — | Filter by Federal Supply Class code (first 4 digits of NSN). |
solicitationFilter |
string | — | Filter by solicitation number prefix or partial match. |
keywordFilter |
string | — | Filter by keyword in item description. |
Minimal run
{
"maxItems": 100
}
Filtered run — find open RFQs for a specific NSN
{
"maxItems": 50,
"nsnFilter": "8455-01-665-8745"
}
Filtered run — all aircraft-parts solicitations
{
"maxItems": 200,
"fscFilter": "1560"
}
Notes
- No account required. DIBBS is a public procurement portal — all scraped data is openly accessible.
- U.S. government site. Data collected is from a
.mildomain with no robots.txt restrictions on public listing pages. - No proxy needed. Standard datacenter IPs are accepted; there is no anti-bot protection beyond the DoD consent banner.
- Session concurrency: 1. A single browser session navigates the site in sequence to avoid consent-state conflicts.
- Pagination handled automatically. Multi-page date sets are fully traversed;
maxItemsapplies across the entire run.
Pricing
Billed per record via the pay-per-result model — you only pay for records actually collected, not for browser time or empty pages.