acre-api

An unofficial NodeJS API for retrieving property data from the Allegheny County Real Estate web service. ## Getting Started

Usage no npm install needed!

<script type="module">
  import acreApi from 'https://cdn.skypack.dev/acre-api';
</script>

README

The Unofficial Allegheny County Real Estate API

An unofficial NodeJS API for retrieving property data from the Allegheny County Real Estate web service.

Getting Started

npm install acre-api

Then use the API by requiring it:

var acreApi = require('acre-api');
acreApi.street.street('Liberty', 'Pittsburgh - All Wards', function(err, parcels) {
    if(err) {
        console.log(err);
    } else {
        // Prints a list of houses on the street
        console.log(parcels);
    }
});

search(houseNumber, streetName, errback)

Search for a parcel at a number and street

acreApi.search(1000, 'Liberty', function(err, parcel) {
    
    if(err) {
        console.log(err);
    } else {
        // Logs generalInfo for parcel
        console.log(parcel);
    }
});

Parcel

All parcel methods require a parcel ID

generalInfo(parcelId, errback)

Returns general information about a parcel.

acreApi.parcel.generalInfo('0009-P-00150-0000-00', function(err, parcel) {
    
    if(err) {
        console.log(err);
    } else {
        console.log(parcel);
    }
});

// Outputs
{
    parcelId: '0009-P-00150-0000-00',
    municipality: '102  PITTSBURGH - 2ND WARD',
    address: '1000 LIBERTY AVEPITTSBURGH, PA 15222',
    ownerName: 'UNITED STATES OF AMERICA',
    school: 'City Of Pittsburgh',
    taxCode: 'Exempt',
    ownerCode: 'Corporation',
    stateCode: 'Government',
    useCode: 'FEDERAL GOVERNMENT',
    homestead: 'No',
    farmstead: 'No',
    neighborhoodCode: '51C01',
    recordingDate: -316897200000,
    salePrice: 0,
    deedBook: '',
    deedPage: '0',
    abatement: 'No',
    lotArea: 2,
    fullMarketValues: {
        2015:  {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900 
        },
        2014: {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900 
        }
    },
    countyAssessedValues:  {
        2015: {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900 
        },
        2014: {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900 
        }
    }
};

buildingInfo(parcelId, errback)

Gets information about the structure on the parcel, if any.

acreApi.parcel.buildingInfo('0084-N-00285-0000-00', function(err, parcel) {
    if(err) {
        console.log(err);
    } else {
        console.log(parcel);
    }
});

// Outputs
{
    parcelId: '0084-N-00285-0000-00',
    municipality: '107  PITTSBURGH - 7TH WARD',
    address: '5801 WALNUT ST PITTSBURGH, PA 15232',
    ownerName: 'BORETSKY ROBERT H & KAREN R (W)',
    useType: 'THREE FAMILY',
    totalRooms: 12,
    basement: 'Full Basement',
    style: 'MULTI-FAMILY',
    bedrooms: 6,
    grade: 'C+',
    stories: 2,
    fullBaths: 3,
    condition: 'Average',
    yearBuilt: '1900',
    halfBaths: 0,
    fireplaces: 0,
    exterior: 'Brick',
    heat: 'Central Heat',
    garages: 0,
    roof: 'Shingle',
    cooling: '',
    livableSquareFeet: 3362
}

taxInfo(parcelId, errback)

Gets tax information about the parcel.

acreApi.parcel.taxInfo('0084-N-00285-0000-00', function(err, parcel) {
    if(err) {
        console.log(err);
    } else {
        console.log(parcel);
    }
});

// Outputs
{
    parcelId: '0084-N-00285-0000-00',
    municipality: '107  PITTSBURGH - 7TH WARD',
    address: '5801 WALNUT ST PITTSBURGH, PA 15232',
    ownerName: 'BORETSKY ROBERT H & KAREN R (W)',
    taxBillAddr: 'EQUITY REAL ESTATE2029 MURRAY AVEPITTSBURGH PA15217',
    netTaxDueThisMonth: 1251.56,
    grossTaxDueNextMonth: 1277.1,
    taxValue: 270000,
    millageRate: 4.73,
    taxHistory: {
        '2012': {
            paidStatus: 'PAID',
            tax: 978.07,
            penalty: 0,
            interest: 0,
            total: 978.07,
            datePaid: '5/21/2012'
        },
        '2013': {
            paidStatus: 'PAID',
            tax: 1251.56,
            penalty: 0,
            interest: 0,
            total: 1251.56,
            datePaid: '4/15/2013'
        },
        '2014': {
            paidStatus: 'PAID',
            tax: 1251.56,
            penalty: 0,
            interest: 0,
            total: 1251.56,
            datePaid: '3/10/2014'
        },
        '2015': {
            paidStatus: 'UNPAID',
            tax: 1251.56,
            penalty: 0,
            interest: 0,
            total: 1251.56,
            datePaid: '3/31/2015'
        }
    }
}

ownerHistory(parcelId, errback)

Gets information about the ownership history of the parcel.

acreApi.parcel.ownerHistory(parcelId, function(err, parcel) {
    if(err) {
        console.log(err);
    } else {
        console.log(parcel);
    }
});

// Outputs
{
    parcelId: '0084-N-00285-0000-00',
    municipality: '107  PITTSBURGH - 7TH WARD',
    address: '5801 WALNUT ST PITTSBURGH, PA 15232',
    ownerName: 'BORETSKY ROBERT H & KAREN R (W)',
    deedBook: '10857',
    deedPage: '371',
    ownerHistory: [{
        owner: '',
        saleDate: '',
        salePrice: 1
    }, {
        owner: 'ANN MEDIS',
        saleDate: '2/8/1993',
        salePrice: 33000
    }, {
        owner: 'BORETSKY ROBERT H & KAREN R (W)',
        saleDate: '9/1/2000',
        salePrice: 125000
    }]
}

image(parcelId, errback)

Gets a link to the exterior photo on file.

acreApi.parcel.image(parcelId, function(err, parcel) {
    if(err) {
        console.log(err);
    } else {
        console.log(parcel);
    }
});

// Outputs
{
    parcelId: '0084-N-00285-0000-00',
    municipality: '107  PITTSBURGH - 7TH WARD',
    address: '5801 WALNUT ST PITTSBURGH, PA 15232',
    ownerName: 'BORETSKY ROBERT H & KAREN R (W)',
    image: 'http://photos.county.allegheny.pa.us/iasworld/iDoc2/Services/GetPhoto.ashx?parid=0084N00285000000&jur=002&Rank=1&size=350x263'
}

comps(parcelId, errback)

Gets back information about comparable parcels.

acreApi.parcel.comps(parcelId, function(err, parcel) {
    if(err) {
        console.log(err);
    } else {
        console.log(parcel);
    }
});

// Outputs
{
    parcelId: '0084-N-00285-0000-00',
    municipality: '107  PITTSBURGH - 7TH WARD',
    address: '5801 WALNUT ST PITTSBURGH, PA 15232',
    ownerName: 'BORETSKY ROBERT H & KAREN R (W)',
    comps: [{
        address: '5801 WALNUT ST',
        yearBuilt: '1900',
        parcelId: '0084N00285000000',
        salePrice: 190000,
        saleDate: '9/1/2000',
        livableSquareFeet: 3362,
        landValue: 178200,
        bldgValue: 150500,
        totalValue: 328700
    }, {
        address: '5735 HOWE ST',
        yearBuilt: '1900',
        parcelId: '0085A00281000000',
        salePrice: 372500,
        saleDate: '7/23/2010',
        livableSquareFeet: 2710,
        landValue: 182800,
        bldgValue: 157800,
        totalValue: 340600
    }, {
        address: '611 S AIKEN AVE',
        yearBuilt: '1919',
        parcelId: '0052D00118000000',
        salePrice: 260000,
        saleDate: '12/22/2008',
        livableSquareFeet: 2614,
        landValue: 146000,
        bldgValue: 135400,
        totalValue: 281400
    }, {
        address: '5536 KENTUCKY AVE',
        yearBuilt: '1900',
        parcelId: '0085E00038000000',
        salePrice: 380000,
        saleDate: '5/27/2009',
        livableSquareFeet: 2554,
        landValue: 150000,
        bldgValue: 188700,
        totalValue: 338700
    }, {
        address: '5529 HOWE ST',
        yearBuilt: '1910',
        parcelId: '0085A00018000000',
        salePrice: 215000,
        saleDate: '7/27/2009',
        livableSquareFeet: 2418,
        landValue: 149600,
        bldgValue: 64000,
        totalValue: 213600
    }]
}

Street

These methods are for retrieving lots of parcels.

street(streetName, municipality, errback)

Returns top-level information on all of the parcels on a given street within a given municipality. streetName can match many street names.

acreApi.street.street('Liberty', 'Pittsburgh - All Wards', function(err, parcels) {
    if(err) {
        console.log(err);
    } else {
        console.log(parcels);
    }
});

// Outputs
[{
    parcel_id: '0001-F-00048-0000-00',
    owner_name: 'COMMONWEALTH OF PENNSYLVANIA',
    address: 'LIBERTY AVE',
    municipality: 'PITTSBURGH - 1ST WARD',
    vacant: 'Yes'
},{
    parcel_id: '0001-F-00020-0000-00',
    owner_name: 'COMMONWEALTH OF PENNSYLVANIA',
    address: 'LIBERTY AVE',
    municipality: 'PITTSBURGH - 1ST WARD',
    vacant: 'no'
},{
    parcel_id: '0001-C-00200-0000-00',
    owner_name: 'HERTZ GATEWAY CENTER LP',
    address: 'LIBERTY AVE',
    municipality: 'PITTSBURGH - 1ST WARD',
    vacant: 'no'
},{
    parcel_id: '0001-C-00200-0000-01',
    owner_name: 'PORT AUTHORITY OF ALLEGHENY COUNTY',
    address: 'LIBERTY AVE',
    municipality: 'PITTSBURGH - 1ST WARD',
    vacant: 'no'
},{
    // ...
}]

block(blockNumber, streetName, errback)

Gets all of the parcels on a given block - streetName can match many street names.

acreApi.street.block(1000, 'Liberty', function(err, parcels) {
    if(err) {
        console.log(err);
    } else {
        console.log(parcels);
    }
});

// Outputs
[{
    parcelId: '0009-P-00150-0000-00',
    municipality: '102  PITTSBURGH - 2ND WARD',
    address: '1000 LIBERTY AVE PITTSBURGH, PA 15222',
    ownerName: 'UNITED STATES OF AMERICA',
    school: 'City Of Pittsburgh',
    taxCode: 'Exempt',
    ownerCode: 'Corporation',
    stateCode: 'Government',
    useCode: 'FEDERAL GOVERNMENT',
    homestead: 'No',
    farmstead: 'No',
    neighborhoodCode: '51C01',
    recordingDate: '12/17/1959',
    salePrice: 0,
    deedBook: '',
    deedPage: '0',
    abatement: 'No',
    lotArea: 2,
    fullMarketValues: {
        2015: {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900
        },
        2014: {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900
        }
    },
    countyAssessedValues: {
        2015: {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900
        },
        2014: {
            landValue: 7063200,
            buildingValue: 94595700,
            totalValue: 101658900
        }
    },
},{
    parcelId: '0009-P-00050-0000-00',
    municipality: '102  PITTSBURGH - 2ND WARD',
    address: '1001 LIBERTY AVE PITTSBURGH, PA 15222',
    ownerName: 'IX LIBERTY CENTER OWNER LP',
    school: 'City Of Pittsburgh',
    taxCode: 'Taxable',
    ownerCode: 'Corporation',
    stateCode: 'Commercial',
    useCode: 'HOTELS',
    homestead: 'No',
    farmstead: 'No',
    neighborhoodCode: '51C01',
    recordingDate: '8/9/2013',
    salePrice: 124400000,
    deedBook: '15334',
    deedPage: '322',
    abatement: 'No',
    lotArea: 2,
    fullMarketValues: {
        2015: {
            landValue: 12000000,
            buildingValue: 111500000,
            totalValue: 123500000
        },
        2014: {
            landValue: 12000000,
            buildingValue: 111500000,
            totalValue: 123500000
        }
    },
    countyAssessedValues: {
        2015: {
            landValue: 12000000,
            buildingValue: 111500000,
            totalValue: 123500000
        },
        2014: {
            landValue: 12000000,
            buildingValue: 111500000,
            totalValue: 123500000
        }
    },
},{
    // ...
}]

Municipalities

Methods for finding municipal codes.

search(municipality)

Returns the municipal code for a given municipal name, if any.

var muniId = acreApi.municipality.search('Pittsburgh - All Wards');
console.log(muniId);

// Outputs
1

all()

Returns all of the municipalities

var muniIndex = acreApi.municipality.all();
console.log(muniIndex);

// Outputs
{
    'Aleppo': 901,
    'Aspinwall': 801,
    'Avalon': 802,
    'Baldwin Boro': 877,
    ...
}

Acknowledgements

The Allegheny County Real Estate API is maintained by Dan Wilkerson and is in no way associated with the government of Allegheny County, its affiliates, or its subsidiaries.

©2015 Dan Wilkerson under the MIT License.