API Reference · v1

Card IV Compliance Engine · HTTPS API

Programmatic access to the FHWA HDS-5 compliance engine that drives Card IV Compliance Validation. Built for firms with an existing ArcGIS Field Maps or Survey123 workflow that want defensible pass/fail + PDF output without rebuilding the hydraulics in-house.

Overview

The API mirrors the browser card: same engine, same jurisdictions, same criteria evaluators, same PDF report generator. It is scoped narrowly: four endpoints, JSON in, JSON or PDF out. There is no state to manage on your side beyond your API key.

Status: v1 is production-shape but pre-launch. Endpoints and response shape are stable. Metered billing wiring is deferred until a Stripe account is provisioned. During this window, calls are logged but not billed.

What's supported today

Jurisdictional criteria sets

KeyNameCriteria checkedDefault storm
hds5_generic HDS-5 Generic HDS-5 capacity (HW/D) 25-yr, HW/D ≤ 1.5
wsdot_aop WSDOT AOP (Fish Passage) Capacity + bankfull + embedment + substrate 100-yr, HW/D ≤ 1.5
wdfw WDFW Water Crossings Capacity + stream simulation summary 100-yr, HW/D ≤ 1.5
ms4 MS4 Permit (Generic) HDS-5 capacity (HW/D) 25-yr, HW/D ≤ 1.5

Culvert geometry, inlets, storms

Known limits

Documented here so you can self-select before integrating. If any of these blocks your use case, jump to the feature request section below and tell us. Prioritization is driven by pilot feedback.

Geometry not yet supported

Hydrology and design flow

Jurisdictional gaps

Fish passage detail

Reporting

Integration surface

Operational

The full API reference is available to signed-in users

Start a free demo, no account required, to read more details about the API reference and documentation.

Try Demo Sign in

Request a feature, jurisdiction, or fix

The scope above is what I've built so far as a solo developer. Feedback is what shapes the next release. If something on the "known limits" list blocks your work, or you need a jurisdiction / inlet type / integration I have not built yet, tell me. Every real pilot request gets triaged and answered.

Popular request categories (each button pre-fills the form with a structured template you can edit):

Responses land in the same inbox as pilot access requests. Typical turnaround is 24-72 hours during beta.

Contact for API access

Self-service key issuance is coming. During the Pioneer phase, keys are provisioned by request. Reach out and we will set up a trial key.