# Turn NetDMR into an API

> Read the DMRs waiting for data entry, your import results and your copies of record from NetDMR with one API call each. Or have a workflow check each of your permit IDs every morning and email you the DMRs that are still Ready for Data Entry.

Page: https://fous.com/automate/netdmr
Updated: 2026-11-12

Works with your own NetDMR account. Fous is an independent product.

## What you can build on NetDMR

### Get DMRs ready for data entry

Searches DMRs for one permit ID and monitoring period end date range and reads the ones in Ready for Data Entry status.

- Takes: Permit ID, monitoring period end date range
- Returns: Permit ID, permitted feature, monitoring period end date, DMR due date, status

### Get submitted DMRs and copies of record

Reads All DMRs & Copies of Records (CORs) for one permit ID and due month: each DMR's status and, once submitted, its confirmation number.

- Takes: Permit ID, DMR due month
- Returns: Permit ID, permitted feature, monitoring period end date, DMR due date, status, confirmation number

### Check DMR import results

Reads Check Results under Import DMRs: each import's transaction ID and status, and for Completed with Errors, the lines of the DMR Import Log.

- Takes: Submitted since (optional)
- Returns: Transaction ID, status, error code, line, error description

### Enter DMR values and save for the signatory

Opens a DMR in Ready for Data Entry with Edit DMR, enters the values you give and saves it with Save & Exit, without signing.

- Takes: Permit ID, permitted feature, monitoring period end date, parameter values
- Returns: Permit ID, monitoring period end date, status, errors shown

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

### DMRs still Ready for Data Entry, every permit ID

Starts: Every weekday at 7:00

1. For each permit ID you name, get the DMRs in Ready for Data Entry for the last three monitoring periods.
2. Keep the DMRs whose DMR due date is within the next 10 days.
3. Email you the list, one section per permit ID, with permitted feature and DMR due date.

### DMR imports Completed with Errors, posted to your system

Starts: Every weekday at 14:00

1. Check DMR import results for imports submitted in the last 2 days.
2. Keep the imports in Completed with Errors that were not there on the last run.
3. Post each one, with transaction ID, error code, line and error description, to your webhook.

### Monthly record of submitted DMRs for your compliance files

Starts: Monthly, on the 1st at 8:00

1. For each permit ID, get the submitted DMRs and copies of record due last month.
2. Keep the DMRs that have a confirmation number.
3. Post permit ID, permitted feature, period, status and confirmation number to your compliance system's 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 DMRs ready for data entry” 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": "netdmr.epa.gov/get_dmrs_ready_for_data_entry",
    "input": {
      "permit_id": "KS9999901",
      "monitoring_period_end_from": "2026-09-30",
      "monitoring_period_end_to": "2026-10-31"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "permit_id": "KS9999901",
    "dmrs": [
      {
        "permitted_feature": "001",
        "monitoring_period_end": "2026-10-31",
        "dmr_due_date": "2026-11-28",
        "status": "Ready for Data Entry"
      },
      {
        "permitted_feature": "002",
        "monitoring_period_end": "2026-10-31",
        "dmr_due_date": "2026-11-28",
        "status": "Ready for Data Entry"
      }
    ]
  }
}
```

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.

## NetDMR’s own options

EPA's NetDMR Help Center documents two ways to get DMR data in: entering it on screen, or importing a comma delimited file built from EPA's templates. It describes no API for permittees. Either way, a user with the signatory role signs and submits each DMR on the site.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Import DMRs | Monitored values from the Import DMR template and NODI entries from the NODI template, saved as .csv, .txt or .zip. | A file of at most 20 MB with no spaces in its name. It is queued and checked, then a signatory signs the DMRs on the site. |
| NetDMR by hand | DMR search, data entry, Sign & Submit, Correct DMR and copies of record, one permit ID at a time. | A CDX account with a NetDMR role and access to each permit ID, granted by the regulatory authority or permit administrator. |

Read on November 12, 2026: [NetDMR Help Center: How to import DMRs](https://usepa.servicenowservices.com/oeca_icis?id=kb_article_view&sys_kb_id=84afb280475e4e90b2285ff2e16d438a), [NetDMR Help Center: How to Enter DMR Data](https://usepa.servicenowservices.com/oeca_icis?id=kb_article_view&sysparm_article=KB0014674), [NetDMR Help Center: Frequently Asked Questions](https://usepa.servicenowservices.com/oeca_icis?id=kb_article_view&sys_kb_id=3a0a76cf470a0fdcb2285ff2e16d4352).

## Signing in to NetDMR

NetDMR is opened from EPA's Central Data Exchange (CDX): you log in with your CDX user ID through Login.gov, with the multi-factor method you set up there, then pick your NetDMR role. A signatory also passes identity verification and signs an Electronic Signature Agreement. With Fous you sign in through CDX's own sign-in with your own account, and the login is sealed with AES-256.

## Worth knowing

- **Only certain statuses can be edited or signed**: You enter data in DMRs with the status Ready for Data Entry. A DMR must be NetDMR Validated before it can be signed and submitted, and a submitted DMR is changed with Correct DMR, then signed again.
- **Two roles: one enters, one signs**: Permittee (no signature) users save their entries with Save & Continue or Save & Exit for review. Permittee (signature) users sign and submit, after identity verification and an approved Electronic Signature Agreement.
- **Imports are queued, not instant**: An import gets a transaction ID and the status Pending, and you are emailed when it finishes. Check Results shows Success or Completed with Errors, with the error code and line of each problem in the DMR Import Log.
- **You see only the permits you have access to**: Each permit ID is granted to your account separately. If a permit ID is missing, you ask your regulatory authority or permit administrator for it with Request Access.

## 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)
- [EPA Central Data Exchange](https://fous.com/automate/epa-central-data-exchange.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)

Other industries: [Bonfire](/automate/bonfire), [MyFTB](/automate/myftb), [NCSUITS](/automate/ncsuits), [Sonepar Onlineshop](/automate/sonepar-onlineshop), [Bullhorn](/automate/bullhorn), [McKesson Connect](/automate/mckesson-connect).

## Frequently asked questions

### Does NetDMR have an API?

Not for permittees, as far as EPA's NetDMR Help Center documents. You get data in by entering it on screen or by importing a comma delimited file built from the Import DMR or NODI template. A signatory then signs and submits each DMR on the site.

### Can I import DMR data from a spreadsheet?

Yes. Fill in EPA's Import DMR template, save it as .csv or .txt, and upload it with Perform Import. Dates are YYYY-MM-DD, Permitted Feature IDs have 3 or 4 characters and Parameter IDs 5. EPA advises not to open the .csv again before uploading, as that can change its formatting.

### How do I correct a DMR I already submitted?

Search All DMRs & Copies of Records (CORs) for the permit ID and due month, choose Correct DMR in the Next Steps column, make the changes, then Sign & Submit again and accept the agreement.

### What is in a NetDMR copy of record?

A copy of record holds your DMR data, any attached files and a submission receipt. NetDMR also gives each submission a unique confirmation number and emails you, the addresses on the permit and the regulatory authority.

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

No. Fous is an independent product. You use it with your own CDX and NetDMR 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 NetDMR (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.
