Web Services

RCRAInfo exposes a set of web services that allow industry and regulators to interact with the system programmatically. These services implement a RESTful design and can be categorized by the resource exposed and the type of user accessing The service. The services are secured using a token-based authentication system.

  1. [All users] Authentication services
  2. [All users] e-Manifest Lookup Services
  3. [All users] Lookup Services
  4. [All users] Site Services
  5. [All users] User Services
  6. [Industry users] e-Manifest Services
  7. [Industry users] e-Manifest UI Link Services
  8. [Regulator users] CM&E Evaluation Services
  9. [Regulator users] e-Manifest Services
  10. [Regulator users] Handler Services
  11. [Regulator users] User Services

Base URL

Developers can access the services on both the Production and Pre-Production environments using the following base URLs:

Production

  • Hostname: https://rcrainfo.epa.gov
  • Base Path: /rcrainfoprod/rest
  • example: https://rcrainfo.epa.gov/rcrainfoprod/rest/api/v1/lookup/federal-waste-codes

Pre-Production

  • Hostname: https://rcrainfopreprod.epa.gov
  • Base Path: /rcrainfo/rest
  • example: https://rcrainfopreprod.epa.gov/rcrainfo/rest/api/v1/lookup/federal-waste-codes

The RCRAInfo Production services should not be used for testing. Conversely, actions performed in the Pre-Production environment will not be reflected in the Production environment, cannot be used to satisfy regulatory requirements. e-Manifest user fees cannot be paid through the Pre-Production environment.

We use the pre-production environment when referencing services URLs in this documentation.

Tools for Testers

  • JSON Schema

  • Sample JSON for submitting manifests to EPA, including:

  • Swagger page for testing and documenting the services

    • You must be registered as a site manager for a TSDF site to access this site. See "Accessing the Test Environment" below.
  • Sample Client for accessing the services

  • Python emanifest package for accessing the services

Please note: The test environment for the most part mirrors the handler information in our production environment. When testing, please also make sure your site information is up-to-date. If it is not, please use myRCRAid or your state’s paper notification process to update your site in the production environment.

Accessing the Test Environment

See the Registration page for information on how to register for the test environment.