Coming Soon
This feature is under development. Sign up for our mailing list to be notified when it launches.
Join Mailing List Back to HomeAPI Documentation
Integrate Waveshed propagation modeling into your applications with our REST API. Available on Pro and Enterprise plans.
Authentication
All API requests require an API key passed in the Authorization header.
Generate API keys from your account settings.
Keep your API keys secret. Do not share them in client-side code, public repositories, or unsecured locations. Rotate keys regularly from your settings page.
Base URL
All endpoints are relative to this base URL. HTTPS is required.
Rate Limits
| Plan | Requests / min | Concurrent sims |
|---|---|---|
| Pro | 60 | 3 |
| Enterprise | 300 | 10 |
Rate limit headers (X-RateLimit-Remaining, X-RateLimit-Reset) are included in every response.
Endpoint Reference
/api/v1/simulateStart a new propagation simulation
Request Body
{
"name": "Coverage analysis",
"tx_lat": 47.0563,
"tx_lon": 8.4846,
"tx_height": 30,
"frequency": 433,
"erp": 10,
"rx_height": 1.5,
"model": "los",
"resolution": 30,
"max_range": 20
}Response
{
"id": "sim_abc123",
"status": "pending",
"created_at": "2026-05-08T12:00:00Z"
}/api/v1/status/:idGet simulation status and results
Response
{
"id": "sim_abc123",
"status": "completed",
"params": { "tx_lat": 47.0563, "tx_lon": 8.4846, ... },
"credits_charged": 1,
"result_url": "/results/sim_abc123.tif",
"created_at": "2026-05-08T12:00:00Z",
"completed_at": "2026-05-08T12:00:12Z"
}/api/v1/simulationsList all simulations for the authenticated user
Response
{
"simulations": [...],
"total": 42
}/api/v1/simulations/:idDelete a simulation and its results
Response
(204 No Content)
/api/v1/creditsGet current credit balance and usage
Response
{
"balance": 147,
"plan": "pro",
"used_this_month": 53,
"limit": 200
}/api/v1/credits/purchasePurchase additional simulation credits
Request Body
{
"pack": "100"
}Response
{
"checkout_url": "https://checkout.stripe.com/..."
}Error Codes
| Code | Meaning |
|---|---|
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Missing or invalid API key |
| 403 | Forbidden - Insufficient plan or credits |
| 404 | Not Found - Simulation does not exist |
| 429 | Rate Limited - Too many requests |
| 500 | Server Error - Something went wrong on our end |