Discover/DLA API
live

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.

This API takes change requests — .
Endpoint health
verified 2h ago
search_rfq
1/1 passing latest checkself-healing
Endpoints
1
Updated
2h ago

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.

Try it
Page number of results to retrieve.
Type of search to perform.
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').
api.parse.bot/scraper/347b7a11-a767-4330-8221-4c68ca003a7e/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
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'
Python SDK · recommended

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")
All endpoints · 1 totalmissing one? ·

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.

Input
ParamTypeDescription
pageintegerPage number of results to retrieve.
search_typerequiredstringType of search to perform.
search_valuerequiredstringSearch 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').
Response
{
  "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.

Reliability & maintenanceVerified

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.

Last verified
2h ago
Latest check
1/1 endpoint passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • 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.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does DIBBS have an official developer API?+
DLA does not publish a documented public developer API for DIBBS RFQ data. The DIBBS portal at dibbs.bsm.dla.mil is designed for interactive browser use by registered suppliers.
What does the search_rfq endpoint return for each solicitation?+
Each record includes the solicitation number, NSN or part number, item nomenclature, purchase request number, issued date, return-by date, and set-aside code. Pagination fields — total_records, total_pages, and current_page — are returned at the top level of the response alongside the records array.
Can I retrieve awarded or historical solicitations, not just open ones?+
Not currently. The API returns only open RFQ solicitations visible on DIBBS at query time; awarded, cancelled, and expired solicitations are not included. You can fork the API on Parse and revise it to add an endpoint targeting historical or awarded solicitation data if that surface becomes accessible.
Does the API return line-item pricing or quantity requirements from the solicitation?+
Not currently. The API covers solicitation-level fields: number, NSN, nomenclature, purchase request, dates, and set-aside. Detailed line-item quantities, unit prices, and delivery schedules are not part of the current response. You can fork the API on Parse and revise it to add a solicitation-detail endpoint that retrieves those fields.
How should I handle large FSC result sets that span multiple pages?+
Use the total_pages value from any initial response to determine how many subsequent requests are needed, then increment the page parameter from 1 up to that total. The current_page and total_records fields confirm your position in the result set and the overall match count.
Page content last updated . Spec covers 1 endpoint from dibbs.bsm.dla.mil.
Related APIs in Government PublicSee all →
biddingo.com API
Search and filter government procurement bids and RFPs across different regions and categories to find relevant opportunities. Access detailed project descriptions and bid information to help you discover and evaluate contracting opportunities that match your business needs.
diu.mil API
Browse and search the Defense Innovation Unit's catalog of commercial technology solutions prototyped for the Department of Defense. Retrieve catalog entries by keyword or explore the full listing across project names, vendor names, portfolios, and technology areas.
gsaelibrary.gsa.gov API
Access data from gsaelibrary.gsa.gov.
merx.com API
Search and monitor Canadian government tenders, RFPs, and contract opportunities on Merx, with the ability to filter by category and view detailed solicitation information for both open and closed opportunities. Find procurement projects that match your business needs and track their status through comprehensive tender data.
vergabe.rib.de API
Search and retrieve tender information, award notices, and EU prior information from the RIB eVergabe platform to stay updated on procurement opportunities and contract awards. Get detailed tender specifications and the latest news to monitor bidding opportunities and market developments.
doffin.no API
Search for public procurement tenders across Norway and retrieve detailed information about bidding opportunities, including tender specifics, CPV category codes, and location data. Stay informed about government contracts and procurement notices from the official Norwegian national database.
passport.cityofnewyork.us API
Search and browse public procurement solicitations from New York City's official sourcing portal to find RFx (Request for Proposals, Quotes, and Information) opportunities. Filter solicitations by keyword to quickly identify relevant contracting opportunities that match your business needs.
dnb.com API
Search millions of companies in Dun & Bradstreet's global business directory to find detailed company profiles and verify D-U-N-S numbers. Look up key business information like company details and identifiers to support due diligence, sales prospecting, and business intelligence needs.