Property Search API

Implementation Guide

Introduction

Please see the Overview Page to review account setup, authentication instructions, and other common API features.

Searchbug® Property Records API delivers essential property details, including property owner name, buyer and seller history, address, size, assessed value, tax information, acreage, legal description, USPS classification, sales history, and much more. It also includes the sales history of the property, including title company and loan details, and a comparable report on each property.

Designed for professionals in real estate, lending, insurance, debt collection, legal, and more, this API provides reliable property data to streamline research and decision-making. For best results, please supply the Parcel ID of the property.

Are you curious about how to easily integrate this API into your existing systems? This API Documentation is here to guide you!

This guide includes:

  1. Sending Request
  2. Receiving Results
  3. Errors

Sending Request

The request should be sent to Searchbug using the following URL using the POST method:

https://data.searchbug.com/api/search.aspx

Search Parameters

You can submit your request via:

  • POST Header: Parameters sent as custom headers
  • POST Body: Parameters sent as form-data
Parameter Value Example Description
CO_CODE 12345678 Required. Your account number
PASS H4z865i3$1 API Key or account password (not needed if using Bearer Token)
TYPE api_prop Required. Use api_prop for this API
SRCH P Determines the search type.
  • SRCH=A — Search by Property Address
  • SRCH=P — Search by Parcel ID
  • SRCH=O — Search by Property Owner's Name
WHAT 10-700900 This field holds the value for the data to be searched, and is used for passing Parcel ID, Owner Name and Property Address. Examples:
  • 98412345135 (Parcel ID)
  • Doe John (Owner Name)
  • 476 PRESTWICK CROSSING (Property Address)
Note: If the search type chosen is search by owner name, field is a "Begins with" type of search. It is recommended to enter “LastName” first followed by “FirstName”. Examples:
  • “Baker David” not “David Baker”
LOCATION Geauga County This is a required field that could be a City, county, state or ZIP. Examples:
  • Nesconset, NY
  • Geauga County
FORMAT JSON Optional. The default is XML. To get results in JSON format, pass FORMAT=JSON
REF CUST001 Optional. Used for API usage tracking per application or customer (100 char max).

Receiving Results

The results are returned in the XML format. This is an example:

                             
<RESULTS>
<STATUS>OK</STATUS>
<COUNT>1</COUNT>
<PAGE>1</PAGE>
<RPP>10</RPP>
<PROPERTY>
<PARCEL_ID>10-700900</PARCEL_ID> <COUNTY_ID>39055</COUNTY_ID>
<RAUSA_ID>41792</RAUSA_ID>
<COUNTY_NAME>GEAUGA</COUNTY_NAME>
<MUNI_NAME>CHARDON</MUNI_NAME>
<STATE_ABBR>OH</STATE_ABBR>
<ADDR_NUMBER>100</ADDR_NUMBER>
<ADDR_STREET_NAME>SHORT COURT</ADDR_STREET_NAME>
<ADDR_STREET_TYPE>ST</ADDR_STREET_TYPE>
<PHYSCITY>CHARDON</PHYSCITY>
<PHYSZIP>44024</PHYSZIP>
<CENSUS_ZIP>44024</CENSUS_ZIP>
<OWNER>GEAUGA COUNTY BOARD OF COMMISSIONERS</OWNER> <MAIL_NAME>GEAUGA COUNTY BOARD</MAIL_NAME> <MAIL_ADDRESS1>231 MAIN ST</MAIL_ADDRESS1> <MAIL_ADDRESS3>CHARDON OH 44024</MAIL_ADDRESS3>
<TRANS_DATE>1990-01-01</TRANS_DATE>
<SALE_PRICE>0.00</SALE_PRICE>
<MKT_VAL_LAND>65100.00</MKT_VAL_LAND>
<MKT_VAL_BLDG>1826600.00</MKT_VAL_BLDG>
<MKT_VAL_TOT>1891700.00</MKT_VAL_TOT>
<NGH_CODE>18000</NGH_CODE>
<LAND_USE_CODE>620</LAND_USE_CODE>
<LAND_USE_CLASS>TAX EXEMPT</LAND_USE_CLASS>
<MUNI_ID>2397604</MUNI_ID>
<SCHOOL_DIST_ID>3904718</SCHOOL_DIST_ID>
<ACREAGE>0.0000</ACREAGE>
<ACREAGE_CALC>0.16</ACREAGE_CALC>
<ACREAGE_ADJACENT_WITH_SAMEOWNER>0.595319567312862</ACREAGE_ADJACENT_WITH_SAMEOWNER>
<ELEVATION>1302.33615088755</ELEVATION>
<BUILDINGS>1</BUILDINGS>
<LEGAL_DESC1>COURTHOUSE BUILDING ONLY</LEGAL_DESC1>
<LEGAL_DESC2>COURTHOUSE BUILDING ONLY</LEGAL_DESC2>
<LEGAL_DESC3>COURTHOUSE BUILDING ONLY</LEGAL_DESC3>
<LAST_UPDATED>2023-Q1</LAST_UPDATED>
<MAIL_ADDRESSNUMBER>231</MAIL_ADDRESSNUMBER>
<MAIL_STREETNAME>MAIN</MAIL_STREETNAME>
<MAIL_STREETNAMEPOSTTYPE>ST</MAIL_STREETNAMEPOSTTYPE>
<MAIL_PLACENAME>CHARDON</MAIL_PLACENAME>
<MAIL_STATENAME>OH</MAIL_STATENAME>
<MAIL_ZIPCODE>44024</MAIL_ZIPCODE>
<LAND_COVER>
<COUNT_23>0.16</COUNT_23>
</LAND_COVER>
<CROP_COVER>
<COUNT_123>0.11</COUNT_123>
<COUNT_122>0.05</COUNT_122>
</CROP_COVER>
</PROPERTY>
</RESULTS>
        

Here is an example of JSON results:

                        
{
    "Status": "Success", 
    "Data": {
        "STATUS": "OK",
        "COUNT": "1",
        "PAGE": "1",
        "RPP": "10",
        "PROPERTY": {
            "PARCEL_ID": "10-700900",
            "COUNTY_ID": "39055",
            "RAUSA_ID": "41792",
            "COUNTY_NAME": "GEAUGA", "MUNI_NAME": "CHARDON",
            "STATE_ABBR": "OH",
            "ADDR_NUMBER": "100",
            "ADDR_STREET_NAME": "SHORT COURT", "ADDR_STREET_TYPE": "ST",
            "PHYSCITY": "CHARDON",
            "PHYSZIP": "44024",
            "CENSUS_ZIP": "44024",
            "OWNER": "GEAUGA COUNTY BOARD OF COMMISSIONERS",
            "MAIL_NAME": "GEAUGA COUNTY BOARD",
            "MAIL_ADDRESS1": "231 MAIN ST", "MAIL_ADDRESS3": "CHARDON OH 44024", "TRANS_DATE": "1990-01-01",
            "SALE_PRICE": "0.00",
            "MKT_VAL_LAND": "65100.00",
            "MKT_VAL_BLDG": "1826600.00",
            "MKT_VAL_TOT": "1891700.00",
            "NGH_CODE": "18000",
            "LAND_USE_CODE": "620",
            "LAND_USE_CLASS": "TAX EXEMPT",
            "MUNI_ID": "2397604",
            "SCHOOL_DIST_ID": "3904718",
            "ACREAGE": "0.0000",
            "ACREAGE_CALC": "0.16",
            "ACREAGE_ADJACENT_WITH_SAMEOWNER": "0.595319567312862",
            "ELEVATION": "1302.33615088755",
            "BUILDINGS": "1",
            "LEGAL_DESC1": "COURTHOUSE BUILDING ONLY",
            "LEGAL_DESC2": "COURTHOUSE BUILDING ONLY",
            "LEGAL_DESC3": "COURTHOUSE BUILDING ONLY",
            "LAST_UPDATED": "2023-01",
            "MAIL_ADDRESSNUMBER": "231",
            "MAIL_STREETNAME": "MAIN",
            "MAIL_STREETNAMEPOSTTYPE": "ST",
            "MAIL_PLACENAME": "CHARDON",
            "MAIL_STATENAME":"OH",
            "MAIL ZIPCODE": "44024",
            "LAND_COVER": {
                "COUNT_23": "0.16"
            },
            "CROP_COVER": {
                "COUNT_123": "0.11", 
                "COUNT_122": "0.05"
            }
        }
    },
    "Error": null
}                         
                      
          

Errors

Example of No Results

                               
<?xml version="1.0" encoding="ISO-8859-1" standalone="true"?>
<ROOT>
    <STATUS>OK</STATUS>
    <COUNT>0</COUNT>
    <PAGE>1</PAGE>
    <RPP>10</RPP>
    <QUERY>client=6QeHJ6vdKT&parcel_id=233814724&region=cuyahoga&v=8<QUERY>
</ROOT>
                 
          

Error Example - No "WHAT" parameter defined

                                       
<?xml version="1.0" encoding="ISO-8859-1" standalone="true"?>
<RESULTS>
    <ERROR>PLEASE PROVIDE EITHER PARCEL ID, PROPERTY ADDRESS OR PROPERTY OWNER NAME.
</RESULTS>
                    
          

For further technical details and customer support, please chat with us, email us, or call us (800) 990-2939.

For sales and pricing information please contact sales@searchbug.com.