CPA License Lookup — NASBA CPAverify Scraper
Pricing
from $2.00 / 1,000 cpa record returneds
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
10 days ago
Last modified
Categories
Features
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}
| Input | Default | Notes |
|---|---|---|
lastName | Smith | Required. A surname, not a firm name |
firstName, middleName, maidenName | empty | Optional filters for a narrower person search |
licenseNumber | empty | Narrows to a known license, permit or certificate number, for example 122833 |
jurisdiction | empty (prefill NY) | One of 53 codes: US states, DC, PR, GU, VI and CNMI. Hawaii is not listed |
maxResults | 10 | Records to return, 1–250 |
maxPages | 1 | Result pages to read, 1–10. The source shows 25 rows per page and at most 250 results per search |
includeDetails | true | Opens each detail page. Set false for search-table fields only, which is faster |
maxRequestRetries | 2 | Retries 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.
| Field | What it means |
|---|---|
licenseeName / maidenName | Name as the board reports it |
jurisdiction | Board code, for example NY |
licenseNumber | License, permit or certificate number |
licenseStatus | Status from the search table, for example Registered or Active |
disciplinaryAction | Board-reported enforcement or disciplinary text |
licenseType / basisForLicense | For example CPA (detail page) |
issueDate / expirationDate / yearsLicensed | License dates and years licensed (detail page) |
cpeId / registrationNumber | Additional identifiers when shown |
canPracticePublicAccounting | The board's answer when it publishes one |
homeAddress / businessAddress / mailingAddress | Public address summaries, often only city and state |
otherInformation / recordLastUpdated | Free-text notes and the update date NASBA shows |
detailUrl / sourceUrl | NASBA page to verify the record |
detailFetched / detailError | Whether the detail page loaded, and why not |
scrapedAt | UTC 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 osfrom apify_client import ApifyClientclient = 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) | FREE | BRONZE | SILVER | GOLD, PLATINUM, DIAMOND |
|---|---|---|---|---|
| CPA record returned | 0.005 | 0.005 | 0.005 | 0.002 |
| Actor start, per started GB of allocated memory | 0.005 | 0.005 | 0.005 | 0.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.
Related Actors
- California DCA Professional License Scraper: California licenses, including the Accountancy file.
- IDFPR License Lookup: Illinois professional licenses, including CPAs.
- New York Business Registry Scraper: New York entity records and filing history.
- Lawyer Leads Scraper: law firm contacts for professional-services research.
Legal and compliance note
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