Endpoint · extractionPOSTapi.geoprimitives.dev /v1/geojson/repair
Repair GeoJSON and get the fixed document back with a log of every alteration: rings rewound to RFC 7946 winding order, consecutive duplicate vertices dropped, unclosed rings…
Read more
Repair GeoJSON and get the fixed document back with a log of every alteration: rings rewound to RFC 7946 winding order, consecutive duplicate vertices dropped, unclosed rings closed, and polygon nesting fixed (mis-ordered exterior rings, holes that fall outside their exterior, MultiPolygon members that are really holes). Reach for it when POST /v1/geojson/validate reported errors, or when /v1/geometry, /v1/h3/polyfill or /v1/pip refused your document -- unclosed rings are the usual reason, and this is the cheapest way to clear them. Conservative by design: it only rewrites the classes above, and anything else it found is returned in unrepaired rather than guessed at, so it will not invent geometry or move a coordinate. Idempotent -- a conformant document comes back untouched with changed:false, so a second call costs money and changes nothing. Your input object is never mutated. Coordinate values are preserved exactly; nothing is rounded or reprojected. Limit: 1 MiB request body.Overview
Grade?
UNRATED
0 of 30 paid calls toward a letter
Price
$0.01 per call
Paid calls
none yet
delivery unknown until someone pays
More info
Seller?
URL
https://api.geoprimitives.dev/v1/geojson/repair
Seen
first 35 days ago · last 14 days ago
54 free handshakes
Payment
Pays through
x402
Offered on?
Base USDC
Listed on?
Base
Score, from free handshakes onlyweights 2026.09.5
UN
RATED
RATED
0.509 liveness verified, no letter
To a letter · 30 paid calls
0 of 30
Held down by liveness · gap to 1.000 is 0.491: 0.222 uncertain ? + 0.269 short ? · 0.141 to C
| Component | Weight | Measured | Lower bound ? | Adds | Short ? | Uncertain ? | |
|---|---|---|---|---|---|---|---|
| livenesscosts the most it answered at all |
0.60 | 0.88 | 0.514 | 0.309 | −0.069 | −0.222 | |
| latency p95 it answered as fast as its class |
0.20 | 0.00 | 0.000 | 0.000 | −0.200 | 0 | |
| price stability the price stayed where it was listed |
0.20 | 1.00 | 1.000 | 0.200 | 0 | 0 | |
| Composite | 1.00 | 0.509 | gap to 1.000 = 0.491 · 0.269 short · 0.222 uncertain | 0.509 | −0.269 | −0.222 |
Not measured: correctness · nobody paid; honesty · nobody paid; schema conformance · no answer had a published shape to check
The multiplication, written out
0.600 × 0.514 liveness
+ 0.200 × 0.000 latency p95
+ 0.200 × 1.000 price stability
= 0.509 → UNRATED: 50 of 30 paid calls weights 2026.09.5 · 50 samples · seed cap_01M1A59RXPJKKKG8R6S3P8Q072|2026-08-26T14:51:55.182Z|2026.09.5
Verify it yourself
npx teppi-check https://api.geoprimitives.dev/v1/geojson/repaircurl -s https://api.teppi.xyz/v1/trust/cap_01M1A59RXPJKKKG8R6S3P8Q072