Marks

Everything crews drew — typed pins, lines, and polygons in one GeoJSON FeatureCollection. The broadest layer; use it for the whole picture on a map.

GET/{key}/{scope}/{id}/marks

Feature properties

PropertyNotes
feature_typebore_run, trench, manhole, handhole, vault, flowerpot, can, pole, splice_closure, hazard, … (open set; new types may appear)
geom_kindpin | line | polygon
attrsJSON string of type-specific fields (depth, product, size…). Parse it as JSON.
length_ftMeasured footage for lines, null for pins.
created_by / companyWho captured it, and their company.
curl "https://app.fiberconstructioncompany.com/api/field/v1/geoexport/fck_YOURKEY/site/8/marks"
const res = await fetch(
  "https://app.fiberconstructioncompany.com/api/field/v1/geoexport/fck_YOURKEY/site/8/marks");
const data = await res.json();
<?php
$data = json_decode(
  file_get_contents("https://app.fiberconstructioncompany.com/api/field/v1/geoexport/fck_YOURKEY/site/8/marks"),
  true);
import requests
data = requests.get(
  "https://app.fiberconstructioncompany.com/api/field/v1/geoexport/fck_YOURKEY/site/8/marks",
  timeout=30).json()
200 application/geo+json
{
  "type": "FeatureCollection",
  "crs": { "type": "name", "properties":
    { "name": "urn:ogc:def:crs:OGC:1.3:CRS84" } },
  "features": [{
    "type": "Feature",
    "geometry": {
      "type": "LineString",
      "coordinates": [
        [-117.133771, 33.617834],
        [-117.130297, 33.618545]
      ]
    },
    "properties": {
      "uuid": "019fae12-ed59-…",
      "site_id": 8,
      "feature_type": "bore_run",
      "geom_kind": "line",
      "title": "Bore #12",
      "trade": "hdd",
      "length_ft": 254.0,
      "created_by": "Nathan Goldstein",
      "company": "Fiber Construction Company",
      "created_at": "2026-07-29 08:31:44",
      "attrs": "{\"depth_in\":48}"
    }
  }]
}