# NATP Tax Professionals Scraper US Tax Preparers & Advisors (`giovannibiancia/natp-tax-professionals-scraper-us-tax-preparers-advisors`) Actor

Extract 23,000+ verified tax professionals from the official NATP  directory. Get name, firm, address, phone, website, specializations, and credentials. Covers CPAs, Enrolled Agents, and uncredentialed preparers. Built for B2B lead generation and tax software prospecting.

- **URL**: https://apify.com/giovannibiancia/natp-tax-professionals-scraper-us-tax-preparers-advisors.md
- **Developed by:** [Giovanni Bianciardi](https://apify.com/giovannibiancia) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $40.00 / 1,000 professional profiles

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## NATP Tax Professionals Scraper — 23,000+ US Tax Preparers, CPAs & Enrolled Agents

Extract structured data on **23,000+ verified tax professionals** from the
official [NATP (National Association of Tax Professionals)](https://www.natptax.com/directory/)
public directory — the largest US nonprofit dedicated to empowering tax
professionals across all expertise levels, collectively serving approximately
**10 million clients annually** across the United States.

---

### 💡 Before you run this scraper

<p align="center">
  <a href="https://bananalitycs.com/datasets?utm_actor=linkedin-easy-apply" target="_blank">
    <img src="https://bananalitycs.com/banana_thinking.png" width="180"/>
  </a>
</p>

<p align="center">
  Some datasets like this one are already available <strong>ready-to-use</strong> on
  <a href="https://bananalitycs.com/datasets?utm_actor=linkedin-easy-apply"><strong>bananalitycs.com</strong></a> — download instantly or request custom delivery.
</p>

<p align="center">
  <a href="https://bananalitycs.com/datasets?utm_actor=linkedin-easy-apply" target="_blank">
    <img src="https://img.shields.io/badge/🗂️%20Browse%20Datasets-bananalitycs.com-4CAF50?style=for-the-badge"/>
  </a>
  &nbsp;
  <a href="https://bananalitycs.com/done-for-you?utm_actor=linkedin-easy-apply" target="_blank">
    <img src="https://img.shields.io/badge/🤝%20Done%20For%20You-Custom%20Delivery-6C63FF?style=for-the-badge"/>
  </a>
</p>

### 🎯 What is NATP?

Founded in 1979, NATP is the leading professional association for tax
preparers and advisors in the United States. Every NATP member receives
a complimentary public directory listing, making this one of the most
comprehensive tax professional databases publicly available in the US.

Members include:

- **CPAs** — Certified Public Accountants
- **EAs** — IRS-authorized Enrolled Agents
- **AFSP holders** — IRS Annual Filing Season Program participants
- **NTPI Fellows** — National Tax Practice Institute graduates
- **Independent tax preparers** — uncredentialed professionals with
  active NATP membership

---

### 💼 Who uses this actor?

- **Tax software companies** — build targeted outreach lists of
  independent tax preparers and small firm operators who need
  practice management, billing, e-filing, and compliance tools
- **Accounting SaaS** — prospect into the 23,000+ NATP members
  for CRM, document management, and workflow automation tools
- **Fintech & payroll platforms** — identify tax professionals for
  partnership and referral network development
- **Recruiting agencies** — find CPAs, EAs, and tax preparers
  by region and credential type
- **Insurance companies** — build referral networks with
  credentialed tax professionals
- **Market researchers** — map the US tax professional landscape
  by state, city, seniority, and designation

---

### 📦 What data do you get?

| Field          | Example                                | Availability     |
| -------------- | -------------------------------------- | ---------------- |
| `fullName`     | Maria Teresa Austria Abaya             | ✅ Always        |
| `designations` | CPA, EA, AFSP                          | When listed      |
| `companyName`  | A1 Business Solutions LLC              | ✅ Always        |
| `city`         | Jersey City                            | ✅ Always        |
| `state`        | NJ                                     | ✅ Always        |
| `country`      | USA                                    | ✅ Always        |
| `email`        | professional@firm.com                  | ✅ Often present |
| `website`      | https://firmwebsite.com                | When available   |
| `phone`        | +1 555 000 0000                        | Rarely populated |
| `linkedIn`     | linkedin.com/in/...                    | When available   |
| `facebook`     | facebook.com/...                       | When available   |
| `instagram`    | instagram.com/...                      | When available   |
| `tikTok`       | tiktok.com/...                         | When available   |
| `about`        | Full bio text                          | Rarely populated |
| `specialties`  | ["Tax Planning", "IRS Representation"] | When available   |
| `badges`       | NATP Member, 15 Year Anniversary       | ✅ Always        |
| `url`          | natptax.com/directory/...              | ✅ Always        |
| `slug`         | maria-teresa-austria-abaya             | ✅ Always        |

> 💡 **Unique field: `badges`** — includes NATP membership anniversary
> milestones (5, 10, 15, 20+ years). Use this to filter for experienced,
> long-standing tax professionals — a seniority signal not available in
> any other tax professional dataset.

> ⚠️ **Note on email field:** emails include both professional firm
> addresses and personal Gmail/Yahoo addresses, as self-disclosed
> by members in the NATP directory. Filter accordingly for your
> outreach use case.

---

### ⚙️ Input

```json
{
  "state": "TX",
  "city": "Houston",
  "maxResults": 500,
  "email": "your@email.com"
}
````

| Field        | Type   | Description                                                 |
| ------------ | ------ | ----------------------------------------------------------- |
| `state`      | string | Filter by US state abbreviation (e.g. CA, NY, TX)           |
| `city`       | string | Filter by city name                                         |
| `maxResults` | number | Maximum records to extract (leave empty for full directory) |
| `email`      | string | Get notified when new datasets launch (optional)            |

Leave all filter fields empty to extract the **full directory of 23,000+ professionals**.

***

### 💰 Pricing

This actor uses **pay-per-event** pricing — you only pay for the records
you actually extract:

| Apify subscription     | Price per record |
| ---------------------- | ---------------- |
| No subscription (Free) | $0.05            |
| Bronze                 | $0.04            |
| Silver                 | $0.03            |
| Gold+                  | $0.025           |

**Minimum charge per run: $5**

Extracting the full directory (~23,000 professionals) costs approximately
**$1,150** at the free tier.

***

### 🗂️ Need the full dataset right now?

Skip the scraping — download the **pre-built NATP dataset** instantly,
cleaned and structured, ready to import into any CRM or outbound tool.

👉 **[Download on BananaData](https://bananalitycs.com)**

**Also available as part of the US Financial & Tax Professionals Bundle:**

| Dataset                                  | Records |
| ---------------------------------------- | ------- |
| CPA Leads USA                            | 50,000+ |
| CFP Board — Certified Financial Planners | 71,000+ |
| NATP Tax Professionals                   | 23,000+ |
| NAPFA Fee-Only Advisors                  | 4,000+  |
| Garrett Planning Network                 | 500+    |

***

### 🔗 Complete US Financial & Tax Professionals Suite on Apify

This actor is part of the most complete collection of verified US
financial and tax professional data available on Apify Store:

| Actor                      | Records     | Link                                                                                                 |
| -------------------------- | ----------- | ---------------------------------------------------------------------------------------------------- |
| CPA Leads Scraper USA      | 50,000+     | [View actor](https://apify.com/giovannibiancia/cpa-leads-scraper-usa-emails-phones-accounting-firms) |
| CFP Board Scraper          | 71,000+     | [View actor](https://apify.com/giovannibiancia/cfp-scraper)                                          |
| NAPFA Fee-Only Advisors    | 4,000+      | [View actor](https://apify.com/giovannibiancia/actor-napfa)                                          |
| Garrett Planning Network   | 500+        | [View actor](https://apify.com/giovannibiancia/actor-garret-planning)                                |
| FINRA BrokerCheck          | 600,000+    | [View actor](https://apify.com/giovannibiancia/finra-brokercheck-scraper---ia-brokers)               |
| **NATP Tax Professionals** | **23,000+** | **This actor**                                                                                       |

***

### 📬 Stay updated — get early access to new datasets

Enter your email in the actor input to receive early access to upcoming
US Professional datasets before public launch:

- IRS Enrolled Agents (NAEA members)
- State Bar Attorney Directories
- NAEPC Accredited Estate Planners
- And more from the US Financial Professionals Suite

***

### ⚠️ Legal & ethical use

This actor extracts **publicly available data** from the official NATP
member directory. All information is voluntarily self-disclosed by
professionals for public discovery purposes. Use responsibly and in
compliance with applicable data protection laws (CAN-SPAM, CCPA)
in your jurisdiction.

***

*Built and maintained by [Bananalitycs](https://bananalitycs.com) —
the most complete US Financial & Tax Professionals data suite on Apify.*

# Actor input Schema

## `city` (type: `string`):

Città su cui centrare la ricerca (es. 'New York'). Lascia vuoto per non filtrare per posizione.

## `radius` (type: `integer`):

Raggio di ricerca in miglia intorno alla città indicata.

## `specialties` (type: `array`):

Filtra per una o più specializzazioni. Lascia vuoto per includerle tutte.

## `max_results` (type: `integer`):

Numero massimo di risultati da estrarre (0 = illimitato).

## `delay_seconds` (type: `number`):

Pausa in secondi tra una richiesta API e l'altra, per non sovraccaricare il sito.

## Actor input object example

```json
{
  "city": "New York",
  "radius": 25,
  "specialties": [],
  "max_results": 100,
  "delay_seconds": 1.2
}
```

# Actor output Schema

## `overview` (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 = {
    "city": "New York"
};

// Run the Actor and wait for it to finish
const run = await client.actor("giovannibiancia/natp-tax-professionals-scraper-us-tax-preparers-advisors").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 = { "city": "New York" }

# Run the Actor and wait for it to finish
run = client.actor("giovannibiancia/natp-tax-professionals-scraper-us-tax-preparers-advisors").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "city": "New York"
}' |
apify call giovannibiancia/natp-tax-professionals-scraper-us-tax-preparers-advisors --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=giovannibiancia/natp-tax-professionals-scraper-us-tax-preparers-advisors",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "NATP Tax Professionals Scraper US Tax Preparers & Advisors",
        "description": "Extract 23,000+ verified tax professionals from the official NATP  directory. Get name, firm, address, phone, website, specializations, and credentials. Covers CPAs, Enrolled Agents, and uncredentialed preparers. Built for B2B lead generation and tax software prospecting.",
        "version": "0.0",
        "x-build-id": "WTiK8WeMgp7VA0Io4"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/giovannibiancia~natp-tax-professionals-scraper-us-tax-preparers-advisors/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-giovannibiancia-natp-tax-professionals-scraper-us-tax-preparers-advisors",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/giovannibiancia~natp-tax-professionals-scraper-us-tax-preparers-advisors/runs": {
            "post": {
                "operationId": "runs-sync-giovannibiancia-natp-tax-professionals-scraper-us-tax-preparers-advisors",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/giovannibiancia~natp-tax-professionals-scraper-us-tax-preparers-advisors/run-sync": {
            "post": {
                "operationId": "run-sync-giovannibiancia-natp-tax-professionals-scraper-us-tax-preparers-advisors",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "city": {
                        "title": "City",
                        "type": "string",
                        "description": "Città su cui centrare la ricerca (es. 'New York'). Lascia vuoto per non filtrare per posizione."
                    },
                    "radius": {
                        "title": "Radius (miles)",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Raggio di ricerca in miglia intorno alla città indicata.",
                        "default": 25
                    },
                    "specialties": {
                        "title": "Specialties",
                        "type": "array",
                        "description": "Filtra per una o più specializzazioni. Lascia vuoto per includerle tutte.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Business Returns",
                                "Clergy",
                                "Daycare",
                                "Estates/Trusts",
                                "Farming",
                                "Foreign Tax Issues",
                                "Gambling",
                                "Military",
                                "Nonprofit",
                                "Real Estate",
                                "Restaurant Industry",
                                "Sole Proprietor/Gig Economy",
                                "Startups"
                            ]
                        },
                        "default": []
                    },
                    "max_results": {
                        "title": "Maximum Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Numero massimo di risultati da estrarre (0 = illimitato).",
                        "default": 100
                    },
                    "delay_seconds": {
                        "title": "Delay Between Requests (s)",
                        "minimum": 0,
                        "type": "number",
                        "description": "Pausa in secondi tra una richiesta API e l'altra, per non sovraccaricare il sito.",
                        "default": 1.2
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
