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, and it is returned on the response.

Request

http
POST /v1/analyses
Authorization: Bearer $BENEATH_API_KEY

{
  "name": "Halverson Ranch",
  "objective": "best_overall",
  "boundary": { "type": "Polygon", "coordinates": [[ ... ]] },
  "webhook_url": "https://example.com/hooks/beneath"
}

Result

json
{
  "id": "an_7Kq2f",
  "status": "complete",
  "area_km2": 18.4,
  "maps_charged": 1,
  "candidates": [
    {
      "rank": 1,
      "lng": -119.7858, "lat": 36.0525,
      "opportunity": 0.91, "confidence": 0.82,
      "depth_m":  { "p10": 78, "p90": 96 },
      "yield_m3h": { "p10": 12, "p90": 19 },
      "evidence": [
        { "id": "E-110", "direction": "supports", "weight": 0.90,
          "source": "California DWR, Well Completion Report database" }
      ]
    }
  ]
}

Endpoints

  • POST/v1/analysesStart an analysis from a GeoJSON boundary.
  • GET/v1/analyses/{id}Fetch status, candidates and evidence.
  • GET/v1/analyses/{id}/surfaceThe scored surface as GeoJSON.
  • GET/v1/analyses/{id}/reportThe field report as a PDF.
  • GET/v1/usageMaps consumed this cycle and the current rate.

What you get

  • REST API and signed webhooks
  • Developer portal with keys and usage
  • Free sandbox environment
  • OpenAPI schema and typed SDKs
  • 99.9% uptime target
  • 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.