# Guilford County NC Tax Liens: Delinquent Owners & Amounts (`lienintel/guilford-county-nc-tax-lien-filings`) Actor

Search Guilford County, North Carolina delinquent property-tax liens by owner, parcel or tax year. Get owner names, mailing addresses, legal descriptions, amounts due and assessed values in clean JSON. $0.015 per record.

- **URL**: https://apify.com/lienintel/guilford-county-nc-tax-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

[![Guilford County NC Tax Liens: Delinquent Owners & Amounts](https://scrapers.lat/banners/guilford-county-nc-tax-lien-filings.png)](https://console.apify.com/actors/8dOrAAyBSHpYLlWze/input)

## Guilford County NC Tax Liens: Delinquent Owners & Amounts

Search Guilford County, North Carolina unpaid real-property tax records by owner name, parcel number or tax year. Get the owner, mailing address, legal description, assessed value and every amount due as flat rows.

This is a dedicated Guilford County tax-lien dataset.

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

```json
{
  "source": "Guilford County GIS Tax Delinquent Report (North Carolina)",
  "state": "NC",
  "county": "Guilford",
  "record_id": "guilford-nc-8322",
  "parcel_number": "53270",
  "tax_year": "2025",
  "owner_name": "CLASSIO HOSPITALITY LLC",
  "in_care_of": null,
  "owner_mailing_address": "14 OAK BRANCH DR STE A",
  "owner_mail_city": "GREENSBORO",
  "owner_mail_state": "NC",
  "owner_mail_zip": "27407",
  "legal_description": "HOWARD JOHNSONS PL75-87",
  "property_size": "2.43 AC",
  "assessed_value": 5335623,
  "taxable_value": 5335623,
  "bill_status": "UNPAID",
  "bill_amount": 74858.79,
  "bill_due_amount": 74858.79,
  "interest_due": 6550.14,
  "total_due_amount": 81408.93,
  "bill_due_date": "2025-09-01",
  "lien_holder": "Guilford County, NC",
  "lien_type": "property_tax",
  "is_delinquent": true,
  "source_page": "https://www.guilfordcountync.gov/government/departments-and-agencies/tax-department",
  "search_type": "browse",
  "search_term": null,
  "observed_at": "2026-10-31T10:12:07.209Z"
}
```

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

![Coverage](https://img.shields.io/badge/Coverage-Guilford%20County%2C%20North%20Carolina-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

- **Owner name** as published on the tax record.
- **Owner mailing address**, care-of name, city, state and ZIP for outreach.
- **Parcel number** and **legal description** to identify the property.
- **Tax year** for every unpaid bill, from 2016 through the latest published year.
- **Amounts**: original bill, bill due, interest due and total due.
- **Assessed value** and **abstract taxable value**.
- **Property size** where the county publishes it.
- **Bill due date**, bill status and the lien holder (Guilford County).
- One flat record per delinquent parcel and tax year, with a stable `record_id`.

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

| Field | Type | Description |
|---|---|---|
| `source` | string | Guilford County GIS Tax Delinquent Report (North Carolina) |
| `state` | string | NC |
| `county` | string | Guilford |
| `record_id` | string | Stable record key for this delinquent parcel-year row |
| `parcel_number` | string | Guilford County parcel number |
| `tax_year` | string | Four-digit tax year of the unpaid bill |
| `owner_name` | string | Owner name as published by the county |
| `in_care_of` | string | Care-of name on the owner mailing record when published |
| `owner_mailing_address` | string | Owner mailing street address, joined from the published address lines |
| `owner_mail_city` | string | Owner mailing city |
| `owner_mail_state` | string | Owner mailing state |
| `owner_mail_zip` | string | Owner mailing ZIP code |
| `legal_description` | string | Published legal description, subdivision, lot and block text |
| `property_size` | string | Published property size text, for example 0.44 AC |
| `assessed_value` | integer | Property assessed value in USD |
| `taxable_value` | integer | Abstract taxable value in USD |
| `bill_status` | string | Published bill status, normally UNPAID |
| `bill_amount` | number | Original bill amount in USD |
| `bill_due_amount` | number | Bill amount due in USD |
| `interest_due` | number | Interest due in USD |
| `total_due_amount` | number | Total amount due in USD, including interest |
| `bill_due_date` | string | Bill due date in YYYY-MM-DD format when published |
| `lien_holder` | string | Taxing authority that holds the property-tax lien |
| `lien_type` | string | Normalized lien type: property_tax |
| `is_delinquent` | boolean | True when the published bill status is unpaid |
| `source_page` | string | Official Guilford County Tax Department page |
| `source_url` | string | Public dataset landing page |
| `search_type` | string | Search mode used: browse, owner, parcel or owner_parcel |
| `search_term` | string | Owner name or parcel number used for this record |
| `search_terms` | string | Full search context for the run |
| `observed_at` | string | ISO 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 |
|---|---|---|---|---|
| `ownerNames` | array | no | (none) | Owner names to match anywhere in the published owner name, up to 20. Case-insensitive; SMITH, BESSEMER or GREENSBORO HOMES work. Each name is matched as a contains search and results are deduplicated. |
| `parcelNumbers` | array | no | (none) | Exact Guilford County parcel numbers, up to 20, for example 33304. A parcel returns every unpaid tax year on file for that parcel. |
| `taxYears` | array | no | (none) | Four-digit tax years to include, for example 2025 or 2024. Leave empty for every year in the report (2016 through the latest published year). |
| `minTotalDue` | number | no | `0` | Only return records whose total amount due is at least this amount. Leave at 0 for no minimum. |
| `maxFilings` | integer | no | `25` | Maximum number of delinquent parcel-year records to return and charge. Free Apify users receive up to 10 results per run. |

A working example to paste into the Input tab:

```json
{
  "maxFilings": 10,
  "minTotalDue": 0
}
```

### Use cases

- List Guilford County delinquent parcels by tax year, with owner mailing address and assessed value.
- **Tax-lien investors** screening Guilford County delinquent parcels by amount owed and tax year.
- **Property-tax and redemption researchers** tracking unpaid bills by parcel.
- **Real-estate attorneys and title researchers** checking delinquency on a specific parcel.
- **County tax sale and foreclosure analysts** building a working list before a sale.

### Coverage and freshness

- **8,387 published unpaid parcel-year rows** in the county report as of 2026-10-31.
- Tax years **2016 through 2025**. The 2025 year alone has 2,597 unpaid rows.
- County data updated **2026-10-30**.
- All published bill statuses in the report are `UNPAID`.
- Rows with a zero total due are excluded; the actor returns positive-due records only.

The report publishes the owner's **mailing** address, parcel number and legal description, not a separate situs street address. Use the parcel number and legal description for property identification and the owner mailing address for outreach. The actor does not invent a situs address.

Public Guilford County tax delinquency report:

Dataset landing page:

### 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 "Guilford County North Carolina tax", "Guilford County delinquent tax" and "Guilford County tax sale", and we reviewed the listings for this source and data type. Store listings change, so run the same search before you rely on this.

### Related LienIntel actors

Other public LienIntel actors for the same buyer:

- [Pitt County NC Delinquent Tax Bills: Owners & Amounts](https://apify.com/lienintel/pitt-county-nc-delinquent-tax-bills): delinquent property tax records in North Carolina
- [Allegheny County PA Tax Liens: Dockets, Amounts & Assignees](https://apify.com/lienintel/allegheny-county-pa-tax-liens): delinquent property tax records in Allegheny County, Pennsylvania
- [Baltimore City MD Tax Lien Certificates: Owners & Amounts](https://apify.com/lienintel/baltimore-city-md-tax-lien-certificates): delinquent property tax records in Baltimore City, Maryland
- [Clermont County OH Delinquent Tax Liens: Owners & Amounts](https://apify.com/lienintel/clermont-county-oh-delinquent-tax-liens): delinquent property tax records in Clermont County, Ohio

### FAQ

**Is this a credit report?**

No. This is public-record research from a county tax delinquency report.

**Does it return the property street address?**

The county report does not publish a separate situs street address. It publishes the parcel number, legal description and the owner's mailing address. Those are returned as published.

**Can I look up one parcel?**

Yes. Put the parcel number in `parcelNumbers` and the actor returns every unpaid tax year on that parcel.

**Can I filter to the newest tax year?**

Yes. Set `taxYears` to `["2025"]`, or leave it empty to return all years newest first.

**How fresh is it?**

The county report was updated 2026-10-30.

**What happens if there are no matches?**

No `result` event is charged.

**Can I run it on a schedule?**

Yes. Use the same input on a schedule to monitor new delinquent bills, changed amounts or newly added owners.

### Run it through the Apify API

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

```bash
curl -X POST "https://api.apify.com/v2/acts/lienintel~guilford-county-nc-tax-lien-filings/run-sync-get-dataset-items?token=<TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{"maxFilings": 10, "minTotalDue": 0}'
```

With the Apify CLI:

```bash
apify call lienintel/guilford-county-nc-tax-lien-filings --input '{"maxFilings": 10, "minTotalDue": 0}'
```

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

## `ownerNames` (type: `array`):

Owner names to match anywhere in the published owner name, up to 20. Case-insensitive; SMITH, BESSEMER or GREENSBORO HOMES work. Each name is matched as a contains search and results are deduplicated.

## `parcelNumbers` (type: `array`):

Exact Guilford County parcel numbers, up to 20, for example 33304. A parcel returns every unpaid tax year on file for that parcel.

## `taxYears` (type: `array`):

Four-digit tax years to include, for example 2025 or 2024. Leave empty for every year in the report (2016 through the latest published year).

## `minTotalDue` (type: `number`):

Only return records whose total amount due is at least this amount. Leave at 0 for no minimum.

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

Maximum number of delinquent parcel-year records to return and charge. Free Apify users receive up to 10 results per run.

## Actor input object example

```json
{
  "minTotalDue": 0,
  "maxFilings": 25
}
```

# Actor output Schema

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

One row per unpaid Guilford County parcel and tax year, with owner name, mailing address, legal description, assessed value and the amount due.

# 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/guilford-county-nc-tax-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/guilford-county-nc-tax-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/guilford-county-nc-tax-lien-filings --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,lienintel/guilford-county-nc-tax-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/8dOrAAyBSHpYLlWze/builds/XVWo2FYWj1BYIAoJK/openapi.json
