CPA License Lookup — NASBA CPAverify Scraper avatar

CPA License Lookup — NASBA CPAverify Scraper

Pricing

from $2.00 / 1,000 cpa record returneds

Go to Apify Store
CPA License Lookup — NASBA CPAverify Scraper

CPA License Lookup — NASBA CPAverify Scraper

Look up CPA licenses in NASBA CPAverify by name, license number and state. Get status, issue and expiration dates and disciplinary notes. USD 5 per 1,000.

Pricing

from $2.00 / 1,000 cpa record returneds

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

10 days ago

Last modified

Categories

Features

Limited permissions

Share

CPA License Lookup — NASBA CPAverify Scraper searches NASBA's public CPAverify directory by last name, first name, license number and jurisdiction and returns each CPA's license number, status, jurisdiction, license type, issue and expiration dates, CPE ID, disciplinary notes and public address summary. It is built for compliance teams, accounting-firm recruiters, lenders and due-diligence analysts who verify CPA licenses in bulk, and it costs USD 5 per 1,000 records on the FREE tier (USD 2 per 1,000 on GOLD) plus a start fee of USD 0.02 per run at the default 4,096 MB.

CPAverify is populated by participating State Boards of Accountancy. The Actor does not log in, does not invent missing values, and does not decide whether a license is legally valid.

How do I look up a CPA license by name or license number?

Enter the CPA's lastName (required by the source), then narrow with firstName, licenseNumber or jurisdiction. Leave includeDetails on to open each CPA's detail page for dates, CPE ID and address.

{
"lastName": "Smith",
"firstName": "Aaron",
"jurisdiction": "NY",
"maxResults": 10,
"maxPages": 1,
"includeDetails": true
}
InputDefaultNotes
lastNameSmithRequired. A surname, not a firm name
firstName, middleName, maidenNameemptyOptional filters for a narrower person search
licenseNumberemptyNarrows to a known license, permit or certificate number, for example 122833
jurisdictionempty (prefill NY)One of 53 codes: US states, DC, PR, GU, VI and CNMI. Hawaii is not listed
maxResults10Records to return, 1–250
maxPages1Result pages to read, 1–10. The source shows 25 rows per page and at most 250 results per search
includeDetailstrueOpens each detail page. Set false for search-table fields only, which is faster
maxRequestRetries2Retries for temporary page failures, 0–5

Each run performs one search. To check a list of CPAs, call the Actor once per name from the API or with saved Apify Tasks.

What does the CPA license lookup return?

Each record is one CPA license. Missing values are null.

FieldWhat it means
licenseeName / maidenNameName as the board reports it
jurisdictionBoard code, for example NY
licenseNumberLicense, permit or certificate number
licenseStatusStatus from the search table, for example Registered or Active
disciplinaryActionBoard-reported enforcement or disciplinary text
licenseType / basisForLicenseFor example CPA (detail page)
issueDate / expirationDate / yearsLicensedLicense dates and years licensed (detail page)
cpeId / registrationNumberAdditional identifiers when shown
canPracticePublicAccountingThe board's answer when it publishes one
homeAddress / businessAddress / mailingAddressPublic address summaries, often only city and state
otherInformation / recordLastUpdatedFree-text notes and the update date NASBA shows
detailUrl / sourceUrlNASBA page to verify the record
detailFetched / detailErrorWhether the detail page loaded, and why not
scrapedAtUTC collection time

When should you use it, and when not?

Use it to confirm that a CPA holds an active license, check expiration dates before an engagement, screen for board-reported disciplinary actions, or enrich a list of accountants with license numbers.

Pick a different tool when:

  • You need California CPAs from the Board of Accountancy's own file. Use California DCA Professional License Scraper with the Accountancy agency.
  • You need Illinois CPAs alongside other Illinois professions. Use IDFPR License Lookup.
  • You need a firm's company record rather than a person's license. For New York firms use New York Business Registry Scraper.
  • You need emails or phone numbers. CPAverify does not publish them, and this Actor does not add them.
  • You need a legally binding verification. Confirm with the State Board of Accountancy.

How do I run it from code?

Call the Actor with the id muhammadafzal/nasba-cpa-directory-scraper.

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/nasba-cpa-directory-scraper').call({
lastName: 'Smith',
jurisdiction: 'NY',
maxResults: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((i) => [i.licenseeName, i.licenseNumber, i.licenseStatus, i.expirationDate]));

Python (apify-client):

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("muhammadafzal/nasba-cpa-directory-scraper").call(
run_input={"lastName": "Smith", "licenseNumber": "122833", "jurisdiction": "NY", "maxResults": 1},
)
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item["licenseeName"], item["licenseStatus"], item["expirationDate"], item["disciplinaryAction"])

Use it from an AI assistant

CPA License Lookup — NASBA CPAverify Scraper works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/nasba-cpa-directory-scraper as a server, then ask, for example: "Check whether Aaron Smith holds a CPA license in New York and tell me the status and expiration date." The agent sees the input schema and the price per record before it runs.

What does the output look like?

A record checked against CPAverify on 2026-10-26, shortened:

{
"licenseeName": "AARON JAMES SMITH",
"maidenName": null,
"jurisdiction": "NY",
"licenseNumber": "122833",
"licenseStatus": "Registered",
"disciplinaryAction": "None reported to this site by the board.",
"cpeId": "CPE-C7589",
"licenseType": "CPA",
"issueDate": "2016-11-14",
"expirationDate": "2028-07-31",
"yearsLicensed": 9,
"mailingAddress": "BENTONVILLE, AR",
"otherInformation": "None",
"detailFetched": true,
"detailError": null,
"detailUrl": "https://ald.nasba.org/search/cpa/513608543?jurisdictionId=20&llId=431797459"
}

The same search also listed this CPA's linked Arkansas license (10398R, Active), so filter on jurisdiction if you only want one board. The run summary is saved as OUTPUT with status, records, searchUrl and warnings.

How much does a CPA license lookup cost? Pricing

You pay per record returned plus a start fee. Apify platform usage is included. Every started run pays the start fee, including searches with no match.

Event (USD)FREEBRONZESILVERGOLD, PLATINUM, DIAMOND
CPA record returned0.0050.0050.0050.002
Actor start, per started GB of allocated memory0.0050.0050.0050.005

The default memory is 4,096 MB, which means four start events (USD 0.02) per run.

Worked totals at default memory:

  • 10 records, FREE tier: USD 0.02 + 10 × 0.005 = USD 0.07.
  • 250 records, GOLD tier: USD 0.02 + 250 × 0.002 = USD 0.52.

What happens when there is no match or NASBA is unavailable?

A valid search with no matching CPA ends successfully with zero records and a warning in OUTPUT. Invalid input, such as an unknown jurisdiction code, stops before the search with an example of valid input. If NASBA does not serve the results page after retries, the run fails with status FAILED instead of returning an empty dataset. If one detail page fails, the search-table record is kept with detailFetched: false and the reason in detailError.

FAQ

Is CPAverify an official source?

CPAverify is run by NASBA and populated with public data from participating State Boards of Accountancy. Coverage and update timing depend on each board, so confirm important decisions with the board itself.

Can I search by license number only?

The source requires a last name, so enter the surname together with licenseNumber.

How many CPAs can one search return?

Up to 250, because CPAverify shows at most 250 results per search. Add firstName or jurisdiction to narrow a common surname.

Why do I see a license from another state?

CPAverify links licenses held by the same person in several jurisdictions, so they can appear in one result list.

Can I look up CPA firms?

No. This Actor searches individual CPA licenses. NASBA's firm search is a separate surface it does not read.

Can I export the results to Excel?

Yes. Export the dataset as CSV, Excel or JSON from Apify Console, or read it through the Apify API.

CPAverify data is public regulatory information, but you are responsible for following NASBA's terms of use and privacy law when you store or share it. Do not use the data for unsolicited marketing where that is restricted. The Actor does not bypass CAPTCHAs, logins or access controls. It is independent and not affiliated with or endorsed by NASBA or any State Board of Accountancy.

Last verified: 2026-10-26