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.
- [All users] Authentication services
- [All users] e-Manifest Lookup Services
- [All users] Lookup Services
- [All users] Site Services
- [All users] User Services
- [Industry users] e-Manifest Services
- [Industry users] e-Manifest UI Link Services
- [Regulator users] CM&E Evaluation Services
- [Regulator users] e-Manifest Services
- [Regulator users] Handler Services
- [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
-
Sample JSON for submitting manifests to EPA, including:
-
A valid example showing a Data+Image manifest
-
A valid example showing an Image Only manifest
-
A valid example demonstrating Quicker Sign which allows users to sign electronic manifests in their own systems
-
An invalid example with several errors
-
-
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.