# Pull your ACE Portal reports into your own systems

> Read your monthly statements, CBP Form 28, 29 and 4647 statuses and future liquidations from ACE Reports with one API call each. A workflow can check every weekday morning for a newly issued form and email you the entry it concerns.

Page: https://fous.com/automate/ace-secure-data-portal
Updated: 2026-11-12

Works with your own ACE Secure Data Portal account. Fous is an independent product.

## What you can build on the ACE Portal

### Get monthly statements

Runs the REV-101 Monthly Statement Overview in ACE Reports for a month and reads each statement's type, collection status and totals.

- Takes: Statement month, importer number (optional)
- Returns: Statement number, type, payment due date, collection status, duty, tax, fees, ADD, CVD, total amount due

### Check CBP Form 28, 29 and 4647 status

Runs the ES-013 CBP Form 28, 29, 4647 Status Report in ACE Reports and reads the forms CBP has issued on your entry summaries.

- Takes: Issued since (date), importer number (optional)
- Returns: Form type, form number, entry summary number, importer number, issue date, status

### Get future liquidations

Runs the ES-010 Future Liquidations report with the Current Liquidation Cycle Indicator set to Y, for entries scheduled to liquidate on the upcoming Friday.

- Takes: Importer number (optional)
- Returns: Entry summary number, entry type, importer number, entry date, port, liquidation date

### Respond to a CBP Form 28

Opens a Form 28 in ACE Forms, fills Respond CBP Form 28 with a Trade Reply, or the port and Date Information Furnished, attaches files and selects Save and Send.

- Takes: Entry number, trade reply or port code and date information furnished, your name, title, telephone and email, documents
- Returns: Form number, entry summary number, status

## Automate the ACE Portal with a workflow

A [workflow](/product/workflows) 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.

### Newly issued CBP Forms 28 and 29, every morning

Starts: Every weekday at 7:00 Eastern

1. Check the ES-013 CBP Form 28, 29, 4647 Status Report for forms issued in the last 7 days.
2. Keep the forms that were not there on the last run.
3. Email you each new form with its type, entry summary number and importer number.

### Entries liquidating this Friday, sent to your compliance system

Starts: Every Monday at 8:00 Eastern

1. Get future liquidations for the current liquidation cycle from ES-010.
2. Stop when there are none.
3. Post each entry summary number, importer, entry date and liquidation date to your webhook.

### Monthly statement totals, handed to accounting

Starts: Every weekday at 9:00 Eastern

1. Get this month's monthly statements from the REV-101 Monthly Statement Overview.
2. Keep the statements whose type or collection status changed since the last run.
3. Post statement number, type, payment due date, collection status and totals 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](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get monthly statements” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "ace.cbp.gov/get_monthly_statements",
    "input": {
      "statement_month": "2026-11",
      "importer_number": "12-3456789-00"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "statement_month": "2026-11",
    "statements": [
      {
        "statement_number": "3926M041",
        "type": "Preliminary Monthly",
        "payment_due_date": "2026-11-23",
        "collection_status": "Not Paid",
        "consumption_duty": 48210.55,
        "tax": 0,
        "fees": 3127.4,
        "add": 0,
        "cvd": 0,
        "total_amount_due": 51337.95
      }
    ],
    "count": 1
  }
}
```

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.

## The ACE Portal’s own options

CBP offers no API for the ACE Portal. Machine filing goes through EDI, after you contact a CBP Client Representative and test with CBP. Running reports is done only in the portal, where ACE Reports also offers an Authorized Data Extract of up to 2,000,000 rows.

| Option | What it covers | What it takes |
| --- | --- | --- |
| EDI | Entry summaries, post-summary corrections, periodic monthly statement information and replies to Forms 28, 29 and 4647 through DIS. | A CBP Client Representative as the first step and passing CBP testing. CBP lists approved software vendors and service providers. |
| ACE Reports | Standard reports by subject area such as Cargo Release, Entry Summary and Manifest, plus the Authorized Data Extract of up to 2,000,000 rows. | An ACE Portal account. Reports run by hand in the portal. |
| The ACE Portal by hand | Accounts, periodic monthly statements, ACE Forms for Forms 28, 29 and 4647, and ACE Reports. | A free portal account, after CBP approves your application. |

Read on November 12, 2026: [How to use ACE](https://www.cbp.gov/trade/automated/how-to-use-ace), [Transmitting data to CBP via EDI](https://www.cbp.gov/trade/automated/how-to-use-ace/transmitting-data-cbp-electronic-data-interchange-edi), [ACE Reports Catalog for Trade](https://www.cbp.gov/sites/default/files/assets/documents/2022-Aug/ACE%20Reports%20Catalog%20for%20Trade_081122.pdf).

## Signing in to the ACE Portal

The ACE Portal asks for your username and password, then a security token code that CBP emails to the address on your account. The code expires after five minutes and every login needs a new one. With Fous you sign in once through the portal'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

- **Forms reach the importer's account**: CBP delivers Forms 28, 29 and 4647 to importer ACE Portal accounts, not to broker accounts. A broker gets only an email courtesy copy, and only when both accounts are set up for it.
- **Several accounts mean a Trade Account ACE ID**: If your user has more than one account, some report universes add a mandatory Trade Account ACE ID prompt. A method you build for them then takes that ID as an input.
- **Monthly statements are due on the 15th working day**: A periodic monthly statement covers shipments entered or released in the previous calendar month and is paid by the 15th business day of the following month. Filers mark the entry summaries to pay on it and pay through ACH.
- **The hotlist covers 90 days**: The Sent folder in the Hotlist shows forms less than 91 days old that await a response. Advanced Search finds all forms, and each file uploaded to DIS can be at most 10 MB.

## More in Logistics: forwarders, air cargo and customs

- [Extensiv 3PL Warehouse Manager](https://fous.com/automate/extensiv-3pl-warehouse-manager.md)
- [Air France KLM Martinair Cargo myCargo](https://fous.com/automate/air-france-klm-martinair-cargo-mycargo.md)
- [e-SkyCargo](https://fous.com/automate/e-skycargo.md)
- [Lufthansa Cargo eServices](https://fous.com/automate/lufthansa-cargo-eservices.md)
- [CARM Client Portal](https://fous.com/automate/carm-client-portal.md)
- [Dubai Trade](https://fous.com/automate/dubai-trade.md)
- [Customs Declaration Service](https://fous.com/automate/customs-declaration-service.md)
- [douane.gouv.fr](https://fous.com/automate/douane-gouv-fr.md)
- [ACE AESDirect](https://fous.com/automate/ace-aesdirect.md)
- [myDHLi](https://fous.com/automate/mydhli.md)
- [myDSV](https://fous.com/automate/mydsv.md)
- [myKN](https://fous.com/automate/mykn.md)
- [IPAFFS](https://fous.com/automate/ipaffs.md)
- [DGFT portal](https://fous.com/automate/dgft-portal.md)

Other industries: [Fidelity Wealthscape](/automate/fidelity-wealthscape), [易港通](/automate/eporthub), [Highway](/automate/highway), [SupplyOn](/automate/supplyon), [IATA SIS](/automate/iata-sis), [Flexmls](/automate/flexmls).

## Frequently asked questions

### Does the ACE Secure Data Portal have an API?

No. CBP's machine channel is EDI, which you reach by contacting a CBP Client Representative and testing with CBP. Running reports is listed as portal only, and ACE Reports offers an Authorized Data Extract of up to 2,000,000 rows.

### Can a customs broker see the CBP Forms 28 and 29 sent to its importers?

Only as an email courtesy copy. The forms go to the importer's ACE Portal account. The broker gets a copy when both accounts have Portal set in Mode of Communication, the importer's numbers are on its Top Account and the broker's Primary Point of Contact has an email address.

### Which ACE report shows entries that are about to liquidate?

ES-010 Future Liquidations. With the Current Liquidation Cycle Indicator set to Y it returns entries scheduled to liquidate on the upcoming Friday, and with N it returns entries with any future liquidation date.

### When is a periodic monthly statement paid?

By the 15th business day of the following month. It covers shipments entered or released during the previous calendar month: filers mark the entry summaries to be paid on the statement and pay through ACH.

### Is Fous affiliated with U.S. Customs and Border Protection?

No. Fous is an independent product. You use it with your own ACE Portal account, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of ACE Secure Data Portal (U.S. Customs and Border Protection). 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.
