DLA APIdibbs.bsm.dla.mil ↗
Search open DLA DIBBS RFQ solicitations by FSC code or NSN/part number. Returns solicitation numbers, nomenclature, issued dates, return-by dates, and set-aside info.
What is the DLA API?
The DIBBS RFQ API provides access to open solicitations on the Defense Logistics Agency Internet Bid Board System through a single search_rfq endpoint that returns up to 9 fields per record, including solicitation number, NSN, nomenclature, and return-by date. Suppliers and government contractors can query by 4-digit Federal Supply Class code or full/partial NSN to surface active procurement opportunities in real time.
curl -X GET 'https://api.parse.bot/scraper/347b7a11-a767-4330-8221-4c68ca003a7e/search_rfq?page=1&search_type=fsc&search_value=5962' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace dibbs-bsm-dla-mil-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""Walkthrough: dibbs SDK — bounded, re-runnable; every call capped."""
from parse_apis.dibbs_bsm_dla_mil_api import Dibbs, SearchType, InvalidInput
client = Dibbs()
# Search open RFQs by Federal Supply Class code (electronics)
for sol in client.solicitations.search(search_type=SearchType.FSC, search_value="5962", limit=3):
print(sol.nsn_part_number, sol.nomenclature, sol.solicitation)
# Drill down: take first result from an NSN wildcard search
item = client.solicitations.search(search_type=SearchType.NSN, search_value="5962*", limit=1).first()
if item:
print(item.solicitation, item.issued_date, item.return_by_date, item.set_aside)
# Typed error handling
try:
for sol in client.solicitations.search(search_type=SearchType.FSC, search_value="5962", limit=1):
print(sol.nsn_part_number, sol.purchase_request)
except InvalidInput as e:
print(f"invalid input: {e}")
print("exercised: solicitations.search")
Search open RFQ solicitations in the DLA DIBBS system. Accepts a Federal Supply Class (FSC) code or NSN/part number with optional wildcards. Returns paginated results including solicitation number, NSN/part, nomenclature, purchase request, issued date, return-by date, and set-aside status. Each page returns up to 50 records sorted by NSN/Part Number ascending.
| Param | Type | Description |
|---|---|---|
| page | integer | Page number of results to retrieve. |
| search_typerequired | string | Type of search to perform. |
| search_valuerequired | string | Search value. For FSC: a 4-digit Federal Supply Class code (e.g. '5962'). For NSN: a full or partial NSN/part number; wildcards (*) are permitted (e.g. '5962*', '5962011231234'). |
{
"type": "object",
"fields": {
"records": "Array of RFQ solicitation records",
"total_pages": "Total number of pages available",
"current_page": "Current page number",
"total_records": "Total number of matching solicitations"
},
"sample": {
"data": {
"records": [
{
"quantity": "3",
"set_aside": "Unrestricted/Not Set Aside",
"issued_date": "06-05-2026",
"nomenclature": "MICROCIRCUIT, LINEAR",
"solicitation": "SPE7M5-26-T-238K",
"return_by_date": "06-15-2026",
"nsn_part_number": "5962-00-122-6574",
"purchase_request": "7016472161"
}
],
"total_pages": 4,
"current_page": 1,
"total_records": 159
},
"status": "success"
}
}About the DLA API
What the API Covers
The search_rfq endpoint queries open Request for Quotation (RFQ) solicitations published on the DLA Internet Bid Board System (DIBBS). DIBBS is the Defense Logistics Agency's primary procurement platform for spare parts, consumables, and other supply items covered by Federal Supply Class (FSC) codes. Each record in the response corresponds to one active solicitation that a supplier could respond to.
Endpoint Inputs
The search_rfq endpoint requires two parameters: search_type (which selects between an FSC-based or NSN-based search) and search_value (the actual query string). For FSC searches, search_value should be a 4-digit code such as 5962 (electronic components). For NSN searches, you can supply a full NSN or a partial value with wildcards to broaden the match. The optional page integer parameter controls which page of results is returned.
Response Fields
Each record in the records array includes the solicitation number, NSN/part number, item nomenclature, associated purchase request number, issued date, return-by date, and any set-aside designation (e.g., small business). Pagination metadata is returned alongside the records: total_pages, current_page, and total_records let you iterate through large result sets programmatically.
Coverage Notes
Only open RFQs are returned — closed, awarded, or cancelled solicitations are not included. Coverage spans DLA-managed supply chains across all military services. FSC codes map to standardized NATO supply categories, so querying by FSC is a reliable way to monitor procurement activity in a specific commodity area.
The DLA API is a managed, monitored endpoint for dibbs.bsm.dla.mil — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when dibbs.bsm.dla.mil changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official dibbs.bsm.dla.mil API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor active DLA solicitations in a given Federal Supply Class to identify new bid opportunities before the return-by date.
- Build an NSN-level alert system that flags new RFQs for part numbers a supplier already stocks.
- Aggregate solicitation volume by FSC code to analyze DLA procurement trends over time.
- Cross-reference purchase request numbers with internal ERP systems to match open government demand against existing inventory.
- Filter solicitations by set-aside designation to surface small-business-eligible awards for qualifying contractors.
- Track issued-date-to-return-by-date windows across FSC codes to understand typical DLA response time requirements.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.