FinCEN MSB Scraper - Money Services Business Leads
Pricing
$6.00 / 1,000 msb registrant / lead records
FinCEN MSB Scraper - Money Services Business Leads
Scrape the official FinCEN MSB Registrant Search: every US Money Services Business — money transmitters, check cashers, FX dealers, prepaid-access & money-order firms — with address, MSB activities, multi-state footprint, branches, registration history, lead score & monitoring.
Pricing
$6.00 / 1,000 msb registrant / lead records
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
FinCEN MSB Scraper — Money Services Business Leads (Money Transmitters, Check Cashers, FX Dealers)
Extract every registered Money Services Business (MSB) in the United States straight from the official FinCEN MSB Registrant Search — money transmitters, check cashers, foreign-exchange dealers, prepaid-access providers, and money-order / traveler's-check firms — as clean, structured B2B leads for fintech, banking, and AML/compliance.
Each record ships the firmographics plus what no directory gives you: the exact MSB activities the business is registered for, its multi-state operating footprint, branch count, full registration history, and a derived lead score.
No login, no cookies, no browser, no API key — fast HTML extraction direct from FinCEN.
Why this FinCEN MSB scraper?
The FinCEN MSB registrant list is the canonical roster of who is legally doing money-services business in the US — exactly the prospect list that sponsor banks, BaaS platforms, KYC/AML vendors, money-transmitter-license consultants, and correspondent banks need. But the official search only lets you look at one state at a time and returns a raw HTML table. This actor turns it into a rich, queryable, monitorable dataset:
| Data | FinCEN site | This actor |
|---|---|---|
| Legal name, DBA, full mailing address | ✅ one state at a time | ✅ all states in one run |
| MSB activities | ⚠️ numeric codes (409 415 499) | ✅ decoded labels + boolean flags |
| Money-transmitter / FX / prepaid flags | ❌ | ✅ per-activity booleans |
| Multi-state operating footprint | ⚠️ raw list | ✅ count, nationwide flag, territories served |
| Branch count | ✅ | ✅ |
| Registration history (first / latest filing, count) | ❌ one row per filing | ✅ deduped + aggregated per business |
| Lead score (0–100) + lead signals | ❌ | ✅ |
| Filter by activity, footprint, recency, name, ZIP | ❌ | ✅ |
| "Only new / renewed registrants" monitoring | ❌ | ✅ monitor mode |
Use cases
- Lead generation (fintech & banking) — registered MSBs are active buyers of sponsor banking, money-transmitter licensing, payment rails, KYC/AML/transaction-monitoring software, and compliance consulting. Score them by
leadScore, target money transmitters (isMoneyTransmitter) or nationwide operators (operatesNationwide). - AML / compliance prospecting — build a clean book of every check casher, FX dealer, or prepaid-access provider in a state or nationwide, with their full activity profile.
- Market & competitive intelligence — map the money-services landscape by state, activity type, and operating footprint; size competitors by branch count and multi-state reach.
- New-entrant monitoring — FinCEN MSB registrations must be renewed every two years, so a fresh
latestReceivedDateis a strong intent signal. Run on a schedule with monitor mode to capture only new or renewing money-services businesses as they appear. - Risk & due diligence — verify whether a counterparty is a FinCEN-registered MSB and see exactly what it is registered to do and where.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the FinCEN MSB Scraper, choose location states (or leave empty for the whole US), add any filters, and click Start.
- Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"locationStates": ["FL", "NY", "TX"],"moneyTransmittersOnly": true,"newRegistrationsWithinMonths": 12,"sortBy": "leadScore","maxResults": 1000}
- locationStates — registrant home states (two-letter codes). Leave empty to scan every US state + DC (and territories, unless
includeTerritoriesis off). Territories (PR,GU,VI…) and foreign codes (Mexican states, Canadian provinces,XX) are also accepted. - includeTerritories (default true) — when
locationStatesis empty, also scan US territories. - cities / zipCodes / businessNameQuery — narrow by city (exact), ZIP (full or prefix), or name/DBA contains.
- activities — keep only MSBs offering any selected activity (Money transmitter, FX dealer, prepaid access, check casher, money orders, traveler's checks, other).
- moneyTransmittersOnly (default false) — shortcut for activity
409only. - servicesInStates — keep only MSBs that operate in any of these states (based on declared states of operation, not just HQ).
- nationwideOnly (default false) — only MSBs operating in all 50 states.
- minActivities / minBranches — minimum number of MSB activities / branches.
- registeredAfter / registeredBefore / newRegistrationsWithinMonths — filter by most-recent registration date.
- maxResults (default 1000) — cap after dedupe + filtering + sorting.
- sortBy —
leadScore(default),recentRegistration,mostActivities,mostBranches,mostStates. - monitorMode / monitorKey — emit only new / renewed registrants since the last run (see below).
Output
One record per unique registered MSB (repeat filings for the same business are deduped and aggregated into a registration history):
{"legalName": "Acme Global Remit LLC","dbaName": "Acme Pay","street": "100 Market St Ste 400","city": "Miami","state": "FL","zip": "33131","fullAddress": "100 Market St Ste 400, Miami, FL, 33131","msbActivityCodes": ["409", "415", "413"],"msbActivities": ["Money transmitter","Dealer in foreign exchange","Seller of prepaid access"],"activityCount": 3,"isMoneyTransmitter": true,"isCheckCasher": false,"isForeignExchangeDealer": true,"isPrepaidAccess": true,"isPrepaidAccessSeller": true,"isPrepaidAccessProvider": false,"dealsMoneyOrders": false,"dealsTravelersChecks": false,"statesOfOperation": ["AL", "AZ", "CA", "FL", "NY", "TX", "..."],"statesOfOperationCount": 42,"usStatesServedCount": 40,"operatesNationwide": false,"servesTerritories": true,"territoriesServed": ["Puerto Rico"],"allStatesTerritoriesForeignFlag": "A","foreignLocation": null,"branchCount": 6,"authSignDate": "2026-03-12","receivedDate": "2026-03-12","firstReceivedDate": "2022-02-01","latestReceivedDate": "2026-03-12","registrationCount": 3,"registrationHistory": ["2022-02-01", "2024-02-15", "2026-03-12"],"leadScore": 81,"leadSignals": ["Money transmitter (regulated, high banking/compliance need)","Dealer in foreign exchange","Operates in 42 states","6 branches","Registered/renewed in the last 12 months"],"sourceUrl": "https://www.fincen.gov/msb-registrant-search","scrapedAt": "2026-06-20T18:00:00.000Z"}
MSB activity codes
| Code | Activity |
|---|---|
| 409 | Money transmitter |
| 415 | Dealer in foreign exchange |
| 414 | Provider of prepaid access |
| 413 | Seller of prepaid access |
| 408 | Check casher (incl. traveler's checks & money orders) |
| 404 | Issuer of money orders |
| 405 | Seller of money orders |
| 401 | Issuer of traveler's checks |
| 402 | Seller of traveler's checks |
| 499 | Other |
Monitoring — capture only new & renewed registrants
Turn on monitorMode and the actor remembers (in a named key-value store) which registrants it has already returned. On the next run it emits only businesses that are brand new, or that filed a newer registration (a renewal) — each tagged with a monitorEvent of new or re_registered.
- Use a distinct monitorKey per saved watch (e.g. one per state or activity type) so monitors don't share state.
- Monitoring is orthogonal to Apify Schedules: the Schedule decides when the actor runs; monitor mode decides what counts as new. Combine them to drip fresh MSB leads into your CRM automatically.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it daily/weekly with monitor mode to capture only newly registered or renewed money-services businesses.
- Webhooks — trigger downstream actions (CRM import, Slack alert, email sequence) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/fincen-msb-scraper').call({locationStates: ['CA', 'NY', 'FL'],moneyTransmittersOnly: true,sortBy: 'leadScore',maxResults: 1000,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} MSB leads`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new MSB leads straight into your CRM.
- Slack — get notified when a monitored watch finds new registrants.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. You can call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "list every money transmitter registered in Florida in the last year with their operating-state footprint" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete financial & government B2B lead-gen stack:
- US Banks & Credit Unions Scraper — FDIC banks + NCUA credit unions with financials, branches & leads.
- SBA Loan Leads Scraper — 7(a) & 504 financed small businesses and their lenders.
- Financial Advisor & Broker Scraper — FINRA + SEC registered advisors and brokers.
- US Business Formation Scraper — newly formed LLCs & corporations as fresh B2B leads.
- Nonprofit & IRS 990 Scraper — charities, officers, financials & leads.
- USAspending Scraper — federal awards, contractors & grant recipients.
- FEC Campaign Finance Scraper — donors, PACs & lobbying intelligence.
- EPA ECHO Scraper — regulated facilities, violations & compliance leads.
Tips
- Whole-US runs: leaving
locationStatesempty scans 50 states + DC (+ territories) — one request per state, a couple of minutes total. ThemaxResultscap controls output size; withsortBy: leadScorethe highest-value businesses come first. - Target the money-transmitter segment with
moneyTransmittersOnly(oractivities: ["409"]) — the most regulated, highest-LTV buyers. - Find everyone licensed in your state with
servicesInStates— this catches out-of-state MSBs that operate in your market, not just locally headquartered ones. - Recurring monitoring: combine Schedules with
monitorModeto track only newly registered or renewed MSBs.
FAQ
Where does the data come from? The official FinCEN MSB Registrant Search — the public registry every US money-services business must file with under the Bank Secrecy Act. This actor reads the same public results a human would see, with no login or API key.
Why does a business appear once when it filed several times? Registrations are renewed every two years, so FinCEN shows one row per filing. The actor deduplicates by business and keeps the latest profile, while preserving the full registrationHistory (first/latest received dates and filing count).
Are emails or phone numbers included? No — FinCEN's MSB registry does not publish contact emails or phone numbers, only the registered legal name, DBA, mailing address, activities, and operating footprint. The actor never fabricates contact data; every field reflects what FinCEN actually publishes.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
How do I monitor new money-services businesses automatically? Turn on monitorMode, set a monitorKey, and create a Schedule. Each run emits only new or renewed registrants; add a webhook or Zapier zap to push them into your CRM.
Is this legal? This actor collects publicly available registration data published by FinCEN for exactly this purpose (public verification). You are responsible for using the data in compliance with applicable laws and FinCEN's terms.
A field is null — why? Some registrants genuinely don't list a DBA, a foreign location, or a branch count. Fields are null only when FinCEN doesn't publish that value, not because the scraper skipped them.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.