FousCARM Client Portal
Get your CARM statements and releases through an API
Read your Statement of Account, transaction history and the releases still without a commercial accounting declaration (CAD) from the CARM Client Portal, one API call each. A workflow can check each morning which releases still need a CAD.
Works with your own CARM Client Portal account. Fous is an independent product.
What you can build on CARM
Get the Statement of Account
Build thisReads the Statement of Account page under Financial information for one RM account and billing period.
- Takes
- RM account, billing period
- Returns
- Billing period, statement date, payment due date, account balance, transactions in the period
Get transaction history
Build thisReads the Transaction history page for one RM account: B3 and B2 transactions, penalty assessments, payments and refunds, with due dates.
- Takes
- RM account, from date, to date
- Returns
- Transaction number, posted date, type, amount, due date
List releases without a CAD
Build thisReads the releases on your account that do not yet have a commercial accounting declaration submitted.
- Takes
- RM account
- Returns
- Transaction number, release date, CAD deadline
Submit a correction to a CAD
Build thisOpens a CAD before its payment due date, changes the fields you give, adds the reason code and remarks, attaches supporting documents and submits.
- Takes
- Transaction number, changed fields, reason code, remarks, supporting document (optional)
- Returns
- Transaction number, submission status
Automate CARM 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.
Releases still waiting for a CAD, every RM account
Build this- Starts
- Every weekday at 8:00 Eastern
- Step 1
- For each RM account you name, list the releases without a CAD.
- Step 2
- Keep the releases that were not on the last run, or whose CAD deadline is today or tomorrow.
- Step 3
- Email you the list by RM account, with transaction number, release date and CAD deadline.
Statement of Account to your accounting system
Build this- Starts
- Monthly on the 26th at 9:00 Eastern, the day after the SOA is issued
- Step 1
- For each RM account, get the Statement of Account for the billing period that just closed.
- Step 2
- Post the account, billing period, payment due date and balance to your ERP webhook.
- Step 3
- Email you a one-line summary per account.
New penalty assessments and credits on your account
Build this- Starts
- Every weekday at 7:00 Eastern
- Step 1
- Get the transaction history for each RM account for the last 3 days.
- Step 2
- Keep the penalty assessments, payments and refunds not there on the last run.
- Step 3
- Post each one, with transaction number, type, amount and due date, to your webhook.
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 the Statement of Account” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "ccp-pcc.cbsa-asfc.cloud-nuage.canada.ca/get_statement_of_account",
"input": {
"rm_account": "123456789RM0001",
"billing_period": "2026-10"
}
}'
{
"status": "completed",
"data": {
"rm_account": "123456789RM0001",
"business_name": "Northwind Imports Ltd.",
"billing_period": {
"from": "2026-09-18",
"to": "2026-10-17"
},
"statement_date": "2026-10-25",
"payment_due_date": "2026-10-30",
"account_balance": 9312.57,
"currency": "CAD",
"transactions": [
{
"date": "2026-09-22",
"type": "B3",
"amount": 9214.3
}
]
}
}
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.
CARM’s own options
The CBSA accepts commercial accounting declarations and their corrections through the CARM Client Portal, EDI or an API, and lists a CARM Open API catalog. To file by EDI or API, an importer or broker first applies through the CBSA's online client support contact form. Daily Notices come only by EDI, and statements can be sent by EDI after a BSF815 request.
| Option | What it covers | What it takes |
|---|---|---|
| CARM API and EDI for CADs | Submitting commercial accounting declarations and corrections. Supporting documents can only be attached in the portal. | A request through the CBSA's online client support contact form, and software that sends EDI or calls the API. |
| EDI Daily Notice and Statement of Account | Daily Notices, Tuesday to Saturday after midnight ET, and monthly statements, by Customs Internet Gateway or Direct Connect. | Form BSF815. Processing currently takes 30 business days. |
| Online banking and EDI 820 | Paying your account outside the portal, through your bank's online banking or by EDI 820. | Your BN15 RM account as the account number. Payments in Canadian dollars only. |
| The CARM Client Portal by hand | Statement of Account, Transaction history, releases without a CAD, CAD submission and corrections, payments by card or pre-authorized debit. | A GCKey or Sign-in Partner login, and a one-time passcode by email at each sign-in. |
Read on November 12, 2026: Memorandum D17-1-5: Accounting for Commercial Goods, Daily Notices, Statements of Account and broker summaries, Payments for commercial imports.
Signing in to CARM
CARM signs you in with a GCKey or with a Sign-in Partner through Interac, then sends a one-time passcode by email at every sign-in. The passcode expires after 5 minutes and the step cannot be turned off. With Fous you sign in once through CARM's own sign-in with your own account: the login is sealed with AES-256, the emailed code is handled, and an expired session is signed back in.
Worth knowing
- Five business days to account
- A Type AB CAD must be accepted within 5 business days of release, with the release day as day zero. When it is late, a $100 late accounting penalty is applied automatically and appears on that period's SOA.
- Statements on the 25th, payment 10 weekdays later
- The SOA covers goods released from the 18th of one month to the 17th of the next and is issued on the 25th. Payment is due 10 weekdays, holidays included, after the 17th: 30 October for the October 2026 statement.
- Corrections close on the payment due date
- Corrections are open to RPP importers and their delegated broker until 11:59:59 pm on the payment due date and need a reason code and remarks. Supporting documents go only through the portal, up to 45 MB a file.
- No Daily Notice in the portal
- The Daily Notice is sent only by EDI. In the portal the same postings appear in Transaction history in real time, so a daily workflow can read that page instead.
More in Logistics: forwarders, air cargo and customs
- Extensiv 3PL Warehouse Manager
- Air France KLM Martinair Cargo myCargo
- e-SkyCargo
- Lufthansa Cargo eServices
- ACE Secure Data Portal
- Dubai Trade
- Customs Declaration Service
- douane.gouv.fr
- ACE AESDirect
- myDHLi
- myDSV
- myKN
- IPAFFS
- DGFT portal
Other industries: Schwab Advisor Center, INTTRA, RMIS, IMDS, Online Coordination System, Matrix.
Frequently asked questions
Yes, for filing. The CBSA accepts commercial accounting declarations and corrections by API or EDI, after you apply through its online client support contact form, and it lists a CARM Open API catalog. Statements and Daily Notices are available by EDI after a BSF815 request. The rest of the portal is used by hand.
It is issued on the 25th, under Financial information, as a PDF you can download. Payment is due 10 weekdays, holidays included, after the 17th of the month, so 30 October and 1 December in 2026.
Not from its own statement. The Customs Broker Summary Statement shows only the transactions the broker filed in the billing period, not the importer's payables or balance. A broker files CADs for you once you grant it a Delegation of Authority in the portal.
Yes, up to $4,999.99 per billing cycle per program account, by Visa, Mastercard or American Express. The portal also takes Visa Debit, Debit Mastercard and pre-authorized debit. Wire transfers, EFT, direct deposit and ACH are not accepted.
No. Fous is an independent product. You use it with your own CARM Client Portal account, and a method reads and does only what that account can.
Put CARM Client Portal 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 nextDubai TradeCustoms Declaration Servicedouane.gouv.frSchwab Advisor CenterHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of CARM Client Portal (Canada Border Services Agency). 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.