Description

  • Nearly every county in the United States
  • Over 90% updated within twelve months and 70% updated within six months.
  • Uniform format
  • 36 Property Attributes including parcel boundaries and assessor's parcel numbers
  • Several ways to query records

The api is accessed using the your Giraffe Geo api key, but the parcel api has it's own pricing and requires a user agreement. These are available at Parcel Access

Coverage

The fields included for each county are available in the following table: Data Fields by County

Query Options

The parcel and property data API allows for search by:

  • intersection of the parcel boundary with lat/lng pair
  • nearest parcel boundaries to a lat/lng pair
  • nearest parcel boundaries to a polygon

Query by lat/lng intersection

This format returns parcel entries whose boundaries contain or intersect the lat/lng pair supplied.

Endpoint: https://parcelapi.giraffegeo.com/parcelintersectlatlng

Query fields

Field Description
lat latitude of query point
lng longitude of query point
srid either '4326' for WGS84 or '3857' for Web Mercatur
rpp number of results per page. Optional. Default is 25
page The page of results returned. Optional. Default is 1.

Example query in python

import requests

headers = {'x-api-key':'your_key'}

payload = {
           'lat':'34.14',
           'lng':'-118.27',
           'srid':'4326'       
           }
r = requests.get('https://parcelapi.giraffegeo.com/parcelintersectlatlng', headers=headers,params=payload)
r = r.json()

Query by nearest lat/lng

This format returns parcel entries whose boundaries are nearest to the lat/lng supplied. Multiple records are returned in order of distance. The default number is 25 and can be set using the limit paramater.

Endpoint: https://parcelapi.giraffegeo.com/parcelnearestlatlng

Query fields

Field Description
lat latitude of query point
lng longitude of query point
srid either '4326' for WGS84 or '3857' for Web Mercatur
rpp number of results per page. Optional. Default is 25
page The page of results returned. Optional. Default is 1.

Example query in python

import requests

headers = {'x-api-key':'your_key'}

payload = {
           'lat':'34.14',
           'lng':'-118.27',
           'srid':'4326',
           'page':'1',
           'rpp':'5'       
           }
r = requests.get('https://parcelapi.giraffegeo.com/parcelnearestlatlng', headers=headers,params=payload)
r = r.json()

Query by nearest polygon

This format returns parcel entries whose boundaries are nearest to the polygon supplied. Multiple records are returned in order of distance. The default number is 25 and can be set using the limit paramater.

Endpoint: https://parcelapi.giraffegeo.com/parcelnearestpoly

Query fields

Field Description
poly polygon in well-known text format, e.g. POLYGON((-71.1776585052917 42.3902909739571, -71.1776820268866 42.3903701743239,-71.1776063012595 42.3903825660754,-71.1775826583081 42.3903033653531,-71.1776585052917 42.3902909739571))
srid either '4326' for WGS84 or '3857' for Web Mercatur
rpp number of results per page. Optional. Default is 25
page The page of results returned. Optional. Default is 1.

Example query in python

import requests

headers = {'x-api-key':'your_key'}

payload = {
          'poly':'POLYGON((-71.1776585052917 42.3902909739571, -71.1776820268866 42.3903701743239,-71.1776063012595 42.3903825660754,-71.1775826583081 42.3903033653531,-71.1776585052917 42.3902909739571))',
          'srid':'4326',
          'page':'1',
          'rpp':'2'
           }
r = requests.get('https://parcelapi.giraffegeo.com/parcelnearestpoly', headers=headers,params=payload)
r = r.json()

Response fields for all query endpoints

Field Description
parcel_id Parcel Identification Number (PIN) / Assessor's Parcel Number (APN)
county_id County FIPS Identifier
county_name County Name
muni_name Municipality Name
state_abbr State Abbreviation
addr_number Physical/Site House Number
addr_street_prefix Physical/Site Street Prefix
addr_street_name Physical/Site Street Name
addr_street_suffix Physical/Site Street Suffix
addr_street_type Physical/Site Street Type
physcity Physical/Site City
physzip Physical/Site Zip Code
census_zip Census Zip Code
owner Owner Name
mail_name Mailing Name
mail_address1 House number Street name Street type or PO Box
mail_address2 Suite number, Building number, or other mailing information
mail_address3 City, State, and Zip
trans_date Most Recent Transfer (Sale) Date
sale_price Sale Price
mkt_val_land Land Market Value
mkt_val_bldg Improvement Market Value
mkt_val_tot Total Market Value
bldg_sqft Building / Home area in square feet
ngh_code Neighborhood code
land_use_code Land Use Code
land_use_class Derived Land Use Class ('Residential', 'Agricultural', 'Commercial', 'Tax Exempt', 'Industrial', or 'Mineral')
story_height Story Height
muni_id Census municipality id number
school_dist_id Census school district id number
acreage_deeded Deeded acreage from source
acreage_calc Acreage calculated from area of geometry
latitude Latitude of a point within the parcel
longitude Longitude of a point within the parcel