Find parcels matching all filters

Find the first parcels satisfying ALL conditions, not ranked top matches. Include exactly one state2 filter with eq and one two-letter US state code (50 states and DC); each Search covers one state, so run one search per state. County is optional. Every filter is applied exactly, including geometry and calculated-field filters, except op match: fuzzy search that matches values written differently (case, punctuation, common abbreviations). Supported fields: mailadd (Street/St, Suite/Ste/#, North/N; a ZIP is required, in the value or a mail_zip eq filter). Address filters match the parcel's recorded situs address. Point-sampled fields use the matched parcel's recorded latitude and longitude unchanged; a candidate without a valid recorded point is not checked and is reported in remarks. Each match returns identity plus one flat fields map: scalar filter values and every field named in fields, excluding information already represented by identity. fields accepts any public Enrich field, including parcel attributes and parcel calculations, plus the geometry outputs geometry, parcel_geometry_wkt and parcel_boundary_geojson. GET /v1/search/fields lists every name with its filter operators. Missing values remain null. Search costs $0.20 per completed query on Free, including valid zero matches and every requested field; active plan discounts apply. Each continuation page is a new query. Returns 10 matches per page by default, up to 100. next_cursor is the only signal that more pages may exist: null means this is the last page, and a short or empty page can still carry a cursor. Send next_cursor with unchanged filters and fields; page size and max_cost_usd may change. Use a new idempotency key for each page. remarks is always present and empty when the page is clean; each remark has a code and a message, and may add path, hint, candidates or matches. Branch on code and path only: time_limit_reached (the time limit cut this page short), source_unavailable (parcel data became unavailable partway through; returned matches are correct), candidates_not_checked (some candidates could not be checked, so a match may be missing) and field_unavailable (a requested field, named by path such as fields[0], could not be produced for some matches and is null there). Use max_cost_usd as a decimal-string ceiling and a stable idempotency key for retries. Absent values fail hard filters; a page with remarks cannot establish no-match. Point samples describe the point, not the entire parcel. Geometry filters use WGS84 GeoJSON Polygon/MultiPolygon and do not automatically return boundaries. Output describes the exact matched parcel. Each page has a 180-second time limit; allow at least 210 seconds on the client.

post/v1/search

Request

Headers

Idempotency-Keystring nullable

Request body

cursorstring nullable
fieldsstring[]

Public Search or Enrich fields to return alongside filter values. Results omit values already present in the parcel identity.

limitinteger

Parcels on this page, from 1 to 100; may change between cursor requests.

max_cost_usdstring nullable

Response

Successful Response

next_cursorstring nullable required
request_idstring required

Changes

No recorded changes to this operation across all 1 revision of this API.