NJ Property Tax Assessment Lookup (MOD-IV)
Pricing
from $20.00 / 1,000 results
NJ Property Tax Assessment Lookup (MOD-IV)
Query New Jersey property tax assessment data from the official MOD-IV database. Search by address, block/lot, municipality, zip code, or PAMS PIN. Returns assessed values, sale data, and computed analytics including tax appeal scoring, implied market value, and comparable properties.
Pricing
from $20.00 / 1,000 results
Rating
0.0
(0)
Developer
Ben Malaga
Actor stats
0
Bookmarked
1
Total users
0
Monthly active users
7 hours ago
Last modified
Categories
Share
What does NJ Property Tax Assessment Lookup do?
NJ Property Tax Assessment Lookup queries New Jersey's official MOD-IV property tax assessment database — the same data used by county tax boards, appraisers, and real estate professionals. It pulls assessment records from the NJ Geographic Information Network's public ArcGIS REST API and enriches every record with computed analytics including tax appeal opportunity scoring, implied market value, comparable properties, and municipality percentile rankings.
Search by street address, block/lot, zip code, PAMS PIN, or export an entire municipality's records in bulk. Results are returned as structured JSON and available via the Apify API, scheduled runs, webhooks, and 100+ integrations.
Why use NJ Property Tax Assessment Lookup?
- Tax appeal analysis — Automatically score every property's appeal opportunity by comparing assessments against county equalization ratios. Identify over-assessed properties at scale.
- Market value estimation — Get implied market values derived from official county equalization ratios without needing to pull comps manually.
- Comparable property search — For any single property, find the 5 most similar parcels in the same municipality by property class, age, and assessed value.
- Bulk data export — Export all parcels for an entire municipality or zip code. Perfect for market research, portfolio analysis, or building property databases.
- Scheduled monitoring — Run on a schedule via Apify to track assessment changes over time.
How to use NJ Property Tax Assessment Lookup
- Click Try for free to open the Actor in the Apify Console.
- Select a Search Mode — choose how you want to find properties.
- Fill in the required fields for your search mode (address, block/lot, etc.).
- Optionally enable Include Comparable Properties or Include Municipality Percentile for single-property deep dives.
- Click Start and wait for results to appear in the Output tab.
- Download results as JSON, CSV, Excel, or connect via API.
Input
The Actor accepts the following input parameters. You can also configure these in the Apify Console UI.
| Parameter | Type | Required | Description |
|---|---|---|---|
searchMode | string | Yes | One of: address, blockLot, municipality, zipCode, pamsPin |
address | string | For address mode | Street address (e.g., "80 RIVER ST"). Partial matches supported. |
municipality | string | For address/blockLot/municipality modes | Municipality name (e.g., "HOBOKEN", "NEWARK CITY") |
block | string | For blockLot mode | Tax map block number |
lot | string | For blockLot mode | Tax map lot number |
qualifier | string | No | Qualifier code for condos/units (e.g., "C0101") |
zipCode | string | For zipCode mode | 5-digit zip code |
pamsPin | string | For pamsPin mode | Exact PAMS PIN (e.g., "0905_222_6") |
maxResults | integer | No | Max records to return (default: 10,000) |
includeComparables | boolean | No | Find 5 comparable properties (single-property lookups only) |
includePercentile | boolean | No | Compute municipality assessment percentile (single-property lookups only) |
Example input
{"searchMode": "address","address": "80 RIVER ST","municipality": "HOBOKEN","includeComparables": true,"includePercentile": true}
Output
Each property record includes raw assessment data plus computed analytics. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.
Example output (simplified)
{"pamsPin": "0905_222_6","block": "222","lot": "6","municipality": "HOBOKEN CITY","county": "HUDSON","propertyLocation": "80 RIVER ST","propertyClass": "4A","propertyClassLabel": "Commercial","landValue": 4230000,"improvementValue": 7733000,"netValue": 11963000,"lastYearTax": 222990.32,"salePrice": 1,"yearConstructed": null,"calculatedAcres": 0.188,"effectiveTaxRate": 1.8639,"impliedMarketValue": 17027758,"countyEqualizationRatio": 70.25,"taxAppealScore": null,"assessmentToSaleRatio": null,"landToTotalRatio": 0.3536,"buildingAge": null,"municipalityPercentile": 99,"municipalityMedianAssessment": 522500,"municipalityTotalParcels": 18909,"comparables": [{"pamsPin": "0905_116_1","propertyLocation": "100 WASHINGTON ST","netValue": 12500000,"lastYearTax": 233125.0,"valueDifference": 537000}]}
Data fields
| Field | Description |
|---|---|
pamsPin | Unique parcel identifier |
block / lot / qualifier | Tax map identifiers |
municipality / county | Location |
propertyLocation | Street address |
propertyClassLabel | Human-readable property type (Residential, Commercial, etc.) |
landValue / improvementValue / netValue | Assessed values |
lastYearTax | Actual tax paid last year |
salePrice / deedDate | Last recorded sale |
yearConstructed | Year the building was built |
effectiveTaxRate | Tax as % of assessed value |
impliedMarketValue | Estimated market value from county equalization ratio |
countyEqualizationRatio | County's average assessment-to-market ratio |
assessmentOverMarketPct | How much this property is over/under-assessed vs county average |
taxAppealScore | HIGH / MEDIUM / LOW appeal opportunity |
landToTotalRatio | Land value as fraction of total |
assessmentToSaleRatio | Assessment divided by sale price |
buildingAge | Years since construction |
comparables | Up to 5 similar properties (when enabled) |
municipalityPercentile | Assessment ranking within municipality (when enabled) |
How much does it cost to query NJ property data?
The Actor uses pay-per-event pricing. You are charged per property record returned. A single property lookup with comparables and percentile costs very little. Bulk municipality exports (thousands of records) cost more but are still economical.
The NJ MODIV API is free and public — no proxy costs are involved. The Actor makes direct HTTP requests without any browser overhead, keeping compute usage minimal.
Tips
- Use address mode for quick single-property lookups. Partial addresses work (e.g., "80 RIVER" will match "80 RIVER ST").
- Municipality names include type suffixes in the database (e.g., "HOBOKEN CITY", "PRINCETON TWP"). Use partial matches — searching "HOBOKEN" will find "HOBOKEN CITY".
- Block/lot mode is the most precise — use it when you know the exact tax map identifiers.
- PAMS PIN is a unique identifier in format like "0905_222_6" (municipality_block_lot).
- Tax appeal scores require a meaningful sale price (>$100) to compute. Properties with only nominal $1 transfers won't get scored.
- Comparables search for parcels with the same property class, similar assessed value (+/- 40%), and similar build year (+/- 15 years) in the same municipality.
- Set maxResults to limit bulk exports if you don't need every record.
FAQ, disclaimers, and support
Is this data public? Yes. All data comes from the NJ Geographic Information Network's public ArcGIS REST API. Owner names are redacted under Daniel's Law.
How current is the data? The MODIV database is updated by the NJ Division of Taxation. Assessment values typically reflect the most recent tax year.
Are the equalization ratios accurate? The Actor includes county equalization ratios from the NJ Division of Taxation's 2024 publications. These are updated annually — check the source code for the latest values.
Is this legal advice? No. Tax appeal scores are informational estimates only. Consult a tax professional or attorney before filing a tax appeal.
Known limitations:
- Maximum 2,000 records per API page (handled automatically with pagination)
- Owner names are redacted (Daniel's Law)
- Equalization ratios are hardcoded and need annual updates
For issues or feature requests, visit the Issues tab on the Actor page. For custom solutions or integrations, reach out through the Apify platform.
Getting started locally
# Install dependenciesnpm install# Run locally with the default INPUT.jsonapify run# Deploy to Apify platformapify loginapify push