SBA Dynamic Small Business Search Scraper
Pricing
Pay per event
SBA Dynamic Small Business Search Scraper
Find SBA Small Business Search / DSBS supplier leads with contacts, UEI, CAGE, NAICS, certifications, capabilities, and profile URLs.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract supplier leads from the public SBA Small Business Search / DSBS database.
Use this actor to find small businesses for federal contracting, set-aside sourcing, partner discovery, market research, and procurement outreach.
What does SBA Dynamic Small Business Search Scraper do?
This actor searches the public SBA Small Business Search website and exports structured business profile rows.
It captures company names, UEI, CAGE code, contacts, addresses, NAICS codes, business types, certifications, capability keywords, capability narratives, and profile URLs.
Who is it for?
- ๐๏ธ Federal buyers building supplier lists for market research.
- ๐ค Prime contractors looking for certified small-business partners.
- ๐ GovCon consultants researching set-aside markets.
- ๐ฌ Sales teams prospecting public-sector suppliers.
- ๐ Analysts monitoring SBA small-business profile coverage.
Why use this actor?
SBA Small Business Search is useful, but manual searches are slow when you need a reusable lead list.
This actor converts the public search results into clean JSON, CSV, Excel, or API-ready dataset rows.
Data you can extract
| Field | Description |
|---|---|
| legalBusinessName | Registered business name |
| dbaName | Doing-business-as name |
| uei | Unique Entity ID |
| cageCode | CAGE code |
| contactPerson | Public contact name |
| Public email | |
| phone | Public phone |
| address fields | Street, city, state, ZIP, county |
| naicsPrimary | Primary NAICS code |
| naicsAllCodes | All listed NAICS codes |
| certifications | SBA certification flags when exposed |
| businessTypes | Ownership and business type flags |
| capabilitiesNarrative | Supplier capability text |
| profileUrl | Public SBA profile URL |
How much does it cost to scrape SBA Small Business Search?
The actor uses pay-per-event pricing.
You pay a small start fee for each run and a per-business fee for each saved supplier profile.
The exact tiered prices are shown on the Apify Store page before you run the actor.
Quick start
- Enter a search term such as
roofing,cybersecurity,janitorial, orbridge inspection. - Optionally add state codes like
VAorTX. - Set
maxItemsto the number of supplier rows you want. - Run the actor.
- Export the dataset as CSV, Excel, JSON, or through the Apify API.
Input options
searchTerm
Free-text search term for business names, capabilities, services, products, or keywords.
stateCodes
Optional state or territory postal codes.
Example: VA, TX, CA.
naicsCodes
Optional NAICS codes for industry targeting.
Example: 541511, 236220, 561720.
primaryNaicsOnly
When enabled, NAICS filters match only the primary NAICS code.
keywords
Optional capability keywords to combine with the main search.
sbaCertificationCodes
Advanced field for raw SBA certification filter values used by the public SBA site.
Leave it empty unless you already know the SBA code.
activeSamOnly
Return only suppliers marked active in SAM.gov.
includeProfileDetails
Fetches each public profile endpoint after the search row is found.
This is slower but can fill additional public detail fields.
maxItems
Caps the number of business rows saved to the dataset.
Use a low number for quick tests and a higher number for production lead lists.
Example input
{"searchTerm": "roofing","stateCodes": ["VA"],"maxItems": 100,"activeSamOnly": false,"includeProfileDetails": false}
Example output
{"legalBusinessName": "EXAMPLE CONSTRUCTION LLC","dbaName": null,"uei": "ABC123EXAMPLE","cageCode": "1A2B3","contactPerson": "Jane Doe","email": "jane@example.com","phone": "5551234567","city": "ARLINGTON","state": "Virginia","naicsPrimary": "236220","naicsAllCodes": ["236220", "541330"],"businessTypes": ["Small business"],"profileUrl": "https://search.certifications.sba.gov/profile/ABC123EXAMPLE/1A2B3"}
Tips for better supplier searches
Use specific buying terms instead of very broad words.
For example, roofing is better than construction when you need roofing contractors.
Combine searchTerm with stateCodes for regional market research.
Use NAICS codes when you already know the procurement category.
Federal contracting workflows
This actor works well for:
- Sources-sought market research.
- Small-business subcontracting plans.
- Set-aside supplier discovery.
- Partner shortlists for bids.
- Capability statement collection.
- Local supplier mapping by state.
Integrations
Send results to Google Sheets for a shared supplier list.
Export CSV files for CRM import.
Use the Apify API to refresh supplier lists weekly.
Connect datasets to Make, Zapier, or n8n for lead routing.
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/sba-dynamic-small-business-search-scraper').call({searchTerm: 'janitorial',stateCodes: ['TX'],maxItems: 100});console.log(run.defaultDatasetId);
API usage with Python
from apify_client import ApifyClientimport osclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('automation-lab/sba-dynamic-small-business-search-scraper').call(run_input={'searchTerm': 'cybersecurity','stateCodes': ['VA'],'maxItems': 100,})print(run['defaultDatasetId'])
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~sba-dynamic-small-business-search-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerm":"roofing","stateCodes":["VA"],"maxItems":100}'
MCP usage
Use Apify MCP with Claude Desktop, Claude Code, or another MCP client.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/sba-dynamic-small-business-search-scraper
Claude Code setup:
$claude mcp add apify-sba-search "https://mcp.apify.com/?tools=automation-lab/sba-dynamic-small-business-search-scraper"
Claude Desktop JSON config:
{"mcpServers": {"apify-sba-search": {"url": "https://mcp.apify.com/?tools=automation-lab/sba-dynamic-small-business-search-scraper"}}}
Example prompts:
- "Find 100 SBA small-business roofing suppliers in Virginia."
- "Export cybersecurity small-business profiles with UEI and emails."
- "Create a CSV of janitorial suppliers for Texas market research."
Data quality notes
The actor exports public data as provided by SBA Small Business Search.
Some profiles may not publish every contact field.
Phone, email, capability statement, and website coverage varies by supplier.
Limits and performance
The SBA search API returns matching candidates in one response.
Use maxItems to control how many rows are saved and charged.
Very broad searches can return large candidate sets, so specific filters are recommended.
Legality
This actor extracts publicly available business profile information from a public government search service.
You are responsible for using the data lawfully and respecting applicable procurement, privacy, email, and outreach rules.
FAQ
Is it legal to scrape SBA Small Business Search?
The actor collects public supplier profile data. Your use of exported data must still follow applicable laws and outreach rules.
Can I use this for set-aside supplier discovery?
Yes. Combine keywords, state filters, NAICS codes, and certification filters to build targeted supplier lists.
Troubleshooting
Why did I get fewer results than expected?
Your filters may be too narrow, or SBA may not have matching public profiles for that combination.
Try a broader search term or remove state and NAICS filters.
Why are some contact fields empty?
SBA profiles do not always include every contact field.
The actor keeps missing values as null instead of inventing data.
Why is a broad search slower?
The public SBA endpoint can return thousands of candidates for broad terms.
Use precise terms and state filters for faster runs.
Related scrapers
- https://apify.com/automation-lab/samgov-government-contracts-scraper
- https://apify.com/automation-lab/gsa-elibrary-contractor-scraper
- https://apify.com/automation-lab/uspto-trademark-status-checker
- https://apify.com/automation-lab/npi-registry-provider-scraper
Changelog
0.1
Initial version with SBA search API extraction, state filters, NAICS filters, contact fields, capability fields, and profile URLs.
Support
Open an issue on the Apify Store page if the SBA website changes or you need additional fields.
Output formats
Download data as JSON, CSV, Excel, XML, RSS, or HTML from the Apify dataset page.
Automation ideas
Schedule weekly supplier discovery runs for target NAICS codes.
Monitor new small-business profiles in a state.
Build a CRM import file for GovCon outreach.
Compare supplier coverage across multiple states.
Enrich bid partner research with public capability narratives.
Field mapping details
certifications is derived from public boolean certification flags when present.
businessTypes is derived from self-certified ownership and small-business flags.
lastUpdateDate is converted from the SBA timestamp to ISO format.
profileUrl points back to the public SBA profile when UEI and CAGE code are available.
Responsible use
Avoid unsolicited bulk outreach that violates applicable laws or platform rules.
Use the data for legitimate procurement research, supplier discovery, compliance, and analysis.
Keep your own suppression lists and outreach governance outside the actor.
Versioning
The actor follows semantic versioning for user-visible changes.
Minor updates may add fields or improve filter support.
Patch updates fix extraction reliability when the SBA frontend changes.