# Pull your EPA CDX submission records into your systems

> Build methods that read your CDX Submission History, Inbox messages and program service roles, one API call each. Then have a workflow read the Inbox each weekday at 7:00 and email you new submission confirmations.

Page: https://fous.com/automate/epa-central-data-exchange
Updated: 2026-11-12

Works with your own EPA Central Data Exchange account. Fous is an independent product.

## What you can build on CDX

### Get submission history

Reads the Submission History tab in MyCDX and opens each Submission ID for its Submission Details.

- Takes: Submitted since, program service (optional)
- Returns: Submission ID, program service, submitted date, source, status, details

### Read new CDX Inbox messages

Reads the Inbox tab in MyCDX, where RMP submission confirmations and Electronic Signature Agreement copies arrive, and opens each message.

- Takes: Received since (optional)
- Returns: From, subject, received date, message text, attachment names

### Check program service role statuses

Reads the services table on the MyCDX tab: each program service, role and its Status, plus the system messages beside it.

- Takes: Nothing
- Returns: Program service, role, status, system messages

### Request a new role in a program service

Opens Manage Your Program Services, selects List Roles for a program service and sends Request a New Role.

- Takes: Program service, role, additional information the role asks for
- Returns: Program service, role, status after the request

## Automate CDX 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.

### New CDX Inbox messages, each weekday morning

Starts: Every weekday at 7:00

1. Read the CDX Inbox messages received since yesterday.
2. Keep the messages that were not there on the last run.
3. Email you each message's sender, subject, received date and text.

### Weekly submission history for your compliance records

Starts: Every Monday at 8:00

1. Get the Submission History transactions from the last 7 days.
2. Group them by program service with an AI step.
3. Post each submission ID, program service, date and status to your compliance system's webhook.

### Role approvals that changed

Starts: Every day at 9:00

1. Check the status of each program service role on the MyCDX tab.
2. Keep the roles whose status changed since the last run.
3. Email you the program service, role and new status.

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 submission history” 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": "cdx.epa.gov/get_submission_history",
    "input": {
      "submitted_since": "2026-11-01",
      "program_service": "CEDRI"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "submissions": [
      {
        "submission_id": "_7f3c2a91-0d4e-4b8a-9c61-2e5f80a1b347",
        "program_service": "CEDRI: Compliance and Emissions Data Reporting Interface",
        "submitted": "2026-11-09T14:22:05-05:00",
        "source": "CROMERR",
        "status": "Completed",
        "details": "Acme Coatings, Plant 2: semiannual compliance report"
      }
    ],
    "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.

## CDX’s own options

CDX is EPA's site for electronic reporting: you register for a program service, take a role and submit and sign in its web screens. EPA's Exchange Network moves data between EPA, states, tribes and territories over nodes, and Submission History lists node transactions too. EPA's CDX pages describe no general API for the companies that sign in.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Exchange Network nodes | Environmental data exchanged between EPA, states, tribes and territories; node transactions appear in Submission History. | A node run by an Exchange Network partner. EPA's grant program funds eligible states, federally recognized tribes and territories. |
| CDX by hand | Program services and roles on the MyCDX tab, the Inbox, My Profile and Submission History, with each program's own reporting screens. | A CDX account for each person, linked to Login.gov. In CEDRI, Certifiers also need identity proofing and an Electronic Signature Agreement. |

Read on November 12, 2026: [CDX Frequently Asked Questions](https://cdx.epa.gov/FAQ), [CDX CSPP Registration User Guide](https://cdx.epa.gov/content/FAQ/CSPP/CDX_CSPP_Registration_UserGuidev3.01p.pdf), [Environmental Information Exchange Network](https://www.epa.gov/exchangenetwork).

## Signing in to CDX

CDX signs you in with your CDX User ID and password together with the Login.gov account linked to it, and EPA asks you to set up two or more authentication methods on Login.gov. Each account belongs to one person. With Fous you sign in through CDX's own sign-in with your own account: the login is sealed with AES-256, and code and AI agents never see it.

## Worth knowing

- **One account per person**: A CDX account belongs to one person and cannot be shared or transferred. If its linked Login.gov account is lost or deleted, CDX will not relink it and the CDX account becomes defunct.
- **Preparers prepare, Certifiers sign**: In CEDRI a Preparer, who may be a contractor, cannot sign or submit. A Certifier needs identity proofing and an Electronic Signature Agreement, which by paper can take up to 2 weeks.
- **20 minutes of inactivity ends a session**: eDisclosure, RMP and SWIPR sign you out after 20 minutes of inactivity, and SWIPR users cannot extend it. A challenge question error while submitting needs a 20-5-1 reset.
- **Older transactions sit in an archive**: Submission History shows transactions for a set timeframe. Older ones are reached through its Search tab, and in SWIPR you see only the reports you submitted yourself.

## More in Government: US federal

- [BSA E-Filing System](https://fous.com/automate/bsa-e-filing-system.md)
- [FINRA Gateway](https://fous.com/automate/finra-gateway.md)
- [PostalOne](https://fous.com/automate/postalone.md)
- [USPS Business Customer Gateway](https://fous.com/automate/usps-business-customer-gateway.md)
- [Invoice Processing Platform](https://fous.com/automate/invoice-processing-platform.md)
- [FMCSA Drug & Alcohol Clearinghouse](https://fous.com/automate/fmcsa-drug-and-alcohol-clearinghouse.md)
- [Wide Area Workflow](https://fous.com/automate/wide-area-workflow.md)
- [E-Verify](https://fous.com/automate/e-verify.md)
- [SAM.gov](https://fous.com/automate/sam-gov.md)
- [CM/ECF](https://fous.com/automate/cm-ecf.md)
- [EFTPS](https://fous.com/automate/eftps.md)
- [FBI NICS E-Check](https://fous.com/automate/fbi-nics-e-check.md)
- [FLAG](https://fous.com/automate/flag.md)
- [HUD Secure Systems](https://fous.com/automate/hud-secure-systems.md)
- [USCIS online account](https://fous.com/automate/uscis-online-account.md)
- [IRIS Taxpayer Portal](https://fous.com/automate/iris-taxpayer-portal.md)
- [Motus](https://fous.com/automate/motus.md)
- [TRACS / iMAX](https://fous.com/automate/tracs-imax.md)
- [USPTO Patent Center](https://fous.com/automate/uspto-patent-center.md)
- [EDGAR Filer Management](https://fous.com/automate/edgar-filer-management.md)
- [COD](https://fous.com/automate/cod.md)
- [IRS e-Services](https://fous.com/automate/irs-e-services.md)
- [IRS Tax Pro Account](https://fous.com/automate/irs-tax-pro-account.md)
- [EIV](https://fous.com/automate/eiv.md)
- [USPTO Trademark Center](https://fous.com/automate/uspto-trademark-center.md)
- [SSA Business Services Online](https://fous.com/automate/ssa-business-services-online.md)
- [NetDMR](https://fous.com/automate/netdmr.md)

Other industries: [eVA](/automate/eva), [Maryland Tax Connect](/automate/maryland-tax-connect), [GDOL Employer Portal](/automate/gdol-employer-portal), [Airgas](/automate/airgas), [e-staffing](/automate/e-staffing), [ABC Order](/automate/abc-order).

## Frequently asked questions

### Does EPA Central Data Exchange have an API?

Not a general one for the companies that sign in, as far as EPA's CDX pages describe. Data moves between EPA, states, tribes and territories over Exchange Network nodes, and node transactions appear in Submission History. Registration, roles and signing run in CDX's web screens.

### Where do I find a copy of a past CDX submission?

In the Submission History tab of MyCDX: click a Submission ID to open its details. Older transactions are in the archive under the Search tab. Your Electronic Signature Agreement is kept in Submission History, and a copy arrives by email titled "Electronic Signature Agreement".

### Can a consultant prepare our reports in CDX?

Yes, as a Preparer. In CEDRI contractors may register as Preparers, who prepare reports but cannot sign or submit them. The Certifier, who signs and submits, must be the facility's authorized representative, owner or operator, and contractors may not hold that role.

### How do I add another program to my CDX account?

From MyCDX, click Add Program Service, select the program, choose a role and request access; you do not need a new account. To add a role in a program you already have, go to Manage Your Program Services, click List Roles, then Request a New Role.

### Is Fous affiliated with the US Environmental Protection Agency?

No. Fous is an independent product. You use it with your own CDX 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 EPA Central Data Exchange (US Environmental Protection 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.
