Outside New Jersey? Jump to Montclair State University or drag the pin on the map!

New Jersey Boundaries

Waiting for browser ...


The Boundary Service API provides a RESTful interface to a wealth of data about official geographic boundaries within New Jersey. Data is retrieved from the API as JSON (optionally JSONP) with nested GeoJSON for describing the boundary shapes.

There are two resources described by the API: Boundary Sets and Boundaries.

Boundary Sets

Boundary Sets describe the extent and provenance of a group of Boundaries as well how recently they were last updated. Here, for example, is the Boundary Set for Example Boundary Sets:

To see a paginated list of available Boundary Sets access the following URL:


Descriptions of all the properties of a Boundary Set can be accessed at:


A single Boundary Set may be accessed directly by its slug:



Boundaries are the individual shapes within a Boundary Set. The Boundary for East Newark looks like:

{"centroid": {"coordinates": [-74.162167, 40.750871], "type": "Point"}, "external_id": "3401719360", "kind": "Municipality", "metadata": {"ACRES": 72.51, "CENSUS2010": "3401719360", "COUNTY": "HUDSON", "GNIS": "885199", "GNIS_NAME": "Borough of East Newark", "KEY": "3401719360", "MUN": "EAST NEWARK BORO", "MUN_CODE": "0902", "MUN_LABEL": "East Newark Borough", "MUN_TYPE": "Borough", "NAME": "East Newark Borough", "POP1980": 1923, "POP1990": 2157, "POP2000": 2377, "POP2010": 2406, "POPDEN1980": 16971, "POPDEN1990": 19036, "POPDEN2000": 20978, "POPDEN2010": 21873, "SQ_MILES": 0.11, "SSN": "0902", "Shape_Area": 3158872.53501, "Shape_Leng": 8966.02606989}, "name": "East Newark Borough", "resource_uri": "/1.0/boundary/municipality-east-newark-borough/", "set": "/1.0/boundary-set/new-jersey-municipalities/", "simple_shape": {"coordinates": [[[[-74.157959, 40.749788], [-74.158097, 40.749114], [-74.159467, 40.749173], [-74.162598, 40.749772], [-74.162859, 40.748267], [-74.164518, 40.748582], [-74.164527, 40.747269], [-74.165872, 40.747238], [-74.164641, 40.754321], [-74.162178, 40.753224], [-74.157527, 40.751893], [-74.157959, 40.749788]]]], "type": "MultiPolygon"}, "slug": "municipality-east-newark-borough"}

A paginated list of all Boundaries can be accessed at:


As with Boundary Sets a description of all properties returned with the Boundary can be retrieved from:


And a single Boundary may be accessed directly by its slug:


For ease of URL construction a Boundary may also be referenced by appending the Boundary's external_id property to it's parent Boundary Set's URL. For example:


Note: The metadata fields returned with a Boundary are taken directly from the original data sources. In certain cases these may be out of date. An effort has been made to capture such issues in the Boundary Set's notes property, but these values should generally not be taken at face value.

Limiting resources returned

Pagination of returned resources is handled with the limit and offset parameters:


In addition, queries may (and should) be constrained by passing a comma-delimited list of Boundary Set slugs to the sets parameter:


Point queries

The fundamental query exposed by the Boundary Service is a point-in-polygon search by latitude and longitude. Here is an example:


This will return the New Jersey Municipality that Montclair State University resides in.

Note: In addition to the contains parameter we also pass the sets parameter to constrain the query. Its important to use this parameter to limit your queries to only the data you need so your queries will be fast.

Near queries

The near query finds all Boundaries that intersect a circle of a specified radius using a given point as its center:


This returns all Example Boundary Sets within one mile of Montclair State University. The radius parameter may be specified in any units supported by GeoDjango.

Note: This query will execute more slowly than the point query.

Intersection queries

The intersects query finds all Boundaries which intersect a specified Boundary. For example, to find all Example Boundary Sets which intersect the East Newark, one would request:


The Boundary Service does not currently support querying by arbitrary shapes.


For use in client-side applications the Boundary Service API may be accessed via JSONP. Simply append the format and callback parameters to the query string:


Build your own boundary service!

The source code for New Jersey Boundaries is open source; you are welcome to copy, modify and reuse it as you see fit. We are also very happy to accept bug reports and patches!

The code for New Jersey Boundaries can be found at NJ Boundary Service, which was forked from https://github.com/opennorth/blank-boundaryservice.


All source and assets are licensed under the permissive MIT license, unless otherwise noted. Boundary data is licensed by their respective sources.


New Jersey Boundaries was set up in preparation for the inaugural Hack Jersey hackathon in January 2013. It provides boundary information for areas across the state of New Jersey.

The Boundary Service software that powers this site is a product of the News Applications team at the Chicago Tribune.

This API is provided as a free service for the community. Please use this service for development purposes and help us keep the traffic at a reasonable level. If you want to use it in a production environment, we can help you set up your own instance. Just drop us an email. We gladly accept bug reports at Github.

Open Data

The data for this project was acquired from a variety of agencies. Documentation of exactly how and where the data was retrieved is available by accessing any Boundary Set via the API. Examples can be found on the API page.