Skip to content
    ↑↓ to choose · Enter to open

    · 13 min read

    SBA Small Business Search Scraper: 42 Data Fields per Record (2026)

    By CrawlerBros Engineering Team

    Each record carries 42 output fields from the official federal tool used by contracting officers to identify registered small businesses. The scraper respects individual privacy settings by only returning the phone, email, and address details that firms have opted to make public. This tool is built for procurement officers, prime contractors, and diversity sourcing teams; it is not for those requiring private financial audits, as revenue and employee counts are self-reported.

    Try it: open SBA Small Business Search Scraper on Apify, sign in on the free plan and run the prefilled example.

    Can you try SBA Small Business Search Scraper before paying?

    Yes. Apify's free plan includes $5.00 of prepaid usage every month and asks for no credit card. At $0.005 per result, that covers up to 1,000 results of SBA Small Business Search Scraper a month, before run-start charges and platform usage.

    SBA Small Business Search Scraper was last updated on 2026-09-07. It is one of 1,724 Actors CrawlerBros publishes on Apify, which together have 722,845 lifetime public runs and an average rating of 4.63 out of 5 across 416 reviews.

    What does it cost to run SBA Small Business Search Scraper?

    Each result costs $0.005 on Apify's free plan, which is $5.00 per 1,000 results. Starting a run is charged separately at $0.005 per GB of Actor memory. Apify also bills the platform usage each run consumes, at the rates of your Apify plan, on top of these charges.

    Apify plan Per result Per 1,000 results
    FREE $0.005 $5.00
    BRONZE $0.00433 $4.33
    SILVER $0.00367 $3.67
    GOLD $0.003 $3.00
    PLATINUM $0.003 $3.00
    DIAMOND $0.003 $3.00

    The maxItems control has the largest effect on the bill because result charges apply only to results written to the dataset. To minimize spending while testing your filters, start with a low cap of 10 to 25 items. Because the run-start fee is charged every time a run starts, verify your 5-digit zipCodes or naicsCodes are valid to avoid paying for empty runs.

    How do you run SBA Small Business Search Scraper from the API?

    The schema marks 1 of its 27 controls as required: mode. Every value in the payload below comes from the published schema's own prefills, which means you can paste it, swap the token, and get a real result.

    Call the synchronous endpoint to start a run and receive dataset items in one request:

    curl -X POST "https://api.apify.com/v2/acts/crawlerbros~sba-small-business-search-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
      -H "Content-Type: application/json" \
      -d '{"mode":"search"}'
    

    The same run from Python, using the official client:

    from apify_client import ApifyClient
    
    client = ApifyClient("<YOUR_APIFY_TOKEN>")
    
    run_input = {
      "mode": "search"
    }
    
    run = client.actor("crawlerbros~sba-small-business-search-scraper").call(run_input=run_input)
    
    for item in client.dataset(run["defaultDatasetId"]).iterate_items():
        print(item)
    

    And from Node.js:

    import { ApifyClient } from 'apify-client'
    
    const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' })
    
    const input = {
      "mode": "search"
    }
    
    const run = await client.actor('crawlerbros~sba-small-business-search-scraper').call(input)
    const { items } = await client.dataset(run.defaultDatasetId).listItems()
    console.log(items)
    

    That endpoint blocks until the run completes. Fine while you are testing a handful of records, risky once a run takes minutes: a dropped connection loses the response even though the run itself finished. Switch to an asynchronous start with polling or a webhook before you schedule anything.

    Which SBA Small Business Search Scraper inputs matter, and which can you skip?

    The mode control is the required setting that determines whether the scraper browses by state, certification, or industry code. For high-precision searches, use the naicsCodes and certifications arrays, while the searchTerm field provides a broader free-text match across names and narratives.

    • mode (string): What to fetch. Default: "search".
    • searchTerm (string): Business name, UEI, CAGE code, or keyword (matches capabilities narrative and tags too). Note: SBA's own search does raw substring matching across a large free-text narrative field, not word-boundary matching - a common term (e.g. "bakery") can surface loosely-related businesses whose name or narrative merely contains a similar-looking substring (e.g. a firm with "Baker" in its name). This is an upstream search-relevance characteristic, not something this actor filters - for precise results, combine with states/naicsCodes/certifications. Default: "bakery".
    • states (array): Restrict results to businesses located in these states/territories. Default: [].
    • zipCodes (array): Restrict results to these 5-digit ZIP codes. Default: [].
    • naicsSector (string): Top-level industry sector to browse. Applied as a client-side refinement (the upstream API only exact-matches NAICS codes) - pair with searchTerm, naicsCodes, states, or certifications for a well-narrowed search.
    • naicsCodes (array): Precise 2-6 digit NAICS codes (e.g. 722310 for food-service contractors). Combine with naicsSector for a broader net. Default: [].
    • naicsPrimaryOnly (boolean): Only match businesses whose PRIMARY NAICS code is in the given list (instead of any of their listed codes). Default: false.
    • certifications (array): Restrict to businesses holding one of these active SBA certifications. Default: [].
    • includePreviousCertifications (boolean): Also include businesses whose certification has since expired or been suspended. Default: false.
    • activeSamOnly (boolean): Only return businesses with an active federal SAM.gov registration. Default: false.
    • msaCodes (array): Restrict results to these 5-digit Census metropolitan statistical area (MSA/CBSA) codes, e.g. 12420 for Austin-Round Rock-San Marcos, TX. Look up codes on the Census Bureau's CBSA delineation file or via the SBA's own Advanced Search 'Metropolitan statistical area' picker. Default: [].
    • countyFips (array): Restrict results to these 5-digit US county FIPS codes (2-digit state + 3-digit county), e.g. 48453 for Travis County, TX. Look up codes on the Census Bureau's county FIPS reference. Default: [].

    The other 15 controls, with their defaults, are listed in the input schema on SBA Small Business Search Scraper on Apify.

    Fixed-choice controls: mode accepts search (Search by name/keyword/UEI/CAGE), byState (Browse by US state), byNaicsCode (Browse by NAICS industry code), byCertification (Browse by federal certification); naicsSector accepts 24 values, including 11 (Agriculture, Forestry, Fishing and Hunting), 21 (Mining, Quarrying, and Oil and Gas Extraction), 22 (Utilities), 23 (Construction).

    What does SBA Small Business Search Scraper return?

    Results only contain the contact information that each business has opted to display publicly, so empty fields are omitted.

    • entityId, legalBusinessName, dbaName, uei, cageCode
    • primaryNaicsCode, naicsCodes[], keywords[]
    • capabilitiesNarrative, capabilitiesLink, principals, contactPerson
    • phone, fax, email, website, additionalWebsite
    • streetAddress, city, state, zipCode, county, congressionalDistrict, msa
    • yearEstablished, businessSizeEmployees, annualRevenueUsd
    • isExporter, exportBusinessActivities, exportToCountries, desiredExportRelationships, exportObjective
    • activeFederalCertifications[] - e.g. ["8(a)", "HUBZone"]
    • selfCertifications[] - e.g. ["Woman-Owned Small Business", "Veteran-Owned", "Hispanic American Owned"]
    • nonFederalCertifications - free-text non-federal/professional certifications self-reported by the business, e.g. "WBENC; PSWMSDC - MBE"
    • qualityStandards[], bondingLevelsUsd, isActiveSam, lastUpdatedAt
    • sourceUrl, recordType: "smallBusiness", scrapedAt

    These are the documented fields. Optional ones can be empty on a given record, so measure how often each field your deliverable depends on is populated across a real sample before automating the handoff.

    How do you build the workflow end to end?

    Open SBA Small Business Search Scraper and work through these in order. Each step ends with something to check, so a bad configuration surfaces on a small run rather than a scheduled one.

    1. Select the required mode such as search or byCertification to establish the retrieval strategy.
    2. Input a searchTerm like a CAGE code, UEI, or a specific business name to narrow the scope.
    3. Provide an array of US states or specific 5-digit zipCodes to restrict the geographic radius.
    4. Enter exact 2-6 digit NAICS codes in the naicsCodes field to target specific industrial sectors.
    5. Enable the naicsPrimaryOnly toggle to filter out businesses where your target code is only a secondary capability.
    6. Set the maxItems limit to 25 to perform a low-cost verification of the result quality.
    7. Execute the run and check the output for the capabilitiesNarrative and activeFederalCertifications fields.
    8. Verify that the entityId and legalBusinessName are present before increasing the maxItems for a larger batch.

    How do you apply it? Three worked playbooks

    These are SBA Small Business Search Scraper's own documented use cases, each worked through as an operating pattern rather than a description.

    Use case 1: Federal contracting

    Outcome: Find certified small-business subcontractors/vendors for a solicitation

    Configure: Set mode to "byCertification", certifications to ["8A", "HUBZONE"], and searchTerm to "construction".

    Working method: Start with a specific state filter to identify local partners, then inspect the bondingLevelsUsd field to ensure they meet the solicitation requirements.

    Deliverable: A CSV file of certified vendors including their CAGE codes, bonding capacities, and contact details.

    Stop condition: The search returns businesses with expired certifications because includePreviousCertifications was accidentally set to true.

    Use case 2: Sales prospecting

    Outcome: Build a targeted list of small businesses in a specific NAICS sector and state

    Configure: Set mode to "byNaicsCode", naicsCodes to ["541511"], and states to ["CA", "TX"].

    Working method: Run the scraper with requireWebsite enabled to ensure every lead has a digital presence, then filter the results by yearEstablished to prioritize mature firms.

    Deliverable: A JSON dataset containing business names, websites, and email addresses for technology firms in high-growth states.

    Stop condition: The resulting dataset contains more than 10% records missing both email and phone contact details.

    Use case 3: Market research

    Outcome: Analyze the density of certified small businesses by industry/region

    Configure: Set mode to "byState", states to ["FL"], and naicsSector to "23".

    Working method: Execute a broad crawl across a specific sector and use the msa field in the output to group businesses by metropolitan statistical area.

    Deliverable: A comprehensive report mapping the volume of certified small businesses across different Florida metro regions and industry sub-sectors.

    Stop condition: The upstream SBA search begins returning loosely-related businesses due to broad substring matching in the searchTerm.

    What breaks, and how do you design around it?

    If you encounter broad results, use the naicsPrimaryOnly toggle to restrict matches to a firm's primary line of work. When searching by geography, ensure you use the official 5-digit FIPS or MSA codes; providing an incorrect code will result in an empty dataset.

    When should you not use SBA Small Business Search Scraper?

    Do not use this Actor if you need exhaustive historical filing data or registered agent details, as the SBA directory focuses on current contracting capabilities rather than corporate legal history. For deep legal and filing history in specific states, the Rhode Island Secretary of State Business Search Scraper or the Wisconsin DFI Business Entity Search Scraper are more appropriate. If your goal is to find active federal opportunities rather than the businesses themselves, the SAM.gov Contract Opportunities Scraper should be used instead. This Actor is strictly for US businesses; if you require data on international firms, consider the Vietnam Business Directory Scraper for Southeast Asian markets.

    What should you check before trusting the output?

    • Check that the email field is present for your target records; if missing, the business has opted for private contact settings.
    • Verify the state field against your input array to ensure geographic filtering was correctly applied.
    • Check that isActiveSam is true for any record destined for a federal contracting database.
    • Inspect the primaryNaicsCode for every record to confirm it matches your target industry prefix.
    • Monitor the lastUpdatedAt field to ensure the profile was updated within your required window.

    None of this proves a record is correct. It gives a scheduled SBA Small Business Search Scraper run defined points where it should stop instead of quietly passing bad data downstream.

    Frequently asked questions

    What is the total cost of running this Actor?

    The total cost includes the result charge of $5.00 per 1,000 results on the free-plan price, a run-start fee for every execution, and platform usage for memory and time. Platform usage varies based on the size of the run and your specific plan. Result charges only apply to records written to the dataset, while the run-start fee applies regardless of whether results are found.

    Can I trust the email and phone data for sales outreach?

    The data is sourced from the official SBA directory and reflects what businesses provide to the federal government. However, contact info is only returned when a business opts to display it publicly. If the email field is missing from a record, it means the business has chosen to keep that specific information private.

    What is the difference between activeFederalCertifications and selfCertifications?

    The activeFederalCertifications field contains programs like 8(a) and HUBZone that are formally verified by the SBA. The selfCertifications field contains ownership traits that businesses self-report in SAM.gov, such as 'Minority-Owned Business', which are not independently verified by the SBA via the formal certification process.

    How do I filter for businesses in a specific city?

    While there is not a direct city input, you can use the zipCodes array for hyper-local targeting or provide 5-digit countyFips codes. You can also run a state-level search and use post-processing to filter the city field, which is included in the 42 output fields returned for each record.

    Why did my run return zero results?

    The SBA directory is sensitive to exact matches for identifiers. If you enter an invalid 5-digit MSA code or a NAICS code that does not exist in their registry, the search will fail to return matches. Ensure your Census identifiers and identifiers like UEI are accurate before starting a run.

    Where to go next

    When you are ready to run it, open SBA Small Business Search Scraper on Apify; the free plan covers up to 1,000 results a month.

    Start with the SBA Small Business Search Scraper Actor page for the current input schema, pricing tier, and run history.

    If you are comparing approaches rather than committing to one Actor, these category pages list every option we publish:

    Other Actors we maintain for related data:

    Related guides:

    Resources

    • Actor documentation, input schema, and pricing: verified against the published Actor on 2026-10-02.

    • Actor last updated by its maintainers on 2026-09-07.

    • Run outcome figures cover the 30 day public window ending 2026-10-02.

    • SBA Small Business Search Scraper on Apify

    Featured actors

    SBA Small Business Search Scraper

    Search the U.S. Small Business Administration's public business directory by name, US state, NAICS industry code, or federal certification (8(a), HUBZone, WOSB, EDWOSB, VOSB, SDVOSB). Get contact info, NAICS codes, capabilities, and certification status for millions of registered small businesses.

    Run on Apify ↗