Tennessee DOT Qualified Products List
Pricing
Pay per usage
Tennessee DOT Qualified Products List
Scrapes and structures Tennessee DOT's monthly Qualified Products List (QPL) PDF report of approved construction/road materials.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Chris Hoover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrapes and structures Tennessee DOT's monthly Qualified Products List (QPL) — the official PDF report of construction/road materials approved for use on TDOT projects. Instead of manually paging through a 500+ page PDF, get every approved product, its manufacturer, evaluation number, and Build America Buy America (BABA) compliance status as clean structured data.
Use cases
- Road contractors & estimators — check whether a specific product/manufacturer is currently on TDOT's approved list before bidding a project, without opening the PDF.
- Manufacturers & suppliers — monitor which of their products are listed, track competitors in a given material category, or verify BABA compliance status across their line.
- Compliance/procurement monitoring — pull the "added in the last month" list on a schedule to catch new approvals as soon as TDOT publishes its monthly update.
Input
| Field | Type | Default | Description |
|---|---|---|---|
listType | string | "all" | "all" (full current QPL) or "addedLastMonth" (only products added in the most recent monthly update) |
maxItems | integer | 100 | Max product records to output |
categoryContains | string | "" | Case-insensitive substring filter on Product Category |
manufacturerContains | string | "" | Case-insensitive substring filter on manufacturer/source name |
Output
| Field | Type | Description |
|---|---|---|
| productCategory | string | e.g. "01 - Traffic Control Materials" |
| section | string | e.g. "A-Pav Marker (Raised/Snowplow./Reflect.)" |
| materialCode | string | TDOT material spec code, e.g. "918.20.031" |
| materialDescription | string | Material description, e.g. "Snowplowable Reflective Markers" |
| sourceId | string | TDOT internal source/manufacturer ID |
| manufacturerName | string | Manufacturer / supplier name |
| tradeName | string | Approved product trade name / model |
| evaluationNumber | string | TDOT evaluation number ("--" if none listed) |
| remarks | string | Free-text remarks/usage notes attached to the product row, if any |
| babaIndicator | string | "COMPLIANT", "EXEMPT", or "" — parsed from the PDF's Build America Buy America flag |
| listType | string | "all" or "addedLastMonth", echoes input |
| sourcePdfUrl | string | The source PDF this record was parsed from |
| pageNumber | integer | 1-indexed PDF page the record appeared on (provenance) |
| crawlTimestamp | string | ISO-8601 timestamp of the run |
Example record:
{"productCategory": "01 - Traffic Control Materials","section": "A-Pav Marker (Raised/Snowplow./Reflect.)","materialCode": "918.26.041","materialDescription": "Raised Reflective Pavement Markers","sourceId": "89900678","manufacturerName": "Pexco LLC","tradeName": "RPM-Durable Raised Pavement Marker","evaluationNumber": "13013","remarks": "BABA COMPLIANT","babaIndicator": "COMPLIANT","listType": "all","sourcePdfUrl": "https://www.tn.gov/content/dam/tn/tdot/hq-materials-tests/qpl/Monthly_QPL.pdf","pageNumber": 3,"crawlTimestamp": "2026-08-16T08:29:23.553889+00:00"}
How it works
TDOT republishes the entire QPL as a single PDF each month (Monthly_QPL.pdf, ~500 pages) plus a
short "added in the last month" PDF (Monthly_Added_QPL.pdf). The Actor downloads whichever one
listType selects, then walks its text blocks in document order — tracking the current Product
Category / Section / Material as it goes, and pairing each product row with its (optional) remarks
block — to reconstruct clean records without needing OCR or a browser.
Known limitation: a small minority of rows (well under 1% in testing) use irregular evaluation- number formats the parser doesn't recognize (e.g. multi-part codes with embedded parenthetical notes); these are logged and skipped rather than mis-attributed to the wrong product.
Pricing
$3 per 1,000 results.
| Results | Cost |
|---|---|
| 100 | $0.30 |
| 500 | $1.50 |
| 1,000 | $3.00 |
| 5,000 | $15.00 |
Basis: a narrower, single-state procurement dataset than federal compliance lists — priced below
epa-fuel-programs-registration-lists ($4/1,000) and niosh-certified-equipment-list-respirators
($5.99/1,000) since this Actor does a single cheap PDF-file parse rather than a per-item crawl.