OrbTop

GSA eLibrary Schedule Contractor Scraper

LEAD GENERATIONBUSINESSAUTOMATION

GSA eLibrary Schedule Contractor Scraper

Scrape the full GSA eLibrary supplier registry — all Schedule contract holders across every Special Item Number (SIN). For each contractor the actor captures contact details, SAM UEI, socioeconomic set-aside indicators, and contract period dates.

What does it do?

The GSA eLibrary is the federal government's official registry of companies that hold active GSA Schedule contracts. It is the primary source for:

  • Teaming-partner discovery — find other GSA Schedule holders in a specific category to team on a contract bid.
  • Set-aside targeting — filter by SDVOSB, WOSB, 8(a), HUBZone, or Small Business status.
  • Competitive BD intelligence — see which companies hold which SINs and what their contract periods are.

This actor traverses the full four-level hierarchy: Schedules → Special Item Numbers (SINs) → Contractor listings → Individual contractor pages. By default it crawls all schedules; you can restrict it to specific schedule numbers (e.g., ["MAS"] for the Multiple Award Schedule).

Output fields

Field Description
contractor_name Legal company name
contract_number GSA contract number (e.g. 47QSMS26D001F)
schedule Schedule name (e.g. Multiple Award Schedule)
schedule_number Schedule code (e.g. MAS)
sin Special Item Number code (e.g. 561210FAC)
sin_title SIN title / category name
contract_end_date Current option period end date
socioeconomic_indicators Set-aside designations (SDVOSB, WOSB, 8(a), HUBZone, etc.)
duns_uei SAM.gov Unique Entity Identifier
phone Primary phone number
email Primary email address
address Street address
state US state extracted from address
website Company website URL
view_catalog_url Link to GSA Advantage catalog
contractor_url GSA eLibrary contractor detail page URL
scrapedAt ISO-8601 scrape timestamp

Input

Parameter Type Description Default
maxItems integer Maximum number of contractor records to return. Leave empty to scrape all. 10
scheduleNumbers array Restrict to specific schedule numbers (e.g. ["MAS", "BPA"]). Leave empty for all schedules. ["MAS"]

Usage notes

  • A full run across all schedules can take many hours and produce tens of thousands of records. Use scheduleNumbers to restrict scope.
  • Contractors may appear in multiple SINs — each record is one contract x SIN combination.
  • No proxy or CAPTCHA bypass is required; GSA eLibrary is openly accessible.
  • Rate limiting is applied automatically (5 concurrent requests) to be polite to a government server.