UCC Workflows

Monitor UCC filing changes

Search amendments, continuations, terminations, lapses, assignments, and approaching expiration dates.

Lifecycle filters help you find UCC records that changed or reached a meaningful status. Apply them to either the debtor or secured-party endpoint depending on the population you monitor.

Choose the endpoint

Starting pointEndpoint
Company, borrower, market, or debtor listPOST /v1/ucc/debtor
Lender, creditor, or secured-party portfolioPOST /v1/ucc/secured_party

The request fields below work with both endpoint families.

Find recently modified filings

Use modified_date with one or more amendment categories to find records whose indexed filing history changed recently.

{
  "amendment_category": [
    "TERMINATION",
    "ASSIGNMENT",
    "COLLATERAL_CHANGE"
  ],
  "modified_date": "30 days",
  "state_filing": ["NY", "NJ"],
  "sort_by": "date_filed_unix:desc",
  "page": 1,
  "per_page": 50
}

Other available categories include CONTINUATION, SUBORDINATION, PARTY_CHANGE, LAPSE, CORRECTION, and INFORMATION_STATEMENT.

Monitor terminations

Use filing_status when you care about the current normalized status:

{
  "filing_status": ["Terminated"],
  "modified_date": "30 days",
  "page": 1,
  "per_page": 50
}

Use amendment_category: "TERMINATION" when you specifically need a termination amendment in the amendment history. These filters answer related but different questions.

Find continuations

{
  "is_active_filing": true,
  "has_continuation": true,
  "date_filed": "10 years",
  "sort_by": "date_filed_unix:desc",
  "page": 1,
  "per_page": 50
}

Continuation activity can help distinguish older filings that remain active from filings that simply appear old by their original filing date.

Find filings approaching expiration

Combine active status with an upper expiration bound. Active status excludes already lapsed records, while the date filter keeps expirations within the next year.

{
  "is_active_filing": true,
  "date_expired": "< 1 year forwards",
  "sort_by": "date_expired_unix:asc",
  "page": 1,
  "per_page": 50
}

Sorting by date_expired_unix:asc puts the nearest expiration dates first.

Review lapsed and inactive filings

{
  "filing_status": ["Lapsed"],
  "date_expired": "2 years",
  "sort_by": "date_expired_unix:desc",
  "page": 1,
  "per_page": 50
}

Use is_active_filing: false when both lapsed and terminated records are relevant. Use filing_status when you need one explicit status.

Monitor assignments and party changes

{
  "secured_party_name": "Wells Fargo",
  "amendment_category": ["ASSIGNMENT", "PARTY_CHANGE"],
  "modified_date": "90 days",
  "page": 1,
  "per_page": 50
}

Send this body to /v1/ucc/secured_party. For debtor monitoring, replace the secured-party name with a debtor identifier and send it to /v1/ucc/debtor.

Date-filter syntax

InputMeaning
"30 days"After the timestamp 30 days before the request
">= 2026-01-01"On or after an absolute date
">= 2026-01-01 and < 2027-01-01"Within an absolute interval
"< 1 year forwards"Before the timestamp one year after the request
"> 6 months backwards"After the timestamp six months before the request

Accepted absolute formats include YYYY-MM-DD, MM-DD-YYYY, YYYY/MM/DD, and MM/DD/YYYY.

Avoid misleading combinations

  • one_filing_per_debtor hides older matching filings and is usually inappropriate for amendment-history analysis.
  • A termination amendment and a normalized Terminated status are not interchangeable filters.
  • has_amendment: true is broad; use amendment_category when the amendment type matters.
  • Relative date filters are evaluated when the request runs, so repeated monitoring queries advance over time.
  • Preserve the raw amendments array when an analyst needs to inspect the underlying event sequence.

Filing status and amendment data support monitoring and research. Confirm consequential legal conclusions with the filing jurisdiction or qualified counsel.