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
| Property | Notes |
|---|---|
feature_type | bore_run, trench, manhole, handhole, vault, flowerpot, can, pole, splice_closure, hazard, … (open set; new types may appear) |
geom_kind | pin | line | polygon |
attrs | JSON string of type-specific fields (depth, product, size…). Parse it as JSON. |
length_ft | Measured footage for lines, null for pins. |
created_by / company | Who 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}"
}
}]
}