CFPB Enforcement Actions Scraper
Pricing
Pay per event
CFPB Enforcement Actions Scraper
Extract CFPB enforcement actions with summaries, docket numbers, statuses, product tags, and PDF document links for compliance monitoring.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract CFPB enforcement actions from ConsumerFinance.gov for compliance monitoring, legal research, regtech products, and financial-risk intelligence.
The actor crawls the public CFPB enforcement actions listing, opens each action detail page, and saves structured records with entity names, summaries, filing dates, forum, docket numbers, statuses, product tags, PDF document links, related CFPB links, and source URLs.
What does CFPB Enforcement Actions Scraper do?
CFPB Enforcement Actions Scraper turns the CFPB's public enforcement-action pages into a clean dataset.
It helps you:
- ๐ Monitor new Consumer Financial Protection Bureau enforcement actions
- ๐ Collect respondent/entity names and action summaries
- ๐ Capture docket numbers, forums, filing dates, and action statuses
- ๐ Save consent orders, complaints, stipulations, judgments, and other PDF links
- ๐ Filter actions by keyword, date range, status, or CFPB product/topic
- ๐ Build alerting, diligence, or regulatory-intelligence workflows without manual copying
Who is it for?
This actor is built for teams that need repeatable regulatory-enforcement data.
- ๐ฆ Bank and fintech compliance teams tracking enforcement patterns across remittances, payments, credit reporting, mortgage servicing, debt collection, and bank-account products.
- โ๏ธ Legal researchers and law firms collecting CFPB matters, docket numbers, and source documents for matter research or client alerts.
- ๐ Regtech vendors enriching monitoring platforms with source-linked CFPB enforcement data.
- ๐ Risk and diligence teams checking counterparties, vendors, competitors, and financial-services categories.
- ๐งฐ Data engineers building scheduled datasets, dashboards, or downstream search indexes.
Why use this scraper?
The CFPB site is public, but manual review is slow when you need structured fields across many actions.
This actor provides:
- consistent JSON records
- source URLs for auditability
- detail-page metadata where available
- document/PDF links for downstream review
- configurable limits for cheap smoke tests or broader historical exports
- Apify dataset export formats including JSON, CSV, Excel, XML, and RSS
What data can you extract?
| Field | Description |
|---|---|
title | CFPB enforcement action title |
entityNames | Best-effort split of respondent/entity names |
actionUrl | CFPB action detail URL |
summary | CFPB summary and allegations/remedy text |
filingDate | ISO date when extracted |
filingDateText | Date text from CFPB |
forum | Forum such as Civil Action or Administrative Proceeding |
docketNumber | CFPB docket/case number |
status | CFPB status such as Pending Litigation or Post Order/Post Judgment |
products | CFPB product/topic tags |
documentLinks | Consent orders, complaints, stipulations, judgments, and PDFs |
relatedLinks | Related CFPB further-reading links |
sourceListUrl | Listing page or detail URL that produced the record |
scrapedAt | Timestamp for the extraction run |
How much does it cost to scrape CFPB enforcement actions?
This actor uses pay-per-event pricing.
- A small start event is charged once per run.
- A result event is charged for each enforcement action saved.
- You control spend with
maxItemsandmaxPages.
Use a small maxItems value for trial runs, then increase it for monitoring or historical exports.
Input options
| Input | Type | Description |
|---|---|---|
startUrls | array | Optional CFPB listing or detail URLs. Defaults to the main enforcement actions listing. |
maxItems | integer | Maximum enforcement actions to save. |
includeDetails | boolean | Open detail pages for docket/status/product/document extraction. |
searchTerm | string | Keyword filter applied to title and summary. |
fromDate | string | Keep records on or after a YYYY-MM-DD date. |
toDate | string | Keep records on or before a YYYY-MM-DD date. |
status | string | Exact CFPB status filter. |
products | string array | Product/topic names to keep. |
maxPages | integer | Pagination safety cap. |
Example input: latest actions
{"maxItems": 100,"includeDetails": true,"maxPages": 5}
Example input: remittance actions
{"searchTerm": "remittance","maxItems": 50,"includeDetails": true,"maxPages": 20}
Example input: one CFPB action URL
{"startUrls": [{ "url": "https://www.consumerfinance.gov/enforcement/actions/wise-us-inc/" }],"maxItems": 1,"includeDetails": true}
Example output
{"title": "Wise US Inc.","entityNames": ["Wise US Inc."],"actionUrl": "https://www.consumerfinance.gov/enforcement/actions/wise-us-inc/","summary": "On January 30, 2025, the Bureau issued an order against Wise US Inc...","filingDate": "2025-01-30","filingDateText": "JAN 30, 2025","forum": "Administrative Proceeding","docketNumber": "2025-CFPB-0004","status": "Post Order/Post Judgment","products": ["Remittances"],"documentLinks": [{"title": "Consent Order","url": "https://files.consumerfinance.gov/f/documents/cfpb_wise-us-inc-consent-order_2025-01.pdf"}],"relatedLinks": [],"sourceListUrl": "https://www.consumerfinance.gov/enforcement/actions/","scrapedAt": "2026-07-04T00:00:00.000Z"}
How to run
- Open the actor on Apify.
- Keep the default CFPB listing URL or add a specific enforcement action URL.
- Set
maxItemsto the number of actions you need. - Keep
includeDetailsenabled for docket numbers, status, products, and PDF links. - Run the actor.
- Export the dataset or connect it to your workflow.
Tips for better results
- Use
includeDetails: truewhen you need docket numbers or document links. - Use
includeDetails: falsefor faster listing-only keyword discovery. - Use
maxPagesas a safety cap for filtered runs. - Use
searchTermfor early exploration, then filter downstream for more complex logic. - Schedule recurring runs to monitor new CFPB actions.
Integrations
You can use the dataset with:
- compliance dashboards
- legal research databases
- Slack or email alerts
- Google Sheets exports
- vector-search or RAG pipelines
- internal due-diligence tools
- regulatory change-management systems
API usage with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/cfpb-enforcement-actions-scraper').call({maxItems: 100,includeDetails: true});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0]);
API usage with Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('automation-lab/cfpb-enforcement-actions-scraper').call(run_input={'maxItems': 100,'includeDetails': True,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items[0])
API usage with cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~cfpb-enforcement-actions-scraper/runs?token=$APIFY_TOKEN" \-H 'Content-Type: application/json' \-d '{"maxItems":100,"includeDetails":true}'
MCP usage
Use Apify MCP to call this actor from Claude Desktop, Claude Code, or other MCP clients.
MCP server URL:
https://mcp.apify.com/?tools=automation-lab/cfpb-enforcement-actions-scraper
Claude Code setup:
$claude mcp add apify-cfpb-enforcement "https://mcp.apify.com/?tools=automation-lab/cfpb-enforcement-actions-scraper"
Claude Desktop JSON config:
{"mcpServers": {"apify-cfpb-enforcement": {"url": "https://mcp.apify.com/?tools=automation-lab/cfpb-enforcement-actions-scraper"}}}
Example prompts:
- "Run the CFPB Enforcement Actions Scraper for the latest 100 actions and summarize payment-related cases."
- "Extract CFPB enforcement actions mentioning remittance and list document links."
- "Monitor CFPB actions and flag any new credit reporting matters."
Scheduling and monitoring
For ongoing compliance monitoring, create an Apify schedule with a modest maxItems value. Export new records to your alerting workflow, compare actionUrl values against previous runs, and alert reviewers when a new action appears.
Data quality notes
The actor extracts fields from CFPB public HTML. Some older actions may omit a docket number, product tag, related link, or PDF. Missing values are returned as null or empty arrays instead of guessed values.
Legality
The actor extracts publicly available government information from ConsumerFinance.gov. Use the data responsibly, respect Apify platform terms, and verify important legal or compliance conclusions against the original CFPB source documents.
FAQ
Can I scrape one CFPB enforcement action page?
Yes. Add a CFPB action detail URL to startUrls, set maxItems to 1, and keep includeDetails enabled.
Can I use this as a CFPB enforcement monitor?
Yes. Schedule recurring runs, keep maxItems high enough to cover recent actions, and compare actionUrl values against your previous dataset.
Troubleshooting
Why are status or docketNumber empty?
Enable includeDetails. Listing pages contain titles and summaries, but docket/status/product fields live on detail pages.
Why did a keyword run return fewer rows than maxItems?
Filters are applied after actions are discovered. Increase maxPages so the actor can scan more listing pages.
Why do some records have no PDF links?
Not every CFPB action page exposes the same document set. The actor returns available files.consumerfinance.gov links when CFPB publishes them.
Related scrapers
Explore related automation-lab actors for regulatory and financial monitoring:
- https://apify.com/automation-lab/cfpb-consumer-complaint-database-scraper
- https://apify.com/automation-lab/ftc-enforcement-actions-scraper
- https://apify.com/automation-lab/finra-disciplinary-actions-scraper
Support
If you need a field that exists on CFPB pages but is not currently extracted, open an issue from the actor page with an example URL and the desired output field.