# California UCC Lien Search - Debtors & Secured Parties (`regdata/california-ucc-lien-scraper`) Actor

Search the California Secretary of State UCC filing index (bizfileOnline) by debtor or secured-party name. Get filing number, UCC type, status, filing & lapse dates, debtors and secured parties. No API key needed.

- **URL**: https://apify.com/regdata/california-ucc-lien-scraper.md
- **Developed by:** [getregdata](https://apify.com/regdata) (community)
- **Categories:** Lead generation, Automation, Integrations
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $35.00 / 1,000 ucc search sessions

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## California UCC Lien Search - Debtors, Secured Parties & Collateral

Search the official **California Secretary of State UCC filing index** (**bizfileOnline**) by **debtor or secured-party name** and get clean, structured JSON: **file number, UCC type, status, filing date, lapse date, all debtors and all secured parties**. No API key needed.

UCC-1 financing statements are how lenders publicly stake a claim on a business's assets. A live UCC filing tells you a company already has **secured debt** against its equipment, inventory or receivables - essential signal for **credit risk, KYB, collateral and M&A due diligence**. There is **no open public API** for the California UCC index, and other tools make **you register for and supply your own API key**. This actor is the API - and **you don't bring your own key**.

### Why this actor

bizfileOnline is protected by **Imperva** with a CAPTCHA challenge, so most "UCC" tools on the market either force **you to supply your own CAPTCHA-solver or state API key** or cover only one narrow state. This actor handles the anti-bot and access for you - send a name and get every matching California UCC filing back, with **all debtors and secured parties** parsed out.

### No key, no setup

The Imperva bypass runs on our infrastructure and is included in the price. **No API key, no CAPTCHA, no proxy to configure.** Just send a search term.

### Pairs with our company & UBO actors (the full due-diligence flow)

This actor is the **debtor / secured-debt check** half of a KYB workflow. Chain it with the **identity** half:

1. **[California SoS Business Scraper](https://apify.com/regdata/california-sos-business-scraper)** - confirm the entity exists, its status, standing and registered agent.
2. **This actor** - screen the same business name against California's UCC lien filings for existing secured debt.

The same pattern powers our EU suite: **[Poland CRBR Beneficial Owners](https://apify.com/regdata/crbr-beneficial-owners-scraper)** / **[KRS Board Members](https://apify.com/regdata/krs-fullnames-scraper)** to source the people and companies, then **[Poland KRZ Debtor Registry](https://apify.com/regdata/krz-debtor-scraper)** to screen them for insolvency. Source the party, then check the party.

### Quick Start

Click **Try it** and search by a debtor (or secured-party) name:

```json
{
  "searchQueries": ["IN-N-OUT BURGERS"]
}
````

Screen several counterparties at once, keeping only active liens:

```json
{
  "searchQueries": ["Acme Trucking LLC", "Sunrise Farms Inc"],
  "activeOnly": true
}
```

### Input

| Field | Type | Description |
|------|------|-------------|
| `searchQueries` | array | Debtor or secured-party names. Contains-match across **both** debtor and secured-party names. Use a full, specific name - a term matching **more than 1,000 filings is rejected by the registry**. |
| `activeOnly` | boolean | Keep only `Active` filings (drop Lapsed / terminated). Default `false`. |
| `filedFrom` | string | Keep only filings on/after this date (`YYYY-MM-DD`). |
| `filedTo` | string | Keep only filings on/before this date (`YYYY-MM-DD`). |
| `maxResultsPerQuery` | integer | Cap per query after filtering (default `50`; `0` = no limit, up to the registry's 1,000 cap). |

### Output

One dataset item per UCC filing:

```json
{
  "filingNumber": "U220205120011",
  "uccType": "UCC",
  "status": "Active",
  "filingDate": "06/24/2022",
  "lapseDate": "06/24/2027",
  "debtors": ["CHASE DELANO, LP - GLENDALE, CA"],
  "securedParties": ["IN-N-OUT BURGERS - BALDWIN PARK, CA"],
  "debtor": "CHASE DELANO, LP - GLENDALE, CA",
  "securedParty": "IN-N-OUT BURGERS - BALDWIN PARK, CA",
  "bizfileId": 7042477,
  "jurisdiction": "California, USA",
  "source": "California SoS UCC filings (bizfileonline.sos.ca.gov)",
  "sourceUrl": "https://bizfileonline.sos.ca.gov/search/ucc",
  "searchQuery": "IN-N-OUT BURGERS",
  "scrapedAt": "2026-07-02T00:00:00.000Z"
}
```

`debtors` and `securedParties` are arrays because a single UCC filing can name several of each; `debtor` and `securedParty` are the same values joined for easy table display.

### Common use cases

- **Credit risk & lending** - see whether a business already has secured debt (equipment, inventory, receivables) before extending credit; find the incumbent lenders.
- **KYB / due diligence** - screen a counterparty (or the officers / UBOs surfaced by our registry actors) against California's secured-debt filings.
- **Collateral & M\&A** - identify liens on a target's assets and who holds them.
- **Lender & MCA lead generation** - find businesses taking on secured financing, and the secured parties competing for them.

### Data source & compliance

- **Source:** the official **California Secretary of State bizfileOnline UCC index** (`bizfileonline.sos.ca.gov/search/ucc`). Every record is stamped with its source URL and retrieval timestamp.
- **Public records.** California UCC filings are a public record open to anyone. This actor reads the open public search; it does not log in or bypass any paywall.
- **Query-driven** - it looks up the names you ask for, not a bulk copy of the register.
- Scraping public US filings is well-established (public records; post-*Van Buren* / *hiQ v. LinkedIn*). Use the data lawfully (KYB, credit risk, collateral due diligence, B2B) and gently. Not a consumer report - do not use for FCRA-governed decisions.

### Notes

- The registry caps a search at **1,000 matches** - a term that is too broad is reported back so you can refine it with a fuller debtor name.
- The free Apify plan returns a small preview; upgrade to a paid plan for full, uncapped results.

# Actor input Schema

## `searchQueries` (type: `array`):

Debtor or secured-party names to look up in the California SoS UCC filing index. The search is a contains-match across both debtor and secured-party names. Use a full, specific name - a term matching more than 1,000 filings is rejected by the registry.

## `activeOnly` (type: `boolean`):

Keep only filings whose status is Active (drop Lapsed / terminated filings).

## `filedFrom` (type: `string`):

Keep only filings on or after this date (YYYY-MM-DD).

## `filedTo` (type: `string`):

Keep only filings on or before this date (YYYY-MM-DD).

## `maxResultsPerQuery` (type: `integer`):

Maximum number of filings to keep per query after filtering (default 50 to avoid surprise charges on broad searches). Set 0 for no limit (all matches, up to the registry's 1,000 cap).

## Actor input object example

```json
{
  "searchQueries": [
    "Acme Trucking LLC",
    "Sunrise Farms Inc"
  ],
  "activeOnly": false,
  "maxResultsPerQuery": 50
}
```

# Actor output Schema

## `filings` (type: `string`):

CA SoS UCC filing records in the default dataset.

# 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 = {
    "searchQueries": [
        "IN-N-OUT BURGERS"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("regdata/california-ucc-lien-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 = { "searchQueries": ["IN-N-OUT BURGERS"] }

# Run the Actor and wait for it to finish
run = client.actor("regdata/california-ucc-lien-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 '{
  "searchQueries": [
    "IN-N-OUT BURGERS"
  ]
}' |
apify call regdata/california-ucc-lien-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "California UCC Lien Search - Debtors & Secured Parties",
        "description": "Search the California Secretary of State UCC filing index (bizfileOnline) by debtor or secured-party name. Get filing number, UCC type, status, filing & lapse dates, debtors and secured parties. No API key needed.",
        "version": "1.0",
        "x-build-id": "QNRuvzS0wSZDacDJa"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/regdata~california-ucc-lien-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-regdata-california-ucc-lien-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/regdata~california-ucc-lien-scraper/runs": {
            "post": {
                "operationId": "runs-sync-regdata-california-ucc-lien-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/regdata~california-ucc-lien-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-regdata-california-ucc-lien-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",
                "properties": {
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Debtor or secured-party names to look up in the California SoS UCC filing index. The search is a contains-match across both debtor and secured-party names. Use a full, specific name - a term matching more than 1,000 filings is rejected by the registry.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "activeOnly": {
                        "title": "Active filings only",
                        "type": "boolean",
                        "description": "Keep only filings whose status is Active (drop Lapsed / terminated filings).",
                        "default": false
                    },
                    "filedFrom": {
                        "title": "Filed on or after",
                        "type": "string",
                        "description": "Keep only filings on or after this date (YYYY-MM-DD)."
                    },
                    "filedTo": {
                        "title": "Filed on or before",
                        "type": "string",
                        "description": "Keep only filings on or before this date (YYYY-MM-DD)."
                    },
                    "maxResultsPerQuery": {
                        "title": "Max results per query",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of filings to keep per query after filtering (default 50 to avoid surprise charges on broad searches). Set 0 for no limit (all matches, up to the registry's 1,000 cap).",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
