API
One POST, one answer.
Send a boundary, get back ranked sites with depth, yield, confidence and the evidence behind each one. The same meter as the interface: land size decides the cost.
In private preview: reads are answered against your workspace token now, and starting a run from your own system is being opened with the first customers.
Request
http
POST /v1/analyses
Authorization: Bearer $BENEATH_API_KEY
{
"name": "Halverson Ranch",
"optimization_mode": "BALANCED",
"geometry": { "type": "Polygon", "coordinates": [[ ... ]] }
}Result
json
{
"type": "Feature",
"geometry": { "type": "Point", "coordinates": [-120.3005, 36.178] },
"properties": {
"candidate_id": "0f2c…", "rank": 1, "label": "GW-001",
"final_score": 0.91, "confidence": 0.82,
"depth_p10": 78, "depth_p50": 87, "depth_p90": 96,
"yield_p10": 12, "yield_p50": 15, "yield_p90": 19,
"cost_low": 28500, "cost_high": 95000,
"recommendation": "RECOMMENDED",
"next_action": "Run a resistivity traverse before siting the rig."
}
}Endpoints
- POST
/api/v1/analysesStart an analysis from a GeoJSON boundary. - GET
/api/v1/analysesThe analyses this workspace has run. - GET
/api/v1/analyses/{analysis_id}State, boundary, and why a run ended. - GET
/api/v1/analyses/{analysis_id}/candidatesRanked sites, as GeoJSON points. - GET
/api/v1/analyses/{analysis_id}/cellsThe scored surface, as GeoJSON polygons. - GET
/api/v1/candidates/{candidate_id}One site in full: forecasts and the evidence behind them. - POST
/api/v1/candidates/{candidate_id}/drilling-outcomesReport what was actually drilled, and what was found.
What you get
- REST API over your workspace's analyses
- Keys issued with you, in private preview
- OpenAPI schema, generated from the service
- No uptime commitment while the API is in private preview
- One flat rate, no volume discount
Pricing
$99/ month, 10 maps included
- Every map after that
- $19 per map
- Past 250 maps / month
- Talk to us
One rate at every volume. Analyses are licensed for use inside your own organisation. Reselling, white-labelling or redistributing a result needs a written agreement.