Endpoint · computePOSTapi.geoprimitives.dev /v1/pip
Answer which of your points fall inside which of your polygons, in one call.
Read more
Answer which of your points fall inside which of your polygons, in one call. Use it to tag events with the district, catchment or territory they belong to, to filter a point set down to a study area, or to join two datasets that share nothing but geography. The answer comes back twice, as a dense 0/1 matrix and as a per-point list of polygon indices, so neither shape needs rebuilding on your side, and polygon ids are echoed as column labels so the matrix joins straight back to your records. Rings must be closed and coordinates must be EPSG:4326: run POST /v1/geojson/repair first if they are not, and POST /v1/transform if they are not in degrees. Costs scale with polygon detail, not just polygon count, so POST /v1/geometry/simplify on the polygons is often the cheapest way under the caps. The matrix is dense: every point is tested against every polygon, one row per point and one column per polygon, 1 for inside and 0 for outside. A point exactly on an edge or vertex counts as inside unless "ignoreBoundary" is set. Two caps, both on products rather than on either side: at most 250000 point-polygon pairs, and at most 25000000 point-vertex tests, since a ray cast walks every edge. Input is EPSG:4326, longitude then latitude. Limits: 250000 points, 2000 polygons, 100000 polygon positions, and a 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/pip
Seen
first 34 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_01M1A59RVRPYC77WXGX0N8DFPZ|2026-08-27T02:54:20.335Z|2026.09.6
Verify it yourself
npx teppi-check https://api.geoprimitives.dev/v1/pipcurl -s https://api.teppi.xyz/v1/trust/cap_01M1A59RVRPYC77WXGX0N8DFPZ