SBA Dynamic Small Business Search Scraper avatar

SBA Dynamic Small Business Search Scraper

Pricing

Pay per event

Go to Apify Store
SBA Dynamic Small Business Search Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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

FieldDescription
legalBusinessNameRegistered business name
dbaNameDoing-business-as name
ueiUnique Entity ID
cageCodeCAGE code
contactPersonPublic contact name
emailPublic email
phonePublic phone
address fieldsStreet, city, state, ZIP, county
naicsPrimaryPrimary NAICS code
naicsAllCodesAll listed NAICS codes
certificationsSBA certification flags when exposed
businessTypesOwnership and business type flags
capabilitiesNarrativeSupplier capability text
profileUrlPublic SBA profile URL

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

  1. Enter a search term such as roofing, cybersecurity, janitorial, or bridge inspection.
  2. Optionally add state codes like VA or TX.
  3. Set maxItems to the number of supplier rows you want.
  4. Run the actor.
  5. 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 ApifyClient
import os
client = 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

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.

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.