# UCC Lead Scraper: MCA, B2B & Equipment Finance Leads (`intelscrape/ucc-financing-scraper`) Actor

Extract high-intent B2B finance leads directly from 50-state UCC-1 public records. Get fresh daily lists of expanding businesses taking on secured debt. Perfect for MCA brokers, commercial lenders, equipment financing, and B2B sales. Includes automatic phone and email contact enrichment.

- **URL**: https://apify.com/intelscrape/ucc-financing-scraper.md
- **Developed by:** [IntelScrape](https://apify.com/intelscrape) (community)
- **Categories:** Lead generation, Real estate, Automation
- **Stats:** 3 total users, 2 monthly users, 87.5% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## UCC Lead Scraper: MCA, B2B & Equipment Finance Leads

Extract highly-qualified, high-intent B2B finance leads directly from 50-state UCC-1 public records and Secretary of State (SOS) databases. This is the ultimate tool for MCA brokers, commercial lenders, equipment financing companies, and B2B sales teams looking for expanding businesses that are actively taking on secured debt.

### 🚀 Why UCC Leads?

UCC-1 financing statements are filed by lenders when a business takes out a secured loan or leases equipment. By tracking these filings, you identify:
1. **Proven Borrowers:** Businesses with a track record of qualifying for and taking on debt.
2. **Expanding Companies:** Businesses buying new equipment, opening new locations, or taking on capital.
3. **Refinance Opportunities:** Targets for merchant cash advance (MCA) brokers to offer buyouts or better terms.

Unlike generic lead lists, UCC leads are **100% verified government public records**.

### 🎯 Features

- **Multi-State Support:** Scrape data from available state SOS and UCC portals.
- **Maximum Intel:** Pull complete business entity data (Owners, Registered Agents, Formation Dates) combined with UCC debt filings.
- **Contact Enrichment:** Automatically spin up headless browsers to search Google Maps and company websites to find real **Phone Numbers** and **Email Addresses** for the extracted businesses.
- **Bulk CSV Upload:** Got a list of thousands of businesses you need to cross-reference? Upload a CSV and let the scraper process the entire list automatically.
- **CRM Webhook Integration:** Instantly pipe your enriched leads into GoHighLevel, HubSpot, Salesforce, Zapier, or Make.com as soon as the scrape finishes.

### 💰 Cost & Pricing

This actor is optimized for extreme efficiency. You only pay for successful results.
- **Raw Leads:** $0.02 per verified lead.
- **Premium Contact Enrichment:** An additional $0.05 only when a verified phone number/website is successfully found.

### 🛠️ How to Use

1. **Pick a State:** Select your target state from the dropdown.
2. **Select Search Mode:** Choose whether you want UCC Debt Filings, Business Entity Info, or Maximum Intel (Combined).
3. **Set Lead Limit:** Tell the bot how many leads you want (e.g., 500).
4. **Start Scraping:** Click "Save & Start".

### 📊 Output Data Format

The scraper returns beautifully structured JSON/CSV data ready for your CRM:
```json
{
  "business_name": "APEX CONSTRUCTION LLC",
  "business_phone": "305-555-0192",
  "business_email": "hello@apexconstruction.com",
  "state": "FL",
  "filing_status": "ACTIVE",
  "registration_date": "2024-01-15",
  "registered_agent": "JOHN SMITH",
  "lead_tier": "HOT",
  "data_quality": "VERIFIED_GOVERNMENT_RECORD"
}
````

Stop buying recycled, outdated lists from list brokers. Tap directly into the government source and generate your own exclusive MCA and B2B finance leads today!

# Actor input Schema

## `state` (type: `string`):

Which state do you want leads from? Every state listed returns REAL verified government records.

## `searchMode` (type: `string`):

Pick what you need. 'Who Has Debt' shows businesses with active loans (FL & NJ only — ideal for MCA). 'Business Info' shows registered companies with owners and agents. 'Maximum Intel' gives you everything combined.

## `searchQuery` (type: `string`):

Type a company name to find specific businesses, or leave empty to discover leads across the whole state. Try: 'construction', 'trucking', 'restaurant', 'medical'.

## `targetCity` (type: `string`):

Only want leads from one city? Type it here. Leave empty to get leads from the entire state.

## `captchaKey` (type: `string`):

Required only for highly protected states (Delaware, Indiana, Kansas). Get an API key from 2captcha.com if you want to scrape these specific states.

## `daysBack` (type: `integer`):

How recent should the UCC filings be? Lower number = fresher leads = higher contact rate.

## `maxItems` (type: `integer`):

How many verified leads do you want? Start with 100 to test, then scale up. Each lead is a real business with real contact info from government records.

## `csvUrl` (type: `string`):

Provide a link to a raw CSV file (e.g. Google Sheets Export) containing 'Name' or 'Query' headers to process up to 100,000 records automatically.

## `enrichContacts` (type: `boolean`):

Automatically search the web to find the phone number and email address for every business lead. (Adds additional PPE charges)

## `webhookUrl` (type: `string`):

We will HTTP POST the final enriched records to this URL as soon as the run finishes.

## Actor input object example

```json
{
  "state": "FL",
  "searchMode": "combined",
  "daysBack": 7,
  "maxItems": 100,
  "enrichContacts": true
}
```

# Actor output Schema

## `search_type` (type: `string`):

Type of record: BUSINESS\_ENTITY or UCC\_FILING

## `filing_number` (type: `string`):

UCC Filing Number (UCC mode)

## `filing_date` (type: `string`):

Date the UCC was filed

## `filing_type` (type: `string`):

Type of UCC filing (UCC-1, UCC-3 Amendment, UCC-3 Continuation)

## `filing_status` (type: `string`):

Active, Good Standing, Delinquent, etc.

## `state` (type: `string`):

US state code

## `business_name` (type: `string`):

Business or entity name

## `entity_type` (type: `string`):

LLC, Corp, Partnership, etc.

## `entity_id` (type: `string`):

State registration/entity ID number

## `business_address` (type: `string`):

Full business address

## `city` (type: `string`):

City

## `zip_code` (type: `string`):

ZIP/postal code

## `registration_date` (type: `string`):

Date of entity formation/registration

## `registered_agent` (type: `string`):

Registered agent name

## `business_email` (type: `string`):

Business email address (CT data)

## `naics_code` (type: `string`):

NAICS industry classification (CT data)

## `lead_score` (type: `string`):

Algorithmic lead score (0-100)

## `lead_tier` (type: `string`):

HOT, WARM, or COOL

## `data_quality` (type: `string`):

VERIFIED\_GOVERNMENT\_RECORD

## `source` (type: `string`):

Government data source

## `source_url` (type: `string`):

Link to original government record

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "state": "FL",
    "searchMode": "combined",
    "daysBack": 7,
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("intelscrape/ucc-financing-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "state": "FL",
    "searchMode": "combined",
    "daysBack": 7,
    "maxItems": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("intelscrape/ucc-financing-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "state": "FL",
  "searchMode": "combined",
  "daysBack": 7,
  "maxItems": 100
}' |
apify call intelscrape/ucc-financing-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=intelscrape/ucc-financing-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "UCC Lead Scraper: MCA, B2B & Equipment Finance Leads",
        "description": "Extract high-intent B2B finance leads directly from 50-state UCC-1 public records. Get fresh daily lists of expanding businesses taking on secured debt. Perfect for MCA brokers, commercial lenders, equipment financing, and B2B sales. Includes automatic phone and email contact enrichment.",
        "version": "1.0",
        "x-build-id": "GLLGMhb27NUbJ5pXp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/intelscrape~ucc-financing-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-intelscrape-ucc-financing-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/intelscrape~ucc-financing-scraper/runs": {
            "post": {
                "operationId": "runs-sync-intelscrape-ucc-financing-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/intelscrape~ucc-financing-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-intelscrape-ucc-financing-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "state",
                    "searchMode",
                    "maxItems"
                ],
                "properties": {
                    "state": {
                        "title": "🎯 Pick Your State",
                        "enum": [
                            "FL",
                            "NJ",
                            "AL",
                            "AK",
                            "AZ",
                            "AR",
                            "CA",
                            "CO",
                            "CT",
                            "DE",
                            "GA",
                            "HI",
                            "ID",
                            "IL",
                            "IN",
                            "IA",
                            "KS",
                            "KY",
                            "LA",
                            "ME",
                            "MD",
                            "MA",
                            "MI",
                            "MN",
                            "MS",
                            "MO",
                            "MT",
                            "NE",
                            "NV",
                            "NH",
                            "NM",
                            "NY",
                            "NC",
                            "ND",
                            "OH",
                            "OK",
                            "OR",
                            "PA",
                            "RI",
                            "SC",
                            "SD",
                            "TN",
                            "TX",
                            "UT",
                            "VT",
                            "VA",
                            "WA",
                            "WV",
                            "WI",
                            "WY"
                        ],
                        "type": "string",
                        "description": "Which state do you want leads from? Every state listed returns REAL verified government records.",
                        "default": "FL"
                    },
                    "searchMode": {
                        "title": "💰 What Kind of Leads?",
                        "enum": [
                            "combined",
                            "ucc",
                            "sos"
                        ],
                        "type": "string",
                        "description": "Pick what you need. 'Who Has Debt' shows businesses with active loans (FL & NJ only — ideal for MCA). 'Business Info' shows registered companies with owners and agents. 'Maximum Intel' gives you everything combined.",
                        "default": "combined"
                    },
                    "searchQuery": {
                        "title": "🔍 Search for a Business (Optional)",
                        "type": "string",
                        "description": "Type a company name to find specific businesses, or leave empty to discover leads across the whole state. Try: 'construction', 'trucking', 'restaurant', 'medical'."
                    },
                    "targetCity": {
                        "title": "📍 Filter by City (Optional)",
                        "type": "string",
                        "description": "Only want leads from one city? Type it here. Leave empty to get leads from the entire state."
                    },
                    "captchaKey": {
                        "title": "🔑 2Captcha API Key (Optional)",
                        "type": "string",
                        "description": "Required only for highly protected states (Delaware, Indiana, Kansas). Get an API key from 2captcha.com if you want to scrape these specific states."
                    },
                    "daysBack": {
                        "title": "⏰ How Fresh? (Days Back)",
                        "minimum": 1,
                        "maximum": 90,
                        "type": "integer",
                        "description": "How recent should the UCC filings be? Lower number = fresher leads = higher contact rate.",
                        "default": 7
                    },
                    "maxItems": {
                        "title": "📊 How Many Leads?",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "How many verified leads do you want? Start with 100 to test, then scale up. Each lead is a real business with real contact info from government records.",
                        "default": 100
                    },
                    "csvUrl": {
                        "title": "📄 Bulk CSV Upload (URL)",
                        "type": "string",
                        "description": "Provide a link to a raw CSV file (e.g. Google Sheets Export) containing 'Name' or 'Query' headers to process up to 100,000 records automatically."
                    },
                    "enrichContacts": {
                        "title": "📞 Enrich Phone & Email",
                        "type": "boolean",
                        "description": "Automatically search the web to find the phone number and email address for every business lead. (Adds additional PPE charges)",
                        "default": true
                    },
                    "webhookUrl": {
                        "title": "🔗 CRM Webhook URL (Zapier/Make/GoHighLevel)",
                        "type": "string",
                        "description": "We will HTTP POST the final enriched records to this URL as soon as the run finishes."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
