FCC FIELD GEO API v1 ==================== Base: /api/field/v1/geoexport/{token}/{site|project}/{id} The token scopes access to exactly one site or project. All coordinates WGS84 (EPSG:4326, lon-lat). GET only. Data is live - each request returns current state. GET {base} JSON index of layer endpoints (this schema) GET {base}/marks GeoJSON FeatureCollection - every field mark GET {base}/structures GeoJSON - plant structures (points) GET {base}/segments GeoJSON - construction segments (lines) GET {base}/cables GeoJSON - cable runs (lines) GET {base}/splices JSON array - per-fiber splice records GET {base}/photos JSON array - photo evidence manifest GET {base}?fmt=kml KML document (Google Earth / ArcGIS) GET {base}?fmt=kml&link=1 KML NetworkLink (auto-refresh every 5 min) marks properties: uuid, site_id, feature_type, geom_kind (pin|line|polygon), title, trade, length_ft, created_by, company, created_at, attrs (JSON string of type-specific fields) structures properties: uuid, kind (manhole|handhole|vault|flowerpot|pedestal|pole| cabinet|fdh|splitter|splice_closure|building|cell_site|co_hub|other), client_id, label, attrs, created_at segments properties: uuid, method (bore|trench|plow|microtrench|aerial|conduit), length_ft, attrs, confirmed_at, confirmed_by_trade cables properties: uuid, cable_id, construction (loose_tube|ribbon|central_tube|drop), fiber_count, fibers_per_tube splices fields: closure, cable_a, fiber_a_start, fiber_a_end, cable_b, fiber_b_start, fiber_b_end, status (spliced|crossed|dead|reserved), tube, type, created_at photos fields: file (structured: {site}-{type}-{mark}-{slot}-{uid}.{ext}), feature_title, feature_type, slot, slot_index, by, taken_at, url Fiber color code: TIA-598. Fields are stable within v1 - additions may occur, removals or renames will not.