EPA — U.S. Environmental Protection Agency Analysis Services API is one of 137 APIs that EPA — U.S. Environmental Protection Agency publishes on the APIs.io network, described by a machine-readable OpenAPI specification.
This API exposes 1242 JSON Schema definitions.
Tagged areas include Analysis Services. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and 1242 JSON Schemas.
This API exposes
5 operations
across 5 paths,
and defines 60 schemas.
It is described by OpenAPI 3.2.0, at version 1.5.2.
Requests are made against a single base URL, https://localhost:3000.
5 operations5 paths60 schemas5 POST
Metadata
The identity and technical contract details declared by the specification.
Across 5 paths, the API surfaces 5 operations — 5 POST. Each is listed below with its method, path, parameters, and response codes.
Analysis Services 5
POST
/rpc/navigate
CIP-service Navigation
navigatebody→ 200
POST
/rpc/delineate
CIP-service Delineation
delineatebody→ 200
POST
/rpc/pointindexing
CIP-service Point Indexing
pointindexingbody→ 200
POST
/rpc/upstreamdownstream
CIP-service Upstream Downstream
upstreamdownstreambody→ 200
POST
/rpc/flow_accumulation
CIP-service Flow Accumulation
flow_accumulationbody→ 200
Schemas 60
The contract defines 60 schemas that model the data the API accepts and returns. The most detailed are upstreamdownstream_rb (49 properties), linked_data_wqp (41 properties), upstreamdownstream_resp (27 properties), delineate_rb (20 properties). Each schema is shown below with its type and property counts.
geojson_feature
objectnull
5 properties3 required
search_type
string
Navigation methodolody for network discovery of events: - UT = upstream with tributaries navigation - UM = upstream mainstem navigation - DM = downstream mains…
return_delineation_geometry
boolean
Switch whether to return watershed or catchment geometry with results.
nhdplusid
integer
NHDPlus int64 nhdplus identifier.
fcode_allow
array
List of FCode values used for selecting a candidate reach measure.
flow_accumulation_resp
object
11 properties
ordinate
number
upstreamdownstream_rb
object
49 properties
split_initial_catchment
boolean
Switch whether to split the initial catchment. Splitting has a cost overhead and if not needed should be avoided.
reachcode
string
geojson_bbox
array
delineated_area_properties
object
4 properties
measure
number
delineate_rb
object
20 properties
start_hydroseq
integer
NHDPlus flowline hydro sequence bigint value from which to begin the navigation.
return_flowline_details
boolean
Switch whether to return flowline details with results.
start_permanent_identifier
string
NHD flowline permanent identifier string value from which to begin the navigation. Permanent Identifiers may manifest as text forms of the NHDPlusID or as 40-b…
hydroseq
integer
NHDPlus int64 hydro sequence identifier.
flow_accumulation_rb
object
6 properties
globalid
string
geojson_featurecollection
object
GeoJSon Feature collection
2 properties2 required
fcode_deny
array
List of FCode values avoided in selecting a candidate reach measure.
flowline_count
integer
Total count of flowlines returned from analysis.
upstreamdownstream_resp
object
27 properties
linked_data_wqp
object
41 properties
stop_measure
number
NHD flowline measure at which navigation will cease. Only used in point-to-point navigation.
stop_reachcode
string
NHD flowline 14-byte reach code value from which navigation will cease. Only used in point-to-point navigation.
indexed_catchment_properties
object
4 properties
navigate_resp
object
5 properties
event_feature_properties
object
8 properties
return_flowline_geometry
boolean
Switch whether to return flowline geometry information with results.
stop_hydroseq
integer
NHDPlus flowline hydro sequence bigint value at which navigation will cease. Only used in point-to-point navigation.
max_flowtimeday
number
Maximum flow time traversed in hours for selecting features. May not apply with all NHDPlus versions.
coordinates2
array
image_format
string
Desired output raster format.
start_nhdplusid
integer
NHDPlus flowline NHDPlusID bigint value from which to begin the navigation.
known_region
string
Provided value to use to determine the proper spatial reference system to use in geometric analysis. Providing an SRID value such as 5070 or a US state code su…
linked_data_program
string
pointindexing_rb
object
13 properties
status_message
stringnull
Status message describing the results of processing. Null indicates success.
max_distancekm
number
Maximum distance traversed in kilometers for selecting features.
start_reachcode
string
NHD flowline 14-byte reach code value from which to begin the navigation. Provide a start measure to indicate a specific position on the reach.
navigated_flowline_properties
object
20 properties
coordinates1
array
fill_basin_holes
boolean
Switch whether remove all holes from the returned watershed polygon. This will remove isolated networks and sinks and may not be hydrologically correct.
stop_nhdplusid
integer
NHDPlus flowline NHDPlusID bigint value at which navigation will cease. Only used in point-to-point navigation.
delineate_resp
object
7 properties
navigate_rb
object
17 properties
stop_permanent_identifier
string
NHD flowline permanent identifier string value from which navigation will cease. Only used in point-to-point navigation.
aggregation_engine
string
Aggregation engine used to combine (or not) catchments into a watershed.
nhdplus_version
string
NHDPlus version used in CIP indexing.
coordinates3
array
indexed_flowline_properties
object
6 properties
start_measure
number
NHD flowline measure from which to begin the navigation.
end_point_properties
object
3 properties
return_code
integer
Status code for results. Zero indicates success.
pointindexing_resp
object
11 properties
geojson_geometry
objectnull
2 properties
indexing_line_properties
object
1 property
indexing_engine
string
Logic used to select a reach measure for indexing.
Specification
The full machine-readable OpenAPI contract behind this narrative.
Every API here is available over the API and to AI agents over MCP. APIs is not yet its own endpoint on the v1 API. Reach this content through network search and the tag graph, or the MCP server below.
Installs https://mcp.apievangelist.com/mcp in Claude, Cursor, VS Code and the rest — one button, every client.
MCP tools for apis
4 tools reach this content
search_api_evangelistSearch every content type across the network at once.
find_relatedThe shared-tag relevance graph — what else covers this.
get_tagEverything one tag labels, across all content types.
guide_topicPRO — a curated bundle for a topic: area, guidance, rules, papers, stories, services.
A second provider on the same verified email joins the account you already have.
Your account
ⓘWhere this information came from
This is an independent, third-party profile of EPA — U.S. Environmental Protection Agency Analysis Services API, published by
API Evangelist. We do not operate, host, resell, or
support these APIs, and we are not affiliated with or endorsed by the company unless stated above.
Everything here is built from publicly available information — the company's own site,
developer portal, documentation, public repositories, and the specifications it publishes for public use.
Nothing is obtained by breaching a system, defeating an access control, or using credentials.
The Kin Score and Agent Readiness rating are independently calculated assessments of a company's
public API artifacts, scored against a published rubric. They are not certifications,
endorsements, security assessments, or audits.
Corrections, re-scores, and removal are free — no partnership or purchase required, and
you do not need to justify the request. A removed company is recorded as unrated, never scored
zero for having asked. Acknowledgement within one business day; removal within two.
info@apievangelist.com
·
Read the full data-sourcing policy → On a security or compliance team? Put security in the subject line and
you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.