# Kentucky UCC Filings Search: Debtors, Lenders & Liens (`lienintel/kentucky-ucc-filings-search`) Actor

Search Kentucky UCC filings by debtor name or filing number. Get filing dates, lapse dates, status, debtors, secured parties, addresses, collateral and document links. Clean JSON, filters and pay per result.

- **URL**: https://apify.com/lienintel/kentucky-ucc-filings-search.md
- **Developed by:** [LienIntel - UCC & Secured Lending Intelligence.](https://apify.com/lienintel) (community)
- **Categories:** Business, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $30.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Kentucky UCC Filings Search: Debtors, Lenders and Liens

> Search Kentucky UCC financing statements by organization debtor, individual debtor or exact filing number and get the full filing chain.

**Input · Output · Pricing · Examples**

- [Input](https://apify.com/lienintel/kentucky-ucc-filings-search/input-schema)
- [Output](https://apify.com/lienintel/kentucky-ucc-filings-search/output-schema)
- [Pricing](https://apify.com/lienintel/kentucky-ucc-filings-search/pricing)
- [Examples](https://apify.com/lienintel/kentucky-ucc-filings-search/examples)

Search Kentucky UCC filings by debtor name or file number. Every record includes the filing number, filing date, lapse date, normalized lien status, debtor and secured party names, party addresses, collateral text and links to the public filing documents. Use it for lender research, MCA and equipment finance lead generation, credit review, KYB, portfolio monitoring and lien diligence.

### What you get

- Filing number, original filing number, base filing type and filing category.
- Filing date, filing time, lapse date, lapse time and normalized lien status: `active`, `lapsed` or `terminated`.
- The full action chain with action types, dates and statuses, including amendments, continuations, assignments, corrections and terminations.
- Flags for amendments, continuations and terminations, plus the latest effective action.
- Every debtor on the filing with street, city, state, ZIP and country.
- Every secured party, lender or funder with its own address fields.
- Filer names and addresses.
- Collateral descriptions exactly as published.
- Document types, public PDF or TIFF URLs, file names, document count and total pages.
- Search provenance: the name that matched, all matching names, and whether the row came from the standard, non-standard or filing-number path.
- The state's data-as-of date and the collection timestamp.

Output is flat snake_case JSON. Arrays contain scalars only. Missing values are `null`, never an empty string.

### Who is it for

- MCA, ISO and broker teams sourcing Kentucky merchants with fresh secured filings.
- Equipment finance, factoring, invoice finance and commercial lending teams.
- Credit, collections and portfolio monitoring teams tracking new liens, continuations and terminations.
- KYB, legal, restructuring and due diligence teams checking Kentucky lien exposure.
- Data teams that need Kentucky UCC records in a warehouse-ready format.

### How to use it

1. Add one or more organization debtor names, such as `SMITH BROS., LLC` or a prefix such as `SMITH`.
2. Add individual debtor names as `Last, First Middle Suffix`, for example `SMITH, KEVIN`. A bare last name also works.
3. Or add exact filing numbers such as `2026-3437598-59` to pull a known filing chain.
4. Optionally filter by filing date, lapse date, lien status or debtor type.
5. Optionally keep only filings with a secured party that contains a lender name, a debtor city or state, or collateral text.
6. Choose whether to include amendments, continuations, terminated filings and non-standard name matches.
7. Set the maximum number of filings and run the actor.

### Coverage and freshness

The actor reads the Kentucky Secretary of State public UCC index search. It covers initial UCC-1 financing statements and the amendment, continuation, assignment, correction and termination actions published in each filing chain. `observed_at` records when the row was collected. `data_as_of` records the date the state says its index is current through.

The state publishes both standard and non-standard name matches. Standard matches are the closest name results and are ranked first. Non-standard matches are broader and are returned newest first. The public search returns at most 401 non-standard rows per name, so a very common name can exceed what the free index exposes. Narrow the name or add a filing date window when that happens.

The actor scans the newest unique matching filings first and applies filters before any record is billed. With narrow filters it may inspect more rows than it returns so that it can fill the requested result count.

Kentucky does not publish debtor phone numbers, email addresses, officer names or a county name in the free index. Filing numbers carry a county code, not a county label. The public index is not a certified search and it is not a legal opinion. The actor links the public filing documents but does not extract their text or byte size. Secured party names can be used as a filter, but the state does not expose a secured-party search, so the actor must search a debtor name or file number first.

### Pricing

$0.03 per result. Free users can preview up to 10 results per run. You are charged only for filing records that are delivered. If a run returns no data, there is no charge.

### FAQ

#### Can I search by filing number?

Yes. Add one or more exact Kentucky file numbers in `YYYY-NNNNNNN-CC` form. Digits only is also accepted.

#### Can I search individual debtors?

Yes. Use `Last, First Middle Suffix` for the best match. A bare last name returns the broader set.

#### Does it include amendments and terminations?

Yes. The default includes the full chain. Each record carries `has_amendment`, `has_continuation`, `has_termination` and the complete action list, so you can filter downstream. Turn amendments or continuations off when you need pure initial statements.

#### How is the lien status determined?

A chain is `terminated` when an effective termination action is present. Otherwise it is `lapsed` when the lapse date has passed and `active` when it has not. Rejected actions do not change the status.

#### Can I find every filing from a specific lender?

The state does not publish a secured-party search. Search a debtor name or filing number, then use `securedPartyNames` to keep only the filings whose secured party matches the lender you are watching.

#### Is this a certified UCC search?

No. It returns public records for research and workflow automation. It is not a certified UCC search and it is not a legal opinion.

#### What happens when there is no match?

The actor returns one uncharged error record with `error`, `state`, `source` and `observed_at`. You are not charged for an empty run.

### Related actors

- [Rhode Island UCC Filings Search](https://apify.com/lienintel/rhode-island-ucc-filings-search)
- [Alabama UCC Debtor Search](https://apify.com/lienintel/alabama-ucc-debtor-search)
- [Wisconsin UCC Filings Search](https://apify.com/lienintel/wisconsin-ucc-debtor-search)
- [NYC ACRIS UCC Filings](https://apify.com/lienintel/nyc-ucc-filings)
- [NYC Federal Tax Liens](https://apify.com/lienintel/nyc-federal-tax-liens)
- [Colorado UCC Filings](https://apify.com/lienintel/ucc-new-filings-co)
- [Connecticut UCC Filings](https://apify.com/lienintel/ucc-new-filings-ct)
- [Oregon UCC Filings](https://apify.com/lienintel/ucc-new-filings-or)

# Actor input Schema

## `debtorNames` (type: `array`):

Organization or trade-name debtors to search, up to 20. Kentucky applies its standard and non-standard name logic, so a prefix such as SMITH also returns related names.

## `individualDebtorNames` (type: `array`):

Individual people to search as Last, First Middle Suffix, up to 20. A bare last name also works. Example: SMITH, KEVIN.

## `filingNumbers` (type: `array`):

Exact file numbers in YYYY-NNNNNNN-CC form, up to 20. Example: 2026-3437598-59. Digits only is also accepted.

## `filingDateFrom` (type: `string`):

Only return filings on or after this date (YYYY-MM-DD). Leave empty for no lower bound.

## `filingDateTo` (type: `string`):

Only return filings on or before this date (YYYY-MM-DD). Leave empty for no upper bound.

## `lapseDateFrom` (type: `string`):

Only return filings whose lapse date is on or after this date (YYYY-MM-DD).

## `lapseDateTo` (type: `string`):

Only return filings whose lapse date is on or before this date (YYYY-MM-DD).

## `status` (type: `string`):

Filter by normalized lien status. Active means no termination and a lapse date in the future. Lapsed means the lapse date has passed. Terminated means a termination action is present.

## `debtorType` (type: `string`):

Keep organizations, individuals, or both. The type is inferred from the published debtor name.

## `securedPartyNames` (type: `array`):

Only keep filings with a secured party, lender or funder whose name contains one of these terms. Useful for watching a bank, equipment finance company or MCA funder.

## `debtorCity` (type: `string`):

Only keep filings whose primary debtor city contains this text, case-insensitive.

## `debtorState` (type: `string`):

Only keep filings whose primary debtor address is in this state.

## `collateralKeyword` (type: `string`):

Only keep filings whose collateral description contains this text, case-insensitive. Example: track loader, receivables, inventory.

## `includeAmendments` (type: `boolean`):

Include filing chains that contain UCC-3 amendments, assignments or corrections. Turn off to keep only pure initial statements and continuations.

## `includeContinuations` (type: `boolean`):

Include filing chains that contain a continuation action.

## `includeTerminated` (type: `boolean`):

Include filing chains with a termination action. Turn off for active and lapsed liens only.

## `includeLapsed` (type: `boolean`):

Include filing chains whose lapse date has passed. Turn off for active and terminated liens only.

## `includeStandardResults` (type: `boolean`):

Include the state's standard-search matches. These are the closest name matches and are ranked first.

## `includeNonStandardResults` (type: `boolean`):

Include the broader non-standard name matches. Turn off for exact-style results only. The state returns at most 401 non-standard rows per name.

## `maxFilings` (type: `integer`):

Maximum number of UCC filing records to return. Free users are capped at 10. The source returns at most 401 rows per name search.

## Actor input object example

```json
{
  "debtorNames": [
    "SMITH BROS., LLC"
  ],
  "status": "any",
  "debtorType": "any",
  "debtorState": "any",
  "includeAmendments": true,
  "includeContinuations": true,
  "includeTerminated": true,
  "includeLapsed": true,
  "includeStandardResults": true,
  "includeNonStandardResults": true,
  "maxFilings": 25
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# 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 = {
    "debtorNames": [
        "SMITH BROS., LLC"
    ],
    "maxFilings": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("lienintel/kentucky-ucc-filings-search").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 = {
    "debtorNames": ["SMITH BROS., LLC"],
    "maxFilings": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("lienintel/kentucky-ucc-filings-search").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "debtorNames": [
    "SMITH BROS., LLC"
  ],
  "maxFilings": 25
}' |
apify call lienintel/kentucky-ucc-filings-search --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lienintel/kentucky-ucc-filings-search"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/wLVaF1C80O8KHcOu6/builds/AV7ZHBwevE9iEwaEw/openapi.json
