Skip to main content

Base URL

https://api.buyparceldata.com

Authentication

Pass your API key as a Bearer token in the Authorization header on every request:
curl -X POST https://api.buyparceldata.com/parcels/area \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '...'
See Authentication for how to create and manage keys.

Endpoints

MethodPathDescription
POST/parcels/areaFind parcels intersecting one or more polygons (returns UUIDs)
POST/parcels/queryFilter parcels by field values (returns full records)
GET/parcels/pointFind parcels containing a lat/lng point
GET/parcels/addressFind parcels by street address
Typical workflow: use /area to identify parcels in a geography, then pass the returned UUIDs to /query with the bpd_uuid in filter to fetch full records in one call.

Error codes

StatusMeaning
200 OKRequest succeeded.
400 Bad RequestInvalid field, operator, or missing required scope.
401 UnauthorizedMissing or invalid API key.
403 ForbiddenNo active subscription.
422 Unprocessable EntityRequest body failed schema validation.
429 Too Many RequestsMonthly request limit exceeded. See Rate limits.
500 Internal Server ErrorUnexpected error. Contact support@buyparceldata.com.
All error responses:
{ "detail": "Human-readable error message" }