FIPS 201 Approved Products List Scraper
Pricing
Pay per usage
FIPS 201 Approved Products List Scraper
Scrapes and normalizes the federal FIPS 201 Approved Products List (idmanagement.gov) into one flat dataset covering approved, awaiting-approval, legacy, and removed PACS/PIV products.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Chris Hoover
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 days ago
Last modified
Categories
Share
Scrapes and normalizes the U.S. federal FIPS 201 Approved Products List (idmanagement.gov) — the official registry of Physical Access Control System (PACS) infrastructure, PIV smart cards, and validation systems approved for government procurement — into one flat, consistently-typed dataset. Covers approved, awaiting-approval, legacy, and removed products across all 9 sections of the page in a single run.
The source page mixes 9 differently-shaped HTML tables (different column sets per section: PACS pairs, combined-infrastructure rows, PIV card rows, removed-product rows with removal reason). This Actor reconciles all of them into one schema so you don't have to hand-merge sections yourself.
Use cases
- Federal procurement/compliance due diligence — verify a PACS or PIV product is currently on the Approved Products List before purchase or contract award.
- Vendor risk monitoring — track when a product moves to the Removed
Product List and why (
removalReason), to flag deployed products that have lost approval. - Integrator/reseller catalog building — pull the full current APL (PACS infrastructure + matching validation systems + APL numbers) to populate an internal compliant-products catalog.
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | [{"url": "https://www.idmanagement.gov/fips201/"}] | Page(s) to scrape — the whole APL lives on one page |
maxItems | integer | 500 | Max product rows to scrape (the full list is ~60 rows) |
delaySeconds | number | 1.0 | Polite delay before each fetch |
concurrency | integer | 5 | Fetch concurrency (only relevant if multiple startUrls are supplied) |
Output fields
| Field | Description |
|---|---|
section | Source page section heading |
category | PACS / PIV Card / PIV Card/Reader |
topology | 13.01 / 13.02 / Cloud 13.01 / Cloud 13.02 / N/A |
approvalStatus | Approved / Awaiting Approval / Legacy / Removed |
productName | PACS infrastructure, PIV card, or solution name |
productAplNumber | APL # for the product/infrastructure row |
validationSystem | Validation system name (PACS rows, nullable) |
validationAplNumber | Validation system APL # (nullable) |
supplier | Supplier (removed PIV/reader rows only, nullable) |
productNumber | Product number (removed PIV/reader rows only, nullable) |
validDate | Valid date (PIV card rows, nullable) |
removalDate | Removal date (removed rows only, nullable) |
removalReason | Removal reason (removed rows only, nullable) |
productPdfUrl | Absolute URL to the product's linked PDF (nullable) |
validationPdfUrl | Absolute URL to the validation system's linked PDF (nullable) |
updateType | New/Update flag (awaiting-approval rows only, nullable) |
testingStatus | Testing status (awaiting-approval rows only, nullable) |
sourceAnchor | Direct link to the source section on idmanagement.gov |
Example output
{"section": "Approved 13.01 Topology PACS Products","category": "PACS","topology": "13.01","approvalStatus": "Approved","productName": "AMAG Symmetry Professional v9.8","productAplNumber": "10047","validationSystem": "HID Global Validation System for AMAG Symmetry Professional v9.8","validationAplNumber": "10048","supplier": "","productNumber": "","validDate": "","removalDate": "","removalReason": "","productPdfUrl": "https://www.idmanagement.gov/docs/apl-10047-symmetry.pdf","validationPdfUrl": "https://www.idmanagement.gov/docs/apl-10048-amag.pdf","updateType": "","testingStatus": "","sourceAnchor": "https://www.idmanagement.gov/fips201/#approved-1301-topology-pacs-products"}
Pricing
$4 per 1,000 results (Pay-Per-Event). Example costs:
| Results | Cost |
|---|---|
| 100 | $0.40 |
| 500 | $2.00 |
| 1,000 | $4.00 |
| 5,000 | $20.00 |
The full current APL is ~60 rows, so a single full run costs under $0.25 — pricing is set for recurring/scheduled monitoring use cases (tracking removals and new approvals over time), not one-off bulk volume.
Notes
Public .gov data, no login required. This Actor does not imply any GSA
endorsement — it independently republishes publicly available approval-list
data for procurement/compliance research purposes.