UCC Lien Search — NY, FL, CO, CT, OR — No Login, $3.5/1k
Pricing
from $1.86 / 1,000 results
UCC Lien Search — NY, FL, CO, CT, OR — No Login, $3.5/1k
UCC lien search across New York, Florida, Colorado, Connecticut and Oregon registries by debtor name, secured party or filing number, in bulk: filing number, type, dates, status, all parties, collateral (CO), amendment history. No login or cookies. MCP-ready for AI agents. $3.5 per 1,000 records.
Pricing
from $1.86 / 1,000 results
Rating
0.0
(0)
Developer
Fortuitous Pirate
Maintained by CommunityActor stats
0
Bookmarked
38
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Security
Limited permissionsShare
UCC Lien Search — New York, Florida, Colorado, Connecticut, Oregon
Search UCC financing statements and tax liens in five state registries from one input: by debtor name (bulk list or CSV / Google Sheet), by secured party (which filings did this lender record?), or by filing number. One row per filing with the filing number, type, filing and lapse dates, status, every debtor and secured party with addresses, collateral text where the state publishes it, the UCC-3 amendment / continuation / termination history and a link to the official source. A monitor mode keeps a seen-state and reports only filings that are new since the last run.
No login, no state account, no API key. Pay per record: $0.005 per run + the per-record price shown on this page. Nothing is charged when a search matches nothing.
Who uses it
- Lenders, equipment lessors, factoring companies — pre-lending due diligence: who already holds a security interest in a prospect's assets, and is a blanket lien in place? Run the borrower list before you file your own UCC-1.
- Credit and risk teams — portfolio monitoring: schedule the debtor list daily in monitor mode and get only new filings and status changes, pushed to Slack / your API through the webhook.
- MCA, equipment-finance and SBA sales teams — lead generation: filings recorded by a competing lender (secured-party search in CO, CT, OR) show who just financed equipment or receivables.
- KYB / onboarding and fraud teams — enrich a business record with its lien picture across the states it operates in, including IRS and state tax liens where the registry publishes them (NY, CO, CT).
- Law firms, title and search companies — replace manual look-ups on five different portals with one JSON feed.
- AI agents — the input is a plain schema and every row carries a
sourceUrl; call it through the Apify MCP server to screen a debtor in one tool call.
State coverage (verified 2026-10-21)
| State | Source | Debtor search | Secured-party search | Filing-number lookup | Extended record (parties, collateral, history) | Freshness / scope |
|---|---|---|---|---|---|---|
| NY | NY Department of State UCC e-filing portal (ucc-efiling.dos.ny.gov) | organization or individual; starts-with / contains-all-words / exact | no (portal has no secured-party index) | yes | all debtors and secured parties with addresses, lien type (UCC / federal tax lien), full filing history (UCC-1, UCC-3 amendments, continuations, terminations) | current same-day; UCC liens and federal tax liens statewide |
| FL | floridaucc.com public search API | organization or individual; the registry's alphabetical proximity list filtered to your prefix, or exact | no (API has no secured-party index) | no (the API only addresses filings by an internal row number) | all debtors and secured parties with addresses, document type, file and expiration dates, status Filed / Lapsed | ~5-day processing lag. Lapsed filings come from the lapsed index as name + address + status only (no detail record exists for them). Collateral lives in the filing image, not published |
| CO | Colorado Secretary of State UCC open data (data.colorado.gov: filings, debtors, secured parties, collateral) | organization or individual; starts-with / contains / exact | yes | yes (document or master document number) | all debtors and secured parties with addresses, collateral description text, every amendment under the same master document as filingHistory | refreshed daily (max filing date seen 2026-10-20); UCC, IRS, hospital, statutory and EFS liens back to 1966 |
| CT | Connecticut Secretary of the State UCC lien filings open data (data.ct.gov) | organization or individual; starts-with / contains / exact | yes | yes (UCC or lien filing number) | one published row per filing: debtor and secured party with addresses, filing type (ORIG FIN STMT, AMENDMENT, RELEASE, VESSEL LIEN, JUDGMENT LIEN...), lien class (OFS, IRS, MUNICIPAL, LABOR...) | refreshed daily (max accept date 2026-10-20); 850k rows, status Active / Released / Terminated |
| OR | Oregon Secretary of State "UCC filings entered last month" open data (data.oregon.gov) | organization or individual; starts-with / contains / exact | yes | yes | all parties on the filing with addresses, lien type (UCC / EFS / IRS), filing type, link to the filing image | rolling one-month window only (refreshed monthly) — a feed of recent activity, not a historical search. Omit OR unless you want recent filings |
Collateral text is published only by Colorado. Florida, New York, Connecticut and Oregon keep collateral in the
filing image; collateral is null there, never guessed.
States checked and not covered
| State | Why |
|---|---|
| CA (bizfileonline.sos.ca.gov) | Imperva / Incapsula challenge on the page and the JSON API |
| MI (ucc.michigan.gov) | Cloudflare "Just a moment" challenge from cloud IPs (403) |
| NC (sosnc.gov), MT (biz.sosmt.gov), OH (ucc.ohiosos.gov) | Cloudflare challenge / "Security Check" / 403 "Website Maintenance" |
| VA (cis.scc.virginia.gov), WA | Server-verified reCAPTCHA on the search |
| IL, PA, MN, GA | Unreachable from the test networks, login- or fee-gated searches |
| TX (SOSDirect), DE | Paid subscriber searches only |
| AR, NM, NE, WI, IA | Free portals exist (single-page apps); their JSON search APIs are not integrated yet |
We never bypass CAPTCHAs, logins or paywalls.
Input
| Field | Type | Default | Notes |
|---|---|---|---|
states | array | ["NY","FL","CO","CT"] | Any of NY, FL, CO, CT, OR |
debtorNames | array of strings | — | Organization names (or last names when debtorType is individual), min 3 characters (2 for last names) |
securedPartyNames | array of strings | — | Lender / lessor names; CO, CT, OR (NY and FL log a skip) |
filingNumbers | array of strings | — | NY, CO, CT, OR |
listUrl | string | — | Public CSV or Google Sheet ("anyone with the link"); first column is added to debtorNames |
matchMode | startsWith | contains | exact | startsWith | NY maps contains to its "contains all words in order" logic; FL supports prefix and exact |
status | all | active | lapsed | terminated | all | active = not lapsed and not terminated; terminated covers terminated / released / withdrawn / purged |
filingDateFrom, filingDateTo | YYYY-MM-DD (or MM/DD/YYYY) | — | Registry-side filter for NY, CO, CT, OR; applied to the fetched file date for FL |
includeDetails | boolean | true | Extended record: all parties with addresses, collateral (CO), filing history. Charged as the extended-record event in NY, FL and CO |
debtorType, firstName | string | organization, — | Individual debtor searches: last name in debtorNames, optional first name |
lienType | all | ucc | federalTax | all | New York only |
maxItems | integer | 10 | Total cap; split evenly across the selected states unless maxItemsPerState is set |
maxItemsPerState | integer | 0 | Per-state cap (0 = even split) |
monitor | boolean | false | Monitor mode, see below |
monitorId, lookbackDays, maxNewPerWatch, firstRunMode, webhookUrl | default, 30, 5, emitAll, — | Monitor mode settings | |
proxyConfiguration | proxy | Apify UNBLOCKER | Only New York needs a proxy (Cloudflare gate). The chosen group is tried first; the other Apify group (RESIDENTIAL / UNBLOCKER) is rotated in automatically |
Legacy single-value inputs of the New York version keep working: searchType, debtorName, filingNumber,
searchLogic, lienStatus, fetchDetails.
An empty input {} runs a sample search for "APPLE" across NY, FL, CO and CT.
Examples
Pre-lending check of three borrowers in the states they operate in:
{"debtorNames": ["ACME MANUFACTURING", "NORTHSTAR FREIGHT LLC", "RIVERBEND MEDICAL GROUP"],"states": ["NY", "FL", "CT"],"status": "active","includeDetails": true,"maxItems": 300}
Lender activity — every filing recorded by a competitor in the last 90 days (collateral text included in CO):
{"securedPartyNames": ["DE LAGE LANDEN FINANCIAL SERVICES"],"states": ["CO", "CT", "OR"],"filingDateFrom": "2026-07-23","maxItems": 500}
Bulk list from a Google Sheet, list-level rows only (no extended-record charge):
{"listUrl": "https://docs.google.com/spreadsheets/d/1AbC.../edit#gid=0","states": ["NY", "FL", "CO", "CT"],"includeDetails": false,"maxItemsPerState": 25,"maxItems": 2000}
Filing-number lookup:
{ "filingNumbers": ["0005416633", "20222052293"], "states": ["CT", "CO"] }
Individual debtor:
{ "debtorNames": ["SMITH"], "firstName": "JOHN", "debtorType": "individual", "states": ["CO", "CT"], "maxItems": 20 }
Monitor mode
Set monitor: true, keep the same monitorId and schedule the run (daily is typical). The actor stores the
filings it has seen in a key-value store named ucc-monitor-<hash of monitorId> and emits only:
changeType: "new_filing"— a filing against a watched debtor (or by a watched secured party) that was not in the seen-state and is dated insidelookbackDays;changeType: "status_change"— a known filing whose status changed (NY Active → Inactive, FL Filed → Lapsed, CT Active → Released / Terminated, CO Active → Terminated / Lapsed).
Older unseen filings are recorded silently so they never surface later. firstRunMode: "baseline" records
everything on the first run and emits nothing, so the next run reports only what is new. maxNewPerWatch caps
the changes per name and state per run; the rest stay unseen and come out on the next run. With webhookUrl set,
a JSON summary {monitorId, runAt, states, newFilings, statusChanges, pushed, filings[first 50]} is POSTed after
each run (Slack, Zapier, Make, n8n, your API). The seen-state is capped at 50,000 filings per monitor.
{"monitor": true,"monitorId": "portfolio-a","debtorNames": ["VERIZON", "CARNIVAL CORPORATION"],"states": ["NY", "FL", "CO", "CT"],"lookbackDays": 30,"firstRunMode": "baseline","webhookUrl": "https://hooks.slack.com/services/...","maxItems": 200}
Users of the former UCC Lien Monitor actor: the same inputs work here with monitor: true added.
Output
One row per filing. Row from a real run (New York, extended record):
{"state": "NY","filingNumber": "091335","filingType": "UCC Lien","lienType": "UCC Lien","filingDate": "2001-05-10","lapseDate": "2006-05-10","status": "Inactive","debtorName": "VERIZON COMMUNICATIONS INC","debtorAddress": "184-04 MERRICK BLVD, JAMAICA, NY, 11413 - 0000, USA","debtorType": "Organization","debtors": [{ "name": "VERIZON COMMUNICATIONS INC", "orgId": null, "orgType": null, "jurisdiction": null, "address": "184-04 MERRICK BLVD, JAMAICA, NY, 11413 - 0000, USA", "type": "Organization" }],"securedParties": [{ "name": "CITICORP VENDOR FINANCE, INC.", "address": "7165 SW FIR LOOP, SUITE 204, TIGARD, OR, 97223 - 0000, USA", "type": "Organization" }],"collateral": null,"originalFilingNumber": null,"filingHistory": [{ "number": "091335", "type": "UCC-1", "action": "Initial Financing Statement", "status": null, "date": "2001-05-10" }],"imageAvailable": null,"sourceUrl": "https://ucc-efiling.dos.ny.gov/OnlineUCCSearch/OnlineLienInformation?lienId=1201420&source=1201420","matchedQuery": "debtor:VERIZON","scrapedAt": "2026-10-21T16:23:44.401Z","lienNumber": "091335","serialNumber": null,"lienSubtype": null,"lienId": "1201420","detailUrl": "https://ucc-efiling.dos.ny.gov/OnlineUCCSearch/OnlineLienInformation?lienId=1201420&source=1201420"}
Colorado row (collateral text and master-document history):
{"state": "CO","filingNumber": "20222017096","filingType": "UCC financing statement","lienType": "ucc","filingDate": "2022-02-17","lapseDate": "2027-02-17","status": "Active","debtorName": "APPLE","debtorAddress": "ONE APPLE PARK WAY, CUPERTINO, CA, [9501","securedParties": [ { "name": "ANNETTE MCKENNA TRUST", "address": "658 BRINDLE DRIVE, CLARKDALE, AZ, [86324-3358]", "type": "Organization" } ],"collateral": "UNKNOWN THIS IS NOT A LIEN. THIS IS ACTUAL AND CONSTRUCTIVE NOTICE. This is the entry of the DEBTORS into the Commercial Registry ...","originalFilingNumber": "20222017096","filingHistory": [ { "number": "20222017096", "type": "UCC financing statement", "action": "Initial Filing", "status": null, "date": "2022-02-17" } ],"sourceUrl": "https://data.colorado.gov/resource/wffy-3uut.json?masterdocumentid=20222017096"}
| Field | Meaning |
|---|---|
state | Two-letter state the record came from |
filingNumber | The registry's filing / document number (CO: master document number; NY: lien number) |
filingType | Registry label: UCC Lien, Federal Tax Lien / N/A (NY), UCC1 (FL), UCC financing statement, Federal tax lien (CO), ORIG FIN STMT, AMENDMENT (CT), ORIGINAL, AMENDMENT (OR) |
lienType | Lien class where separate from the filing type: NY UCC Lien / Federal Tax Lien; CO ucc, lien_irs, lien_hosp, efs, ...; CT OFS, IRS, MUNICIPAL, VESSEL, ...; OR UCC, EFS, IRS |
filingDate, lapseDate | ISO dates; lapseDate null where not published (CO rows without a lapse date, FL lapsed-index rows) |
status | Registry status: NY Active / Inactive; FL Filed / Lapsed; CT Active / Released / Terminated (Lapsed when the lapse date passed); CO / OR derived: Terminated (termination flag), Lapsed (lapse date passed), else Active |
debtorName, debtorAddress, debtorType | The debtor that matched your query (first debtor for secured-party and filing-number searches) |
debtors[] | Every debtor on the filing: name, address, type, plus orgId, orgType, jurisdiction where NY publishes them |
securedParties[] | Every secured party: name, address, type |
collateral | Collateral description text (Colorado only) |
originalFilingNumber | The initial financing statement an amendment belongs to (CT, CO, OR, FL) |
filingHistory[] | UCC-3 chain: number, type, action, status, date (NY, CO) |
imageAvailable | FL: whether a filing image exists |
sourceUrl | Official source of the row (NY lien page, FL API record, CO / CT / OR open-data row or OR filing image) |
matchedQuery | debtor:NAME, securedParty:NAME or filingNumber:N |
lienNumber, serialNumber, lienSubtype, lienId, detailUrl | Legacy New York field names, kept for existing integrations |
matchedWatch, changeType, previousStatus, firstSeenAt, monitorId | Monitor mode only |
Fields a registry does not publish are null. The run's OUTPUT key-value record holds a summary: rows per
state, queries skipped, extended records, errors.
Pricing
Pay per event, no subscription:
- Actor start: $0.005 per run.
- Lien record: the per-record price shown on this page, charged for each row written. 1,000 rows cost 1,000 × that price plus the start fee.
- Extended record ($0.04 per filing, from the date the event appears on this page): charged in addition to the
record price for each NY, FL or CO row delivered with
includeDetails: true(all parties with addresses, collateral, filing history). CT and OR rows are published as complete flat records and never incur it. SetincludeDetails: falsefor list-level rows at the record price only. - Apify proxy traffic for New York is billed by Apify at the chosen group's rate; the NY search page is about 100 KB per session.
A search that matches nothing writes nothing and costs only the start fee.
Good to know
- Match rules differ by registry. Florida's index is alphabetical, so
containsfalls back to a prefix search there. Colorado's secured-party and debtor rows are stored per document; the actor merges all documents under one master document, so one Colorado row can list many debtor name variants and a longfilingHistory. - New York needs a proxy. The DOS portal sits behind a Cloudflare challenge that blocks datacenter IPs and scores other exits per request. The actor opens a session on one exit, keeps its cookies and reuses it for every search, page and detail request; on a challenge it rotates to a new exit, alternating the UNBLOCKER and RESIDENTIAL groups (up to 16 attempts). If no exit passes, the NY query is logged as an error and the other states still deliver.
- Florida lapsed filings come from the lapsed index with name, address and status only; the API has no detail
record for them, so dates and parties are
nulland they are never counted as "new" in monitor mode. - Oregon is a one-month feed, not an archive: use it for monitoring recent activity.
- The results are the public index as published by each state and are not a certified UCC search. For a certified search order a UCC-11 from the state filing office.
- Individual-debtor searches return public-record filings against persons; use them in line with the state's terms and your legal basis.
Integrations
- API:
POST https://api.apify.com/v2/acts/fortuitous_pirate~ucc-lien-search-ny/run-sync-get-dataset-items?token=...with the input JSON returns the rows directly (runs under 5 minutes); otherwise start a run and read its dataset as JSON, CSV or Excel. - Clients:
apify-clientfor Python and JavaScript;client.actor("fortuitous_pirate/ucc-lien-search-ny").call(run_input={...}). - Schedules + webhooks: schedule a monitor-mode run daily; use the built-in
webhookUrlor an Apify webhook onACTOR.RUN.SUCCEEDEDto push results to Slack, email, Google Sheets, Make, Zapier or n8n. - MCP: add the actor to your Apify MCP server and let an agent screen debtors across all five states in one call.