# Wayne County MI Lien Filings: Debtors, Lenders & Tax Liens (`lienintel/wayne-county-mi-lien-filings`) Actor

Search Wayne County, Michigan recorded liens by debtor or creditor: state and federal tax liens, UCC fixture filings, judgment liens, mechanics liens and lis pendens. Get parties, parcels, dates and document numbers in clean JSON.

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

## Pricing

from $15.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

[![Wayne County MI Lien Filings: Debtors, Lenders & Tax Liens](https://scrapers.lat/banners/wayne-county-mi-lien-filings.png)](https://console.apify.com/actors/wH8gKNGvgK8BJeoj7/input)

## Wayne County MI Lien Filings: Debtors, Lenders & Tax Liens

Search recorded liens and secured-interest filings in **Wayne County, Michigan:** the Detroit metro, by debtor or creditor name. Get the parties, document type, recording date, parcel number, legal description and book/page reference as flat rows.

Wayne County records Michigan state tax liens, U.S. tax liens, UCC fixture filings, judgment liens, mechanics and claim-of-lien filings, and lis pendens. This actor turns that public index into structured rows you can load into a CRM, a spreadsheet or a credit workflow.

Here is one real record from this actor. `source_page`, `source_url` are left out of this example and included in your dataset.

```json
{
  "record_id": "2025190383",
  "document_number": "2025190383",
  "instrument_number": "2025190383",
  "doc_type": "JUDGMENT",
  "doc_type_code": "JDG",
  "doc_group": "RP",
  "lien_category": "judgments",
  "lien_category_label": "Judgment lien",
  "is_release": false,
  "recorded_date": "2025-06-13",
  "instrument_date": "2025-02-20",
  "debtor_name": "SMITH",
  "debtor_names": "SMITH",
  "debtor_count": 1,
  "secured_party_name": "SMITH",
  "secured_party_names": "SMITH",
  "secured_party_count": 1,
  "grantor_name": "SMITH",
  "grantor_names": "SMITH",
  "grantee_name": "SMITH",
  "grantee_names": "SMITH",
  "party_direction": "grantor_debtor",
  "parcel_numbers": null,
  "legal_description": null,
  "book": "59604",
  "volume": null,
  "page": "1446",
  "book_volume_page": "--/59604/1446",
  "page_count": 7,
  "county": "Wayne",
  "state": "MI",
  "source": "Wayne County Register of Deeds (Michigan)",
  "search_role": "party",
  "search_term": "SMITH",
  "search_terms": "categories=tax,judgments,mechanics; role=any; 2025-01-01..2026-10-21",
  "observed_at": "2026-10-21T04:31:38.304Z"
}
```

**[Input](https://apify.com/lienintel/wayne-county-mi-lien-filings/input-schema) | [Output](https://apify.com/lienintel/wayne-county-mi-lien-filings/output-schema) | [Pricing](https://apify.com/lienintel/wayne-county-mi-lien-filings/pricing)**

![Coverage](https://img.shields.io/badge/Coverage-Wayne%20County%2C%20Michigan-blue)
![Output](https://img.shields.io/badge/Output-JSON%20%7C%20CSV%20%7C%20Excel-orange)
![Billing](https://img.shields.io/badge/Billing-Pay%20per%20result-brightgreen)

### Table of contents

- [What you get](#what-you-get)
- [Input and filters](#input-and-filters)
- [Use cases](#use-cases)
- [Coverage and freshness](#coverage-and-freshness)
- [Pricing](#pricing)
- [Comparison with other Apify actors](#comparison-with-other-apify-actors)
- [Related LienIntel actors](#related-lienintel-actors)
- [FAQ](#faq)
- [Run it through the Apify API](#run-it-through-the-apify-api)

### What you get

- **Debtor and creditor parties:** every grantor and grantee on the filing, plus a derived debtor name and secured-party name.
- **Lien category:** `ucc`, `tax`, `judgments`, `mechanics` or `lis_pendens`, with the county's own document type and code.
- **Recording history:** recorded date, instrument date, document number and instrument number.
- **Property context:** parcel number, legal description, book/volume/page and page count.
- **Release flag:** releases, terminations and withdrawals are marked so you can separate new liens from payoffs.
- **Source traceability:** source, source page, search term and observation timestamp on every row.

Each record can carry these 39 fields. A field the source does not publish for a record comes back as `null`.

| Field | Type | Description |
|---|---|---|
| `record_id` | string | County document number, used as the unique record key |
| `document_number` | string | Recorded document number |
| `instrument_number` | string | Instrument number assigned by the Register of Deeds |
| `doc_type` | string | County document type, for example MICHIGAN STATE TAX LIEN or FIXTURE FILING |
| `doc_type_code` | string | County document type code, for example MSL or FXF |
| `doc_group` | string | County document group, for example RP, FS or TR LIEN |
| `lien_category` | string | Normalized category: ucc, tax, judgments, mechanics or lis_pendens |
| `lien_category_label` | string | Human-readable category label |
| `is_release` | boolean | True for releases, terminations and withdrawals |
| `recorded_date` | string | Recording date in YYYY-MM-DD format |
| `instrument_date` | string | Instrument date in YYYY-MM-DD format, when published |
| `debtor_name` | string | Primary debtor or property owner name |
| `debtor_names` | string | All debtor names, joined with semicolons |
| `debtor_count` | integer | Number of debtor names |
| `secured_party_name` | string | Primary creditor, lender or lien claimant name |
| `secured_party_names` | string | All creditor names, joined with semicolons |
| `secured_party_count` | integer | Number of creditor names |
| `grantor_name` | string | Primary grantor exactly as the county indexed it |
| `grantor_names` | string | All grantors, joined with semicolons |
| `grantee_name` | string | Primary grantee exactly as the county indexed it |
| `grantee_names` | string | All grantees, joined with semicolons |
| `party_direction` | string | Which side carries the debtor: grantor_debtor or grantee_debtor |
| `parcel_numbers` | string | Parcel or tax identification numbers, joined with semicolons |
| `legal_description` | string | Legal description, joined with a pipe |
| `book` | string | Liber or book number |
| `volume` | string | Volume number |
| `page` | string | Page number |
| `book_volume_page` | string | Raw book/volume/page string |
| `page_count` | integer | Number of pages in the recorded document |
| `county` | string | County; always Wayne |
| `state` | string | US state; always MI |
| `source` | string | Public source name |
| `source_page` | string | Public search page |
| `source_url` | string | Public source URL |
| `search_role` | string | How the record matched: party or new_filings |
| `search_term` | string | Party name that matched this record |
| `search_terms` | string | Filters used for the run |
| `observed_at` | string | Timestamp when the record was observed |
| `error` | string | Error message when no records were returned or the run failed; error records are not charged |

### Input and filters

All inputs are optional.

| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| `partyNames` | array | no | (none) | Names to search, up to 20. Partial names are supported, for example SMITH, EMBER CAPITAL or WAYNE COUNTY TREASURER. Each name is searched separately and results are deduplicated. |
| `partyRole` | string | no | `"any"` | Match the name as grantor, grantee, or either side. Use either side unless you know how the county indexed the filing. Values: `any`, `grantor`, `grantee`. |
| `lienCategories` | array | no | (none) | Lien families to include. Leave empty for all of them. UCC covers fixture filings and financing statements; tax covers Michigan and U.S. tax liens and tax-sale certificates; mechanics covers claims of lien. |
| `dateFrom` | string | no | (none) | Earliest recorded date in YYYY-MM-DD format. Leave empty for the last 30 days when no search term is given, or the last 10 years when searching by name. |
| `dateTo` | string | no | (none) | Latest recorded date in YYYY-MM-DD format. Leave empty for today. |
| `maxFilings` | integer | no | `25` | Maximum number of unique recorded filings to return and charge. Free Apify users receive up to 10 results per run. |

A working example to paste into the Input tab:

```json
{
  "partyNames": [
    "SMITH"
  ],
  "partyRole": "any",
  "lienCategories": [
    "tax",
    "judgments",
    "mechanics"
  ],
  "dateFrom": "2025-01-01",
  "dateTo": "2026-10-21",
  "maxFilings": 5
}
```

### Use cases

- Monitor Detroit-area lien filings by debtor, lender and tax lien type.
- **MCA and ISO brokers:** find businesses with new secured filings and identify the incumbent funder.
- **Equipment finance, factoring and commercial lenders:** monitor competitor lending and new borrower activity.
- **Credit, collections and recovery teams:** spot tax liens, judgments and claim-of-lien filings.
- **Construction suppliers and contractors:** track claim-of-lien and mechanics-lien activity.

### Coverage and freshness

- **Jurisdiction:** Wayne County, Michigan (Detroit, Dearborn, Livonia, Taylor, Westland and the rest of the county).
- **Source:** the Wayne County Register of Deeds public recorded-document index.
- **Records:** liens and secured-interest instruments recorded in the county index, including Michigan and U.S. tax liens, UCC fixture filings, judgment liens, claims of lien and lis pendens.
- **Not included:** deeds, mortgages and plats unless they are part of a lien chain.

### Pricing

This actor uses pay-per-event pricing. These are the current Apify prices, read on 2026-11-06.

| Event | Price | When it is charged |
|---|---|---|
| `result` | $0.015 | Each record delivered to your dataset |
| `apify-actor-start` | $0.003 | When a run starts, once per GB of run memory with a minimum of one |

At the default 512 MB, a run that delivers 100 records costs $1.503.

- Apify asks for a maximum spend of at least $0.018 per run on this actor.
- Accounts on the free Apify plan receive up to 10 results per run.
- If nothing matches or the source fails, you get one row with an `error` field and no `result` charge. The start event still applies to the run.
- Set a maximum cost per run and the actor stops delivering results when it reaches that limit.

### Comparison with other Apify actors

No dedicated actor for this source on the Apify Store as of November 2026. We searched the public Store on 2026-11-06 with queries including "Wayne County Michigan lien", "Wayne County recorder" and "Wayne County ucc", and we reviewed the listings for this source and data type. Broader actors exist: `shelvick/property-deed-records` searches deed and lien records from county recorder indexes and `regdata/us-county-recorded-documents` lists county clerk records in TX, OH and MI. Their listings do not name this source, so we could not confirm that they cover it. Store listings change, so run the same search before you rely on this.

### Related LienIntel actors

Other public LienIntel actors for the same buyer:

- [Allegan County MI UCC & Lien Records Search](https://apify.com/lienintel/allegan-county-mi-lien-filings): county recorded liens and UCC filings in Michigan
- [Jackson County MI UCC, Tax Lien & Judgment Records](https://apify.com/lienintel/jackson-county-mi-lien-filings): county recorded liens and UCC filings in Michigan
- [Alaska Recorder UCC & Lien Filings: Debtors & Lenders](https://apify.com/lienintel/alaska-recorder-ucc-lien-filings): county recorded liens and UCC filings in Alaska

### FAQ

**Is this a consumer credit report?**

No. It is public-record research and workflow automation.

**Can I search by creditor instead of debtor?**

Yes. Use the grantor/grantee role setting, or leave it on either side.

**Can I list every new lien in a date range?**

Yes. Leave the names empty and set a recorded-date range.

**Does it include releases?**

Yes. Releases and terminations are returned and marked with `is_release: true` so you can filter them out or use them as payoff signals.

**Does it return the document image?**

No. You get the indexed data for each recording, along with the document number you need to order a copy from the recording office.

### Run it through the Apify API

Replace `<TOKEN>` with your Apify API token.

```bash
curl -X POST "https://api.apify.com/v2/acts/lienintel~wayne-county-mi-lien-filings/run-sync-get-dataset-items?token=<TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"partyNames": ["SMITH"], "partyRole": "any", "lienCategories": ["tax", "judgments", "mechanics"], "dateFrom": "2025-01-01", "dateTo": "2026-10-21", "maxFilings": 5}'
```

With the Apify CLI:

```bash
apify call lienintel/wayne-county-mi-lien-filings --input '{"partyNames": ["SMITH"], "partyRole": "any", "lienCategories": ["tax", "judgments", "mechanics"], "dateFrom": "2025-01-01", "dateTo": "2026-10-21", "maxFilings": 5}'
```

Every run writes to a dataset that you can export as JSON, CSV or Excel from the Storage tab or through the Apify API.

***

*LienIntel is an independent data provider and is not affiliated with any government office named on this page. Records are public and are provided for research and workflow automation. This is not a certified search and not a consumer report under the FCRA.*

# Actor input Schema

## `partyNames` (type: `array`):

Names to search, up to 20. Partial names are supported, for example SMITH, EMBER CAPITAL or WAYNE COUNTY TREASURER. Each name is searched separately and results are deduplicated.

## `partyRole` (type: `string`):

Match the name as grantor, grantee, or either side. Use either side unless you know how the county indexed the filing.

## `lienCategories` (type: `array`):

Lien families to include. Leave empty for all of them. UCC covers fixture filings and financing statements; tax covers Michigan and U.S. tax liens and tax-sale certificates; mechanics covers claims of lien.

## `dateFrom` (type: `string`):

Earliest recorded date in YYYY-MM-DD format. Leave empty for the last 30 days in browse mode, or the last 10 years when searching by name.

## `dateTo` (type: `string`):

Latest recorded date in YYYY-MM-DD format. Leave empty for today.

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

Maximum number of unique recorded filings to return and charge. Free Apify users receive up to 10 results per run.

## Actor input object example

```json
{
  "partyRole": "any",
  "maxFilings": 25
}
```

# Actor output Schema

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

One row per recorded Wayne County filing with debtor and creditor parties, document type, recorded date, parcel, legal description and document numbers.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("lienintel/wayne-county-mi-lien-filings").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 = {}

# Run the Actor and wait for it to finish
run = client.actor("lienintel/wayne-county-mi-lien-filings").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 '{}' |
apify call lienintel/wayne-county-mi-lien-filings --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lienintel/wayne-county-mi-lien-filings"
        }
    }
}
```

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/wH8gKNGvgK8BJeoj7/builds/wZn7ZElUMwJzWdKNO/openapi.json
