Endpoint · extractionPOSTapi.geoprimitives.dev /v1/geometry/buffer
Buffer a geometry by a distance in metres and get the offset polygon back.
Read more
Buffer a geometry by a distance in metres and get the offset polygon back. Use it for service areas, setbacks, and proximity envelopes you will later test with POST /v1/pip. Accepts any geometry -- point, line, polygon, or a collection of them, each buffered about its own centre latitude -- and answers with a Feature, or a FeatureCollection when you sent several. A buffer that collapses (a negative distance larger than the shape, or any negative distance on a point or a line) answers geojson:null with empty:true, which is an answer and not an error. Geodesic-aware: turf buffers in an azimuthal equidistant plane scaled by a sphere, which is a systematic -0.56% error at the equator running to +0.44% at 80 deg latitude, and this endpoint cancels that by scaling the distance to the Gaussian radius of curvature at the feature's own centre latitude. Measured against GeographicLib the result is then within +/-0.34% of the requested distance at the equator, +/-0.08% at 60 deg, +/-0.04% at 70 deg and +/-0.01% at 80 deg; the residual is the ellipsoid's north-south versus east-west curvature, which no single sphere can represent, and it shrinks towards the poles. Between vertices the polygon edge cuts a further 1 - cos(pi/(4*steps)) inside the true offset curve, 0.054% at the default steps=24. Input is EPSG:4326 only. Limits: 2000 positions across the whole document, 1 MiB request body, distance within +/-1000000 m, steps 1 to 128.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/geometry/buffer
Seen
first 35 days ago · last 14 days ago
51 free handshakes
Payment
Pays through
— never asked
Offered on?
— never asked
Listed on?
Base
Score, from free handshakes onlyweights 2026.09.6
UN
RATED
RATED
0.000 liveness verified, no letter
To a letter · 30 paid calls
0 of 30
Held down by liveness · gap to 1.000 is 1.000: 0.000 uncertain ? + 1.000 short ? · 0.450 to D
| Component | Weight | Measured | Lower bound ? | Adds | Short ? | Uncertain ? | |
|---|---|---|---|---|---|---|---|
| livenesscosts the most it answered at all |
0.75 | 0.00 | 0.000 | 0.000 | −0.750 | 0 | |
| latency p95 it answered as fast as its class |
0.25 | 0.00 | 0.000 | 0.000 | −0.250 | 0 | |
| Composite | 1.00 | 0.000 | gap to 1.000 = 1.000 · 1.000 short · 0.000 uncertain | 0.000 | −1.000 | −0.000 |
Not measured: correctness · nobody paid; honesty · nobody paid; schema conformance · no answer had a published shape to check; price stability · nothing to score
The multiplication, written out
0.750 × 0.000 liveness
+ 0.250 × 0.000 latency p95
= 0.000 → UNRATED: 51 of 30 paid calls weights 2026.09.6 · 51 samples · seed cap_01M1A59RX5NRWPYJRMS2PQQSE6|2026-08-27T02:54:20.335Z|2026.09.6
Verify it yourself
npx teppi-check https://api.geoprimitives.dev/v1/geometry/buffercurl -s https://api.teppi.xyz/v1/trust/cap_01M1A59RX5NRWPYJRMS2PQQSE6