Download OpenAPI specification:
REST API for running water resources simulations (SWMM, EPANET, HEC-RAS) on demand.
All endpoints (except /health) require a Bearer token in the Authorization header:
Authorization: Bearer <token>
Visit https://aip.neer.ai/user/api-keys for API key provisioning.
Retrieves a list of simulations accessible to the authenticated user or team. Results can be filtered by simulation type.
| type | string (SimulationType) Enum: "swmm" "epanet" "hec_ras" Example: type=swmm Filter by simulation type |
[- {
- "id": "550e8400-e29b-41d4-a716-446655440000",
- "user_id": "usr-123",
- "team_id": "team-456",
- "project_id": "proj-789",
- "label": "Storm water analysis",
- "type": "swmm",
- "version": "5.2.4",
- "context": {
- "rainfall": 100,
- "duration": 24
}, - "status": "pending",
- "created_at": "2026-01-17T10:30:00Z",
- "started_at": "2026-01-17T10:31:00Z",
- "completed_at": "2026-01-17T10:35:00Z",
- "ended_at": null
}
]Creates a new simulation and submits it for execution on AWS ECS.
Supports two content types:
application/json: JSON request bodymultipart/form-data: Form data with optional file uploadInput files can be provided via:
input_file_uri fieldinput_file_uri field| type required | string (SimulationType) Enum: "swmm" "epanet" "hec_ras" Type of water resources simulation:
|
| label | string Human-readable label for the simulation |
| input_file_uri | string <uri> URI to the input file. Supported schemes:
If omitted and using multipart/form-data, a file can be uploaded directly. |
{- "type": "swmm",
- "label": "Storm water analysis - Jan 2026",
- "input_file_uri": "s3://bucket/input/model.inp"
}{- "id": "550e8400-e29b-41d4-a716-446655440000",
- "user_id": "usr-123",
- "team_id": "team-456",
- "project_id": "proj-789",
- "label": "Storm water analysis",
- "type": "swmm",
- "version": "5.2.4",
- "context": {
- "rainfall": 100,
- "duration": 24
}, - "status": "pending",
- "created_at": "2026-01-17T10:30:00Z",
- "started_at": "2026-01-17T10:31:00Z",
- "completed_at": "2026-01-17T10:35:00Z",
- "ended_at": null
}Retrieves detailed information about a specific simulation
| id required | string <uuid> Example: 550e8400-e29b-41d4-a716-446655440000 Simulation ID (UUID) |
{- "id": "550e8400-e29b-41d4-a716-446655440000",
- "user_id": "usr-123",
- "team_id": null,
- "project_id": "proj-456",
- "label": "Storm water analysis",
- "type": "swmm",
- "version": "5.2.4",
- "context": {
- "rainfall": 100,
- "duration": 24
}, - "status": "running",
- "created_at": "2026-01-17T10:30:00Z",
- "started_at": "2026-01-17T10:31:00Z",
- "completed_at": null
}Runs a simulation using an existing simulation ID. The simulation must be in a pending state. Only the simulation owner (user or team) can run it.
| id required | string <uuid> Simulation ID (UUID) |
| type required | string (SimulationType) Enum: "swmm" "epanet" "hec_ras" Type of water resources simulation:
|
| label | string Human-readable label for the simulation |
| input_file_uri | string <uri> URI to the input file. Supported schemes:
If omitted and using multipart/form-data, a file can be uploaded directly. |
{- "type": "swmm",
- "label": "Storm water runoff analysis - January 2026",
- "input_file_uri": "s3://neeraip-simulations-dev/input/model.inp"
}{- "id": "550e8400-e29b-41d4-a716-446655440000",
- "user_id": "usr-123",
- "team_id": "team-456",
- "project_id": "proj-789",
- "label": "Storm water analysis",
- "type": "swmm",
- "version": "5.2.4",
- "context": {
- "rainfall": 100,
- "duration": 24
}, - "status": "pending",
- "created_at": "2026-01-17T10:30:00Z",
- "started_at": "2026-01-17T10:31:00Z",
- "completed_at": "2026-01-17T10:35:00Z",
- "ended_at": null
}