Search & Filtering

How to use the parcel search endpoint with filters and full-text search.

Overview

The /v1/parcels/search endpoint is the primary way to discover parcels in the Indiana Property Data API. It supports text search, structured filters, and pagination.

Basic Search

Search by address text:

Code
curl "https://api.aribatax.com/v1/parcels/search?q=4521+Meridian+Indianapolis" \
  -H "X-API-Key: your_api_key_here"

Filter Parameters

Combine filters to narrow results:

| Parameter | Type | Description | |-----------|------|-------------| | q | string | Full-text search across address and owner fields | | county_id | integer | Filter by county ID (1-92) | | zip | string | Filter by 5-digit ZIP code | | property_class | string | Filter by property class code | | min_av | integer | Minimum total assessed value | | max_av | integer | Maximum total assessed value | | limit | integer | Results per page (1-100, default 20) | | offset | integer | Number of results to skip |

Examples

Search by county and ZIP code:

Code
curl "https://api.aribatax.com/v1/parcels/search?county_id=49&zip=46208&limit=10" \
  -H "X-API-Key: your_api_key_here"

Search by assessed value range:

Code
curl "https://api.aribatax.com/v1/parcels/search?county_id=2&min_av=100000&max_av=500000" \
  -H "X-API-Key: your_api_key_here"

Full-text search with property class filter:

Code
curl "https://api.aribatax.com/v1/parcels/search?q=Main+Street&property_class=residential" \
  -H "X-API-Key: your_api_key_here"

Response Format

Code
{
  "data": [
    {
      "state_parcel_id": "180490110004000015",
      "address": { "street": "4521 N Meridian St", "city": "Indianapolis" },
      "county": { "id": 49, "name": "Marion" },
      "total_av": 243000,
      "data_source": "cama"
    }
  ],
  "meta": {
    "total": 847,
    "limit": 20,
    "offset": 0
  }
}

Tips

  • Use q for user-facing search boxes; use structured filters for programmatic queries
  • Combine multiple filters for more precise results -- all filters are ANDed together
  • The total field in meta tells you the total matching count for pagination UI
  • Results are scored by relevance when using q; by default order is otherwise by parcel ID