
GSA eLibrary Scraper
Pricing
Pay per event

GSA eLibrary Scraper
Supercharge your government contracting research with our comprehensive GSA eLibrary scraper! Automate daily collection of detailed contract data. Get complete contract specifications, contractor information, pricing, and contact details from the official GSA eLibrary database.
5.0 (1)
Pricing
Pay per event
2
4
4
Last modified
13 days ago
🏛️ GSA eLibrary Contract and Schedule Scraper
Effortlessly collect detailed government contracting data from GSA eLibrary with our advanced data collection tool featuring 883+ predefined categories.
Designed for government contractors, procurement professionals, and market researchers, this tool pulls comprehensive contract and schedule data from GSA eLibrary—the official government contracting database. Choose from 883+ predefined GSA categories or use custom URLs to get critical information like contract specifications, contractor details, pricing, and contact information, all with no coding required.
Target Audience: Government contractors, procurement professionals, market researchers, business development teams
Primary Use Cases: Market research, competitive analysis, lead generation, government contracting intelligence, multi-category contractor analysis
🎯 What Does GSA eLibrary Scraper Do?
This tool collects detailed government contracting data from GSA eLibrary, supporting both category-based scraping and custom URL scraping. It delivers:
✅ 883+ Predefined GSA Categories - Access all service areas with one-click selection
✅ Multi-Category Support - Select multiple categories simultaneously for comprehensive coverage
✅ Contract numbers and titles
✅ Contractor information and contact details
✅ Contract values and pricing
✅ Contract types and categories
✅ NAICS codes and business classifications
✅ Contract officers and contact information
✅ And much more
💡 Business Value: Make informed decisions about government contracting opportunities across multiple service categories, track market trends by industry, and identify new business prospects with comprehensive, up-to-date government contracting intelligence.
How to use the GSA eLibrary Scraper - Full Demo
[YouTube video embed or link]
Watch this 3-minute demo to see how easy it is to get started!
Input
To start GSA eLibrary web scraping, simply fill in the input form. You can scrape GSA eLibrary using two different methods:
Method 1: Category-Based Scraping (Recommended) 🎯
-
category - Select one or more predefined categories to scrape contractors from specific service areas. Choose from 883+ predefined GSA categories including:
- All Categories - Scrape from all predefined categories
- Specific Categories - Select individual categories like "IT Services", "Medical Equipment", "Construction", etc.
- Multiple Categories - Select multiple categories to scrape from different service areas simultaneously
The scraper will automatically generate the appropriate GSA eLibrary URLs for easy category-based scraping.
Method 2: Custom URL Scraping 🔗
-
startUrl - Use GSA eLibrary URLs in one of these formats:
Search Results URLs:
https://www.gsaelibrary.gsa.gov/ElibMain/searchResults.do?searchText=YOUR_SEARCH_TERM&searchType=allWords&x=0&y=0
https://www.gsaelibrary.gsa.gov/ElibMain/searchResults.do?searchText=YOUR_SEARCH_TERM&searchType=anyWords&x=0&y=0
https://www.gsaelibrary.gsa.gov/ElibMain/searchResults.do?searchText=YOUR_SEARCH_TERM&searchType=exactPhrase&x=0&y=0
SIN Details URLs:
https://www.gsaelibrary.gsa.gov/ElibMain/sinDetails.do?executeQuery=YES&scheduleNumber=MAS&specialItemNumber=3152
Contractor List URLs:
https://www.gsaelibrary.gsa.gov/ElibMain/contractorList.do?contractorListFor=A
The scraper will automatically extract all contractor info links from any of these page types and fetch detailed information from each contractor page.
Common Settings
- maxItems - Set the maximum number of contractor details to collect. For everything, leave empty or use a high number like 99999.
Here's what the filled-out input schema looks like:
Example 1: Category-Based Scraping (Recommended)
{"category": ["54151", "611420", "517312"],"maxItems": 100}
Example 2: Custom URL Scraping
{"startUrl": "https://www.gsaelibrary.gsa.gov/ElibMain/searchResults.do?searchText=3M&searchType=allWords&x=0&y=0","maxItems": 100}
Example 3: All Categories
{"category": ["all"],"maxItems": 500}
Pro Tips:
For Category-Based Scraping (Recommended):
- 🎯 Start with specific categories - Select 3-5 relevant categories for your industry
- 📊 Use "All Categories" - For comprehensive market research across all GSA service areas
- 🔄 Combine multiple categories - Select related categories to get broader coverage
- ⚡ Faster than manual URLs - No need to find and copy individual GSA eLibrary URLs
For Free Users:
- 📊 Set maxItems to 100 or less - Free users are limited to 100 items per run
- 🎯 Start small - Try with 10-20 items first to test the scraper
- 💡 Use specific categories - More targeted results with fewer items
For Custom URL Scraping:
- Go to GSA eLibrary
- For Search Results: Use the search functionality to find specific contractors or companies, choose your search type, then copy the search results URL
- For SIN Details: Navigate to a specific Special Item Number (SIN) page to get all contractors for that category, then copy the SIN details URL
- For Contractor Lists: Browse contractors alphabetically (A-Z) to get all contractors starting with a specific letter, then copy the contractor list URL
- The scraper will automatically process all contractor info pages from any of these page types
Supported URL Types:
- Search Results: Use search functionality with "All Words", "Any of the Words", or "Exact Phrase"
- SIN Details: Browse to specific product/service categories to get all contractors for that SIN
- Contractor Lists: Browse contractors alphabetically to get all contractors starting with a specific letter
Output
After the Actor finishes its run, you'll get a dataset with the output. The length of the dataset depends on the amount of results you've set. You can download those results as an Excel, HTML, XML, JSON, and CSV document.
Here's an example of scraped GSA eLibrary data you'll get if you decide to scrape government contracts:
{"contractNumber": "36F79724D0013","contractor": "ARMSTRONG MEDICAL SUPPLY, LLC","contractorInformationUrl": "https://www.gsaelibrary.gsa.gov/ElibMain/contractorInfo.do?contractNumber=36F79724D0013&contractorName=ARMSTRONG+MEDICAL+SUPPLY%2C+LLC&executeQuery=YES","title": "MEDICAL EQUIPMENT AND SUPPLIES","address": "9254 PARK SOUTH VIEW, SUITE 490, HOUSTON, TX 77051","call": "2819709411","email": "DARRYL@ARMSTRONGMED.COM","webAddress": "http://www.armstrongmed.com","samUei": "T1NRL232Q3M8","socioEconomic": "Small Business\nService Disabled Veteran Owned Small Business\nSBA Certified Small Disadvantaged Business","currentOptionPeriodEndDate": "Nov 14, 2028","govtPocName": "BRIGHT OPPONG","govtPocEmail": "bright.oppong@va.gov","govtPocPhoneNumber": "708786-5854","termsConditions": "https://www.gsaadvantage.gov/ref_text/36F79724D0013/36F79724D0013_online.htm","epls": "Contractor not found on the Excluded Parties List System","catalogLinks": ["https://www.gsaelibrary.gsa.gov/ElibMain/advRedirect.do?contract=36F79724D0013&sin=A-45&src=elib&app=cat","https://www.gsaelibrary.gsa.gov/ElibMain/advRedirect.do?contract=36F79724D0013&sin=A-46&src=elib&app=cat","https://www.gsaelibrary.gsa.gov/ElibMain/advRedirect.do?contract=36F79724D0013&sin=A-47&src=elib&app=cat","https://www.gsaelibrary.gsa.gov/ElibMain/advRedirect.do?contract=36F79724D0013&sin=A-50B&src=elib&app=cat"]}
What You Get: Flat, structured data with exactly the fields you need: Contract Number, Contractor Name (with DBA), Contractor Information URL, Title, Complete Address, Phone, Email, Website, SAM UEI, Socio-Economic Classifications (with proper line breaks), End Date, Government POC (Name, Email, Phone), Terms & Conditions URL, EPLS Status, and Catalog Links
Download Options: CSV, Excel, or JSON formats for easy analysis in your business tools
⚡ Why Choose the GSA eLibrary Scraper?
✅ 883+ Predefined Categories: Access all GSA service categories with one-click selection - no need to find individual URLs
✅ Multi-Category Support: Select multiple categories simultaneously for comprehensive market coverage
✅ Category-Based Scraping: Automatically generate GSA eLibrary URLs from predefined categories
✅ Flat Data Structure: Clean, flat output with exactly the fields you need - no nested objects or complex structures
✅ Complete Contractor Info: Get contractor name with DBA, full address, contact details, and SAM UEI
✅ Contract Titles: Extract contract/schedule titles from catalog tables
✅ Terms & Conditions: Automatically extract terms & conditions URLs and catalog links for each contract
✅ Government POC Details: Capture government point of contact information with separate name, phone, and email fields
✅ Search Results Processing: Automatically processes all contractor info pages from GSA eLibrary search results
✅ No Duplicates: Automatically skips items already in your dataset
✅ Sequential Processing: Processes results one by one to maintain order and provide real-time feedback
⏰ Time Savings: Save 6-8 hours per week compared to manual government contracting research
💰 Cost Efficiency: Fraction of the cost of hiring a research assistant or using expensive contracting databases
🔧 How to Use
- 📝 Sign Up: Create a free Apify account (takes 2 minutes)
- 🔍 Find the Scraper: Visit the GSA eLibrary Scraper page
- ⚙️ Set Input:
- Option A (Recommended): Select one or more categories from the dropdown
- Option B: Add your custom GSA eLibrary URL
- Set max items (optional)
- 🚀 Run It: Click "Start" and let it collect your data
- 📥 Download Data: Get your results in the "Dataset" tab as CSV, Excel, or JSON
⏱️ Total Time: 2 minutes setup, 10-30 minutes for data collection
🎯 No Technical Skills Required: Everything is point-and-click
🎯 Category Selection: Choose from 883+ predefined GSA categories or use custom URLs
📊 Free Users: Limited to 100 items per run (must specify maxItems)
💎 Paid Users: Unlimited scraping with no restrictions
Business Use Cases
Government Contractors:
- Track new contract opportunities daily across multiple service categories
- Monitor competitor contracts and pricing in specific industries
- Identify potential teaming partners by category
- Generate leads for business development using targeted category selection
Procurement Professionals:
- Research contract vehicles and schedules by service category
- Analyze market trends and pricing across multiple GSA categories
- Identify qualified contractors in specific service areas
- Support acquisition planning with category-based contractor research
Market Researchers:
- Collect competitive intelligence across all 883+ GSA categories
- Analyze government contracting trends by service area
- Monitor industry opportunities using multi-category scraping
- Build comprehensive market databases with category-based data
Business Development Teams:
- Find new business opportunities in specific service categories
- Track competitor activities across multiple GSA categories
- Generate qualified leads using targeted category selection
- Support proposal development with category-specific contractor data
Data Analysts:
- Build comprehensive market databases across all GSA service areas
- Create regular market reports by category
- Support business decisions with category-based data analysis
- Analyze industry trends using multi-category contractor data
Using GSA eLibrary Scraper with the Apify API
For advanced users who want to automate this process, you can control the scraper programmatically with the Apify API. This allows you to schedule regular data collection and integrate with your existing business tools.
Example API Usage with Categories:
// Node.js exampleconst { ApifyApi } = require('apify-client');const client = new ApifyApi({token: 'YOUR_API_TOKEN',});// Run with multiple categoriesawait client.actor('YOUR_ACTOR_ID').call({category: ['54151', '611420', '517312'],maxItems: 100});// Run with all categoriesawait client.actor('YOUR_ACTOR_ID').call({category: ['all'],maxItems: 500});
- Node.js: Install the apify-client NPM package
- Python: Use the apify-client PyPI package
- See the Apify API reference for full details
Frequently Asked Questions
Q: How much does it cost? A: GSA eLibrary Scraper uses the Pay-per-event pricing model. You're charged a fixed price for specific events. Your costs can, therefore, be easily calculated. Here's the pricing breakdown:
✅ Actor start – $0.005
✅ Dataset item – $0.015
Q: What are the limits for free users? A: Free users have the following restrictions:
- Maximum 100 items per run - You must specify
maxItems
and it cannot exceed 100 - Must specify maxItems - Free users cannot leave
maxItems
empty for unlimited scraping - Paid users have no restrictions - Can scrape unlimited items and leave
maxItems
empty
Example for free users:
{"category": ["54151"],"maxItems": 50}
Q: How do I choose the right categories? A: The scraper includes 883+ predefined GSA categories covering all service areas. You can:
- Select "All Categories" for comprehensive coverage
- Choose specific categories relevant to your industry
- Select multiple related categories for broader market coverage
- Use the category names to identify relevant service areas
Q: Can I use both categories and custom URLs? A: You can use either category-based scraping OR custom URL scraping, but not both in the same run. Category-based scraping is recommended for most use cases as it's faster and covers more ground.
Q: How accurate is the data? A: We collect data directly from GSA eLibrary's official website in real-time, ensuring the most up-to-date and accurate government contracting information available.
Q: Can I schedule regular runs? A: Yes! Use the Apify API to schedule daily, weekly, or monthly runs automatically. Perfect for ongoing government contracting monitoring across multiple categories.
Q: What if I need help? A: Our support team is available 24/7. Contact us through the Apify platform.
Q: Is my data secure? A: Absolutely. All data is encrypted in transit and at rest. We never share your data with third parties.
Integrate GSA eLibrary Scraper with any app and automate your workflow
Last but not least, GSA eLibrary Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform.
These includes:
Alternatively, you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever GSA eLibrary Scraper successfully finishes a run.
Need Help? Our support team is here to help you get the most out of this tool.