Developer Platform

Distribution engineering
intelligence, as an API

Parse pole files, run code-aligned analysis, and produce permit-ready findings — all over HTTP. The engineering logic lives in the API; you decide what to build on top.

Example

A clearance check in one call

Pass a pole's attachment heights and voltage classes. Get back a GO-95 / NESC verdict per separation pair — pass, fail, and exactly how many inches of margin remain.

Request POST /v1/clearance/check
curl https://api.vertical.ai/v1/clearance/check \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "GO95",
    "district": 2,
    "attachments": [
      { "label": "Primary 12kV",  "height_ft": 34.5, "voltage_class": "primary" },
      { "label": "Neutral",       "height_ft": 31.0, "voltage_class": "neutral" },
      { "label": "Comm bundle",   "height_ft": 28.5, "voltage_class": "comm"    }
    ]
  }'
Response 200 OK
{
  "verdict": "FAIL",
  "checks": [
    {
      "pair": "Neutral → Comm bundle",
      "required_in": 40,
      "actual_in":   30,
      "margin_in":  -10,
      "rule":        "GO-95 Table 1 Case 4",
      "verdict":     "FAIL"
    },
    {
      "pair": "Primary 12kV → Neutral",
      "required_in": 30,
      "actual_in":   42,
      "margin_in":   12,
      "rule":        "GO-95 Table 1 Case 4",
      "verdict":     "PASS"
    }
  ]
}

What you can build

Reference applications

The same APIs power completely different product types. These are applications we have built ourselves — each one is an example of a different integration pattern, not a product you're required to use.

AI engineering copilot

Integration pattern: LLM with API tools

An LLM that calls our APIs as tools in response to natural-language requests. Engineers ask questions in plain English; the model decides which analyses to run and surfaces the findings as a structured reply.

clearance-api loading-api sag-api spida-api standards-api

QA/QC analysis platform

Integration pattern: batch pipeline

Upload a SPIDA or O-Calc project; the pipeline fans out to every analyzer in parallel and returns a portfolio scorecard — per-pole verdicts, violation counts, and proposed fixes ranked by severity. No LLM in the loop.

qaqc-api clearance-api loading-api classification-api spida-api

Multi-engineer design workspace

Integration pattern: version-controlled workflow

A full supervisor UI where multiple engineers work on the same pole line concurrently — with branch, review, and merge semantics. Analysis results from the APIs are stored per version and diffed at merge time to classify data vs. engineering conflicts.

clearance-api loading-api sag-api joint-use-api replacement-planning-api

3D field viewer & BIM integration

Integration pattern: geometry export + viewer

Export any pole to a USD or IFC scene and drop it into a field AR viewer, iTwin BIM platform, or Omniverse simulation. The pole model API drives the geometry; the clearance and sag APIs annotate it with analysis findings.

pole-model-api clearance-api sag-api spida-api

Architecture

One shared data model

Every overhead API reads and writes the Universal Pole Model — a normalized JSON document. Parsers produce it from source files; analyzers annotate it with findings; exporters write it back out. Chain as many stages as your workflow requires.

SPIDA / PLS / O-Calc ──► parser API ──► UPM ──► clearance · loading · sag · classification ──► UPM + findings ──► exporter

Parsers

  • spida-api
  • ocalc-api
  • pls-api
  • field-capture-api
  • esri-api

Analyzers

  • clearance-api
  • loading-api
  • sag-api
  • classification-api
  • standards-api · qaqc-api

Workflows

  • joint-use-api
  • replacement-cost-api
  • replacement-planning-api
  • pole-model-api (USD / IFC)

5+

File Parsers

SPIDA · PLS · O-Calc · ESRI

25+

REST APIs

parse · analyze · export

213

Agent Tools

overhead + underground MCP surface

175+

Test Files

covering engineering rules

API Surface

Overhead engineering APIs

All overhead services accept a Universal Pole Model and return the same document enriched with findings, proposals, or computed fields.

Clearance API

CPUC GO-95 (Tables 1 & 2), NESC C2 (232, 235), and CSA C22.3 electrical clearance checks. Pole-level and midspan.

Reference

Loading API

Code-aligned grade, district, conductor tensions, sag temperatures, and published anchor-strength tables.

Reference

Sag API

Terrain-aware catenary with Google elevation ribbon. Per-conductor case-4 verdicts. Forecast-driven storm sweep.

Reference

Classification API

Circuit voltage, framing configuration (horizontal / triangular / deadend), guying validation.

Reference

QA/QC API

Batch orchestration — run every analyzer across an entire project in one job, get a portfolio scorecard.

Reference

Standards API

Per-utility construction standards as a queryable rules library. Validate poles against utility-specific overlays.

Reference

Joint-Use API

JP Form 2 rendering, FCC §1.1411 OTMR timeline, §224 attachment rates, make-ready scope bundles.

Reference

Replacement Cost API

Material, labor, and lifecycle cost estimates per pole. Drives BEAD per-payer cost-causation splits.

Reference

Replacement Planning API

Portfolio-scale phased planning — group adjacent poles into projects, prioritize by code violation severity.

Reference

Underground engineering APIs

The underground domain operates on the Universal Vault Model. Six standalone calculator APIs are available in preview.

Live demos

Try the calculations in-browser

These demos run entirely client-side with sample data — no API key required. They use the same physics the backend runs on real pole data.

Sag profile viewer

Adjust span length, temperature, and conductor. Catenary updates live with GO-95 case-4 clearance verdict.

Open demo →

Clearance diagram

Drag attachment heights, switch between GO-95 and NESC, and see pass/fail verdicts update per separation pair.

Open demo →
View all demos →