FousBSA E-Filing System
Get your BSA E-Filing acknowledgements through an API
Read the status of your batch submissions, each report's BSA ID and the errors in its acknowledgement from BSA E-Filing with one API call. Or have a workflow check yesterday's CTR and SAR batches every morning and send the warnings to your BSA team.
Works with your own BSA E-Filing System account. Fous is an independent product.
What you can build on BSA E-Filing
Get a batch acknowledgement
Build thisReads the acknowledgement for one batch submission: the BSA ID given to each report in the batch and every error listed against it.
- Takes
- Submission (file name or date submitted)
- Returns
- File name, form type, status, and for each report its sequence number, BSA ID and errors (element, level, text, code)
Check the status of recent submissions
Build thisReads the status of the batch submissions your organization sent in a date range, including those sent by SDTM, which are tracked on the site.
- Takes
- Date from, date to, form type (optional)
- Returns
- File name, form type, date submitted, status
List users and their privileges
Build thisReads Manage Users as a Supervisory User: who in your organization can use BSA E-Filing and with which privileges.
- Takes
- Nothing
- Returns
- User name, user ID, privileges
Submit a CTR batch file
Build thisUploads a FinCEN CTR XML batch file you prepared for your organization and reads back the submission it creates.
- Takes
- XML batch file, form type
- Returns
- File name, form type, date submitted, status
Automate BSA E-Filing with a workflow
A workflow runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.
Yesterday's batches with warnings or a rejection
Build this- Starts
- Every weekday at 8:00
- Step 1
- Check the status of the submissions sent since yesterday.
- Step 2
- Keep the ones not accepted, or accepted with warnings.
- Step 3
- For each one kept, get the batch acknowledgement and its error lines.
- Step 4
- Email you the list, one section per submission.
BSA IDs back into your case system
Build this- Starts
- When your system calls the workflow's webhook with a submission's file name
- Step 1
- Get the batch acknowledgement for that submission.
- Step 2
- Keep each report's sequence number, BSA ID and any error level and text.
- Step 3
- Post them to your case management system's webhook.
Changes to your E-Filing users, every week
Build this- Starts
- Every Monday at 9:00
- Step 1
- List the users and their privileges in Manage Users.
- Step 2
- Keep the users added, removed or changed since the last run.
- Step 3
- Email you the changes, or stop when there are none.
You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.
Once built, one call from your code
Once you have built a method, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get a batch acknowledgement” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "bsaefiling.fincen.gov/get_batch_acknowledgement",
"input": {
"submission": "northwind-ctr-20261111.xml"
}
}'
{
"status": "completed",
"data": {
"file_name": "northwind-ctr-20261111.xml",
"form_type": "FinCEN CTR",
"status": "Accepted with warnings",
"reports": [
{
"seq_num": 1,
"bsa_id": "31000004821907",
"errors": []
}
]
}
}
An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.
BSA E-Filing’s own options
FinCEN offers BSA E-Filing free of charge. You file one report at a time on the site's discrete forms, upload XML batch files built to FinCEN's schemas, or send batches system to system by Secure Data Transfer Mode. There is no web API: the site is where you track each submission's status and acknowledgement.
| Option | What it covers | What it takes |
|---|---|---|
| Batch XML filing | Many CTRs, SARs or other reports in one XML file; an XML acknowledgement returns a BSA ID and any errors for each report. | Files built to FinCEN's XML schemas and user guides, up to 60MB for a CTR batch. A user test system is offered for trial files. |
| Secure Data Transfer Mode (SDTM) | Batch files sent from your own server to the BSA E-Filing server, with no upload on the website. Status is still tracked on the site. | A VPN device or Connect:Direct file transfer software, an SDTM user ID, and set-up through a Support Request Form to BSA E-Filing Help. |
| BSA E-Filing by hand | Discrete forms for one report at a time, batch uploads, submission status and user management. | A free account for your organization, opened by its Supervisory User. |
Read on November 12, 2026: FinCEN SAR XML Schema User Guide, FinCEN CTR XML Schema User Guide, FinCEN mandatory E-Filing FAQs.
Signing in to BSA E-Filing
Each filing organization enrolls a Supervisory User, who invites the other users and assigns their privileges in Manage Users. With Fous you sign in once through BSA E-Filing's own sign-in with your own account: the login is sealed with AES-256 and never seen by code or AI agents, and an expired session is signed back in.
Worth knowing
- Primary warnings mean a corrected report
- Schema errors reject the whole batch. SARs with primary warnings are accepted but must be filed again as corrected reports; SARs with only secondary warnings need no correction.
- Keep the BSA ID from every acknowledgement
- BSA IDs are given out in acknowledgement records. A correction or amendment must carry the prior report's 14-digit BSA ID, or 14 zeros when it is unknown.
- Size limits for batches and attachments
- A FinCEN CTR batch file must not exceed 60MB, which FinCEN puts at about 5,000 CTRs. A SAR can carry one CSV attachment of at most 1 megabyte.
- SDTM still uses the website
- With SDTM nothing is uploaded on the site, but the site is where you track your submissions. A Supervisory User finds the organization's SDTM user ID under Manage Users.
More in Government: US federal
- FINRA Gateway
- PostalOne
- USPS Business Customer Gateway
- Invoice Processing Platform
- FMCSA Drug & Alcohol Clearinghouse
- Wide Area Workflow
- E-Verify
- EPA Central Data Exchange
- SAM.gov
- CM/ECF
- EFTPS
- FBI NICS E-Check
- FLAG
- HUD Secure Systems
- USCIS online account
- IRIS Taxpayer Portal
- Motus
- TRACS / iMAX
- USPTO Patent Center
- EDGAR Filer Management
- COD
- IRS e-Services
- IRS Tax Pro Account
- EIV
- USPTO Trademark Center
- SSA Business Services Online
- NetDMR
Other industries: PASSPort, Ohio Business Gateway, bizfile Online, Motion, e-staffing, NHSBSA Manage Your Service.
Frequently asked questions
No web API. FinCEN offers discrete forms on the site, XML batch files uploaded on the site, and Secure Data Transfer Mode, which sends batch files from your server over a VPN device or Connect:Direct software. Submission status is tracked on the website in every case.
No. FinCEN says the BSA E-Filing system is free.
In the acknowledgement for the submission. For a batch, the acknowledgement file lists each report by sequence number with its BSA ID and any errors. You need that BSA ID when you correct or amend the report.
Correct and resubmit a rejected batch right away. FinCEN recommends correcting data errors no later than 30 days after the error notification, and fixing systemic problems in your submissions within the same 30 days.
No. Fous is an independent product. You use it with your own BSA E-Filing account, and a method reads and does only what that account can.
Put BSA E-Filing System behind an API call
Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextFINRA GatewayPostalOneUSPS Business Customer GatewayPASSPortHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of BSA E-Filing System (Financial Crimes Enforcement Network). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.