diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml new file mode 100644 index 0000000..478324d --- /dev/null +++ b/.github/workflows/pages.yml @@ -0,0 +1,37 @@ +name: Pages + +on: + push: + branches: [main] + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: true + +jobs: + deploy: + environment: + name: github-pages + url: ${{ steps.deploy.outputs.page_url }} + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: "22" + cache: npm + - run: npm ci + - run: npm run build:www + - uses: actions/configure-pages@v5 + - uses: actions/upload-pages-artifact@v3 + with: + path: www + - id: deploy + uses: actions/deploy-pages@v4 diff --git a/CHANGELOG.md b/CHANGELOG.md index 5141513..7ca3924 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## Unreleased + +- Finder and outlet pages show a weekday open/close schedule from the library website (schema.org, microdata, or a single unambiguous week, including Monday–Thursday ranges). IMLS hours-per-week is not treated as a schedule. +- Website seeder records evidenced services (top ~40 systems), admin email/form/board/director, and extra central hours. Null beats guessed. +- Every outlet has a 4-digit DCA municipality code from NJOGIS boundaries. +- GitHub Pages deploys `www/` from `main`. + ## 0.1.0 — 2026-09-18 First shippable NJ release. diff --git a/README.md b/README.md index b049bb1..458fa13 100644 --- a/README.md +++ b/README.md @@ -36,15 +36,15 @@ python3 -m http.server 8080 | You type | You get | | --- | --- | -| ZIP `07030` or town `Hoboken` | Nearest outlets, miles, phone, hours | +| ZIP `07030` or town `Hoboken` | Nearest outlets, miles, phone, **today’s hours** (open now / opens at) | | Device location (or deny it) | Same list, or ZIP/town fallback | -| A library name | Outlet page: **contact the administration** first, then services, then a proposal form | +| A library name | Outlet page: **contact the administration** first, then a weekday schedule, then services | ## Product rules - **Publicly funded only.** The universe is the [IMLS Public Libraries Survey](https://www.imls.gov/research-evaluation/data-collection/public-libraries-survey) outlet file. Anything not in IMLS needs a citation before it goes in. - **Contact is first-class.** Phone, email, contact form, director, and board belong above the fold. Unpublished fields say “Not published” — never guessed. -- **Null beats guessed.** Services stay empty until there is evidence. +- **Null beats guessed.** Services stay empty until there is evidence. Daily hours come from the library’s own site (schema.org or a single unambiguous week); IMLS “hours per week” is not shown as a schedule. - **No comment threads.** ## Data (NJ, FY2023) @@ -57,6 +57,8 @@ python3 -m http.server 8080 Each service is `{name, evidence_url, verified_on}`. Names: legal-help desk, lawyer-in-the-library, notary, passport, printing/scanning, meeting rooms, tax prep, language help, computer access, other. +Hours, when published, are `{days: [{day, open, close}], source_url, verified_on}` in America/New_York. IMLS `hours_open_weekly` is a yearly total, not a schedule, and is never shown. Refresh hours from library sites with `npm run seed:hours`. Seed services, admin contact, and extra hours from websites with `npm run seed:sites` (top ~40 systems for services; all unique sites for contact; remaining centrals for hours). Every outlet has a 4-digit DCA `municipality_code` from NJOGIS municipal boundaries. + ## Develop ```bash @@ -75,8 +77,8 @@ npm run android:assemble # SDK + JDK npm run ios:pod # macOS + Xcode ``` -CI runs on every push and PR. Intended production host is loam (with the other jacobrakai static sites). Until that path is wired, serve `src/` + `data/`, or `www/` after `npm run build:www`. See [CHANGELOG](CHANGELOG.md) for the v0.1.0 cut. +CI runs on every push and PR. GitHub Pages deploys `www/` from `main`. Intended long-term host is loam (with the other jacobrakai static sites). Locally, serve `src/` + `data/`, or `www/` after `npm run build:www`. See [CHANGELOG](CHANGELOG.md). ## Status -Open work lives in [issues](https://github.com/jacobyoby/nostos/issues): per-day hours, municipal boundaries, remaining NJSL name matches, production hosting. +Open work lives in [issues](https://github.com/jacobyoby/nostos/issues). GitHub Pages deploys `www/` from `main`; intended long-term host is loam. diff --git a/data/imls-nj-outlets.json b/data/imls-nj-outlets.json index 994a9a8..5f2eb30 100644 --- a/data/imls-nj-outlets.json +++ b/data/imls-nj-outlets.json @@ -1,7186 +1,7635 @@ [ - { - "fscskey": "NJ0001", - "fscs_seq": "002", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "ATLANTIC COUNTY LIBRARY", - "outlet_type": "central", - "address": "40 FARRAGUT AVENUE", - "city": "MAYS LANDING", - "zip": "08330", - "county": "ATLANTIC", - "phone": "6096468699", - "lat": 39.4511116, - "lon": -74.7255794, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "003", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "BRIGANTINE BRANCH LIBRARY", - "outlet_type": "branch", - "address": "201 15TH STREET", - "city": "BRIGANTINE", - "zip": "08203", - "county": "ATLANTIC", - "phone": "6092660110", - "lat": 39.402278, - "lon": -74.3742595, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "004", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "EGG HARBOR TOWNSHIP BRANCH", - "outlet_type": "branch", - "address": "RUSSELL SWIFT DR. & OCEAN HGTS. AVE", - "city": "EGG HARBOR TWP", - "zip": "08234", - "county": "ATLANTIC", - "phone": "6099278664", - "lat": 39.37194, - "lon": -74.6250999, - "hours_open_weekly": 48.63461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "005", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "GALLOWAY TOWNSHIP BRANCH LIBRARY", - "outlet_type": "branch", - "address": "306 E. JIMMIE LEEDS ROAD", - "city": "ABSECON", - "zip": "08201", - "county": "ATLANTIC", - "phone": "6096522352", - "lat": 39.463685, - "lon": -74.499325, - "hours_open_weekly": 55.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "007", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "PLEASANTVILLE BRANCH", - "outlet_type": "branch", - "address": "132 WEST WASHINGTON AVENUE", - "city": "PLEASANTVILLE", - "zip": "08232", - "county": "ATLANTIC", - "phone": "6096411778", - "lat": 39.3925582, - "lon": -74.5240668, - "hours_open_weekly": 55.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "008", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "VENTNOR COMMUNITY LIBRARY", - "outlet_type": "branch", - "address": "6500 ATLANTIC AVENUE", - "city": "VENTNOR", - "zip": "08406", - "county": "ATLANTIC", - "phone": "6098234614", - "lat": 39.3360429, - "lon": -74.4827185, - "hours_open_weekly": 55.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "009", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "HAMMONTON BRANCH", - "outlet_type": "branch", - "address": "451 EGG HARBOR RD", - "city": "HAMMONTON", - "zip": "08037", - "county": "ATLANTIC", - "phone": "6095612264", - "lat": 39.6298209, - "lon": -74.7946462, - "hours_open_weekly": 55.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "011", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "SOMERS POINT BRANCH LIBRARY", - "outlet_type": "branch", - "address": "747 SHORE ROAD", - "city": "SOMERS POINT", - "zip": "08244", - "county": "ATLANTIC", - "phone": "6099277113", - "lat": 39.3133774, - "lon": -74.5960218, - "hours_open_weekly": 55.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "013", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "EGG HARBOR CITY BRANCH", - "outlet_type": "branch", - "address": "134 PHILADELPHIA AVENUE", - "city": "EGG HARBOR CITY", - "zip": "08215", - "county": "ATLANTIC", - "phone": "6098041063", - "lat": 39.5295931, - "lon": -74.6466123, - "hours_open_weekly": 46.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0001", - "fscs_seq": "014", - "system_name": "ATLANTIC COUNTY LIBRARY", - "outlet_name": "BUENA COMMUNITY READING CENTER", - "outlet_type": "branch", - "address": "125 WEYMOUTH ROAD", - "city": "BUENA", - "zip": "08310", - "county": "ATLANTIC", - "phone": "6096972400", - "lat": 39.53514877, - "lon": -74.9179286, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0003", - "fscs_seq": "002", - "system_name": "ATLANTIC CITY FREE PUBLIC LIBRARY", - "outlet_name": "ATLANTIC CITY FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1 NORTH TENNESSEE AVE.", - "city": "ATLANTIC CITY", - "zip": "08401", - "county": "ATLANTIC", - "phone": "6093452269", - "lat": 39.3622473, - "lon": -74.4280483, - "hours_open_weekly": 48.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0003", - "fscs_seq": "003", - "system_name": "ATLANTIC CITY FREE PUBLIC LIBRARY", - "outlet_name": "RICHMOND AVE. BRANCH", - "outlet_type": "branch", - "address": "WINDSOR & VENTNOR AVES.", - "city": "ATLANTIC CITY", - "zip": "08401", - "county": "ATLANTIC", - "phone": "6093471902", - "lat": 39.3492001, - "lon": -74.4595499, - "hours_open_weekly": 15.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0004", - "fscs_seq": "002", - "system_name": "LINWOOD PUBLIC LIBRARY", - "outlet_name": "LINWOOD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "301 DAVIS AVENUE", - "city": "LINWOOD", - "zip": "08221", - "county": "ATLANTIC", - "phone": "6099276756", - "lat": 39.3549581, - "lon": -74.5706081, - "hours_open_weekly": 51.21153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0005", - "fscs_seq": "002", - "system_name": "MARGATE CITY PUBLIC LIBRARY", - "outlet_name": "MARGATE CITY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "8100 ATLANTIC AVENUE", - "city": "MARGATE", - "zip": "08402", - "county": "ATLANTIC", - "phone": "6098224700", - "lat": 39.3280342, - "lon": -74.4992656, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0006", - "fscs_seq": "002", - "system_name": "OTTO BRUYNS PUBLIC LIBRARY", - "outlet_name": "NORTHFIELD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "241 W. MILL ROAD", - "city": "NORTHFIELD", - "zip": "08225", - "county": "ATLANTIC", - "phone": "6096464476", - "lat": 39.3669537, - "lon": -74.5559559, - "hours_open_weekly": 54.07692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0008", - "fscs_seq": "002", - "system_name": "LEE MEMORIAL LIBRARY", - "outlet_name": "LEE MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "500 W. CRESCENT AVENUE", - "city": "ALLENDALE", - "zip": "07401", - "county": "BERGEN", - "phone": "2013274338", - "lat": 41.0296159, - "lon": -74.1378425, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0009", - "fscs_seq": "002", - "system_name": "BERGENFIELD FREE PUBLIC LIBRARY", - "outlet_name": "BERGENFIELD FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "50 W. CLINTON AVENUE", - "city": "BERGENFIELD", - "zip": "07621", - "county": "BERGEN", - "phone": "2013874040", - "lat": 40.9236669, - "lon": -73.9996022, - "hours_open_weekly": 54.40384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0010", - "fscs_seq": "002", - "system_name": "BOGOTA PUBLIC LIBRARY", - "outlet_name": "BOGOTA PUBLIC LIBRARY", - "outlet_type": "central", - "address": "375 LARCH AVENUE", - "city": "BOGOTA", - "zip": "07603", - "county": "BERGEN", - "phone": "2014887185", - "lat": 40.8794815, - "lon": -74.0301927, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0011", - "fscs_seq": "002", - "system_name": "WILLIAM E. DERMODY FREE PUBLIC LIBRARY", - "outlet_name": "WILLIAM E. DERMODY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "420 HACKENSACK STREET", - "city": "CARLSTADT", - "zip": "07072", - "county": "BERGEN", - "phone": "2014388866", - "lat": 40.8378408, - "lon": -74.091438, - "hours_open_weekly": 50.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0012", - "fscs_seq": "002", - "system_name": "CLIFFSIDE PARK FREE PUBLIC LIBRARY", - "outlet_name": "CLIFFSIDE PARK FREE LIBRARY", - "outlet_type": "central", - "address": "505 PALISADE AVENUE", - "city": "CLIFFSIDE PARK", - "zip": "07010", - "county": "BERGEN", - "phone": "2019452867", - "lat": 40.8206816, - "lon": -73.9884682, - "hours_open_weekly": 61.15384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0013", - "fscs_seq": "002", - "system_name": "CLOSTER PUBLIC LIBRARY", - "outlet_name": "CLOSTER PUBLIC LIBRARY", - "outlet_type": "central", - "address": "280 HIGH STREET", - "city": "CLOSTER", - "zip": "07624", - "county": "BERGEN", - "phone": "2017684197", - "lat": 40.9744797, - "lon": -73.9671605, - "hours_open_weekly": 54.96153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0014", - "fscs_seq": "002", - "system_name": "CRESSKILL PUBLIC LIBRARY", - "outlet_name": "CRESSKILL PUBLIC LIBRARY", - "outlet_type": "central", - "address": "53 UNION AVENUE", - "city": "CRESSKILL", - "zip": "07626", - "county": "BERGEN", - "phone": "2015673521", - "lat": 40.9416912, - "lon": -73.9604975, - "hours_open_weekly": 54.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0015", - "fscs_seq": "002", - "system_name": "DEMAREST PUBLIC LIBRARY ASSOCIATION", - "outlet_name": "DEMAREST PUBLIC LIBRARY ASSOCIATION", - "outlet_type": "central", - "address": "90 HARDENBURGH AVENUE", - "city": "DEMAREST", - "zip": "07627", - "county": "BERGEN", - "phone": "2017688714", - "lat": 40.9573955, - "lon": -73.9675161, - "hours_open_weekly": 55.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0016", - "fscs_seq": "002", - "system_name": "DIXON HOMESTEAD LIBRARY", - "outlet_name": "DIXON HOMESTEAD LIBRARY", - "outlet_type": "central", - "address": "180 WASHINGTON AVENUE", - "city": "DUMONT", - "zip": "07628", - "county": "BERGEN", - "phone": "2013842030", - "lat": 40.9417187, - "lon": -73.9933961, - "hours_open_weekly": 48.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0017", - "fscs_seq": "002", - "system_name": "EAST RUTHERFORD MEMORIAL LIBRARY", - "outlet_name": "EAST RUTHERFORD MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "143 BOILING SPRINGS AVENUE", - "city": "EAST RUTHERFORD", - "zip": "07073", - "county": "BERGEN", - "phone": "2019393930", - "lat": 40.8325586, - "lon": -74.0987972, - "hours_open_weekly": 51.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0018", - "fscs_seq": "002", - "system_name": "EDGEWATER FREE PUBLIC LIBRARY", - "outlet_name": "EDGEWATER FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "49 HUDSON AVENUE", - "city": "EDGEWATER", - "zip": "07020", - "county": "BERGEN", - "phone": "2012246144", - "lat": 40.8296059, - "lon": -73.9743897, - "hours_open_weekly": 44.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0019", - "fscs_seq": "002", - "system_name": "ELMWOOD PARK FREE PUBLIC LIBRARY", - "outlet_name": "ELMWOOD PARK FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "210 LEE STREET", - "city": "ELMWOOD PARK", - "zip": "07407", - "county": "BERGEN", - "phone": "2017968888", - "lat": 40.9088925, - "lon": -74.1183012, - "hours_open_weekly": 55.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0020", - "fscs_seq": "002", - "system_name": "EMERSON PUBLIC LIBRARY", - "outlet_name": "EMERSON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "20 PALISADE AVENUE", - "city": "EMERSON", - "zip": "07630", - "county": "BERGEN", - "phone": "2012615604", - "lat": 40.9727385, - "lon": -74.0267216, - "hours_open_weekly": 45.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0021", - "fscs_seq": "002", - "system_name": "ENGLEWOOD FREE PUBLIC LIBRARY", - "outlet_name": "ENGLEWOOD LIBRARY", - "outlet_type": "central", - "address": "31 ENGLE STREET", - "city": "ENGLEWOOD", - "zip": "07631", - "county": "BERGEN", - "phone": "2015682215", - "lat": 40.8941017, - "lon": -73.9723338, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0022", - "fscs_seq": "002", - "system_name": "MAURICE M. PINE FREE PUBLIC LIBRARY", - "outlet_name": "MAURICE M. PINE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "10-01 FAIR LAWN AVENUE", - "city": "FAIR LAWN", - "zip": "07410", - "county": "BERGEN", - "phone": "2017963400", - "lat": 40.9362714, - "lon": -74.1313532, - "hours_open_weekly": 62.80769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0023", - "fscs_seq": "002", - "system_name": "FAIRVIEW FREE PUBLIC LIBRARY", - "outlet_name": "FAIRVIEW FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "213 ANDERSON AVENUE", - "city": "FAIRVIEW", - "zip": "07022", - "county": "BERGEN", - "phone": "2019436244", - "lat": 40.8156813, - "lon": -73.9956255, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0024", - "fscs_seq": "002", - "system_name": "FORT LEE FREE PUBLIC LIBRARY", - "outlet_name": "FORT LEE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "320 MAIN STREET", - "city": "FORT LEE", - "zip": "07024", - "county": "BERGEN", - "phone": "2015923614", - "lat": 40.8525786, - "lon": -73.9731172, - "hours_open_weekly": 62.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0025", - "fscs_seq": "002", - "system_name": "FRANKLIN LAKES FREE PUBLIC LIBRARY", - "outlet_name": "FRANKLIN LAKES FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "470 DEKORTE DRIVE", - "city": "FRANKLIN LAKES", - "zip": "07417", - "county": "BERGEN", - "phone": "2018912224", - "lat": 41.0201234, - "lon": -74.1997432, - "hours_open_weekly": 63.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0026", - "fscs_seq": "002", - "system_name": "GARFIELD FREE PUBLIC LIBRARY", - "outlet_name": "GARFIELD FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "500 MIDLAND AVENUE", - "city": "GARFIELD", - "zip": "07026", - "county": "BERGEN", - "phone": "2014783800", - "lat": 40.8806999, - "lon": -74.1012307, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0027", - "fscs_seq": "002", - "system_name": "GLEN ROCK PUBLIC LIBRARY", - "outlet_name": "GLEN ROCK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "315 ROCK ROAD", - "city": "GLEN ROCK", - "zip": "07542", - "county": "BERGEN", - "phone": "2016703970", - "lat": 40.9623475, - "lon": -74.126421, - "hours_open_weekly": 53.05769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0028", - "fscs_seq": "002", - "system_name": "JOHNSON FREE PUBLIC LIBRARY", - "outlet_name": "JOHNSON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "274 MAIN STREET", - "city": "HACKENSACK", - "zip": "07601", - "county": "BERGEN", - "phone": "2013434169", - "lat": 40.8870319, - "lon": -74.0412599, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0029", - "fscs_seq": "002", - "system_name": "HARRINGTON PARK PUBLIC LIBRARY", - "outlet_name": "HARRINGTON PARK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "10 HERRING STREET", - "city": "HARRINGTON PARK", - "zip": "07640", - "county": "BERGEN", - "phone": "2017685675", - "lat": 40.98716, - "lon": -73.9781081, - "hours_open_weekly": 45.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0030", - "fscs_seq": "002", - "system_name": "HASBROUCK HEIGHTS FREE PUBLIC LIBRARY", - "outlet_name": "HASBROUCK HEIGHTS FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "320 BOULEVARD", - "city": "HASBROUCK HEIGHTS", - "zip": "07604", - "county": "BERGEN", - "phone": "2012880488", - "lat": 40.8650847, - "lon": -74.0749697, - "hours_open_weekly": 49.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0031", - "fscs_seq": "002", - "system_name": "HAWORTH MUNICIPAL LIBRARY", - "outlet_name": "HAWORTH MUNICIPAL LIBRARY", - "outlet_type": "central", - "address": "300 HAWORTH AVENUE", - "city": "HAWORTH", - "zip": "07641", - "county": "BERGEN", - "phone": "2013841020", - "lat": 40.9606292, - "lon": -73.988025, - "hours_open_weekly": 46.42307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0032", - "fscs_seq": "002", - "system_name": "HILLSDALE FREE PUBLIC LIBRARY", - "outlet_name": "HILLSDALE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "509 HILLSDALE AVENUE", - "city": "HILLSDALE", - "zip": "07642", - "county": "BERGEN", - "phone": "2013585072", - "lat": 41.0026258, - "lon": -74.0459058, - "hours_open_weekly": 52.15384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0033", - "fscs_seq": "002", - "system_name": "WORTH PINKHAM MEMORIAL LIBRARY", - "outlet_name": "HO-HO-KUS PUBLIC LIBRARY", - "outlet_type": "central", - "address": "91 WARREN AVENUE", - "city": "HO-HO-KUS", - "zip": "07423", - "county": "BERGEN", - "phone": "2014458078", - "lat": 40.9987644, - "lon": -74.1119534, - "hours_open_weekly": 44.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0034", - "fscs_seq": "002", - "system_name": "LEONIA PUBLIC LIBRARY", - "outlet_name": "LEONIA PUBLIC LIBRARY", - "outlet_type": "central", - "address": "227 FORT LEE ROAD", - "city": "LEONIA", - "zip": "07605", - "county": "BERGEN", - "phone": "2015925770", - "lat": 40.8622706, - "lon": -73.9887408, - "hours_open_weekly": 51.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0035", - "fscs_seq": "002", - "system_name": "LITTLE FERRY FREE PUBLIC LIBRARY", - "outlet_name": "LITTLE FERRY FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "239 LIBERTY STREET", - "city": "LITTLE FERRY", - "zip": "07643", - "county": "BERGEN", - "phone": "2016413721", - "lat": 40.8512887, - "lon": -74.0437697, - "hours_open_weekly": 49.03846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0036", - "fscs_seq": "002", - "system_name": "LODI MEMORIAL LIBRARY", - "outlet_name": "LODI MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "1 MEMORIAL DRIVE", - "city": "LODI", - "zip": "07644", - "county": "BERGEN", - "phone": "2013654044", - "lat": 40.8755663, - "lon": -74.0876863, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0037", - "fscs_seq": "002", - "system_name": "LYNDHURST FREE PUBLIC LIBRARY", - "outlet_name": "LYNDHURST FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "355 VALLEY BROOK AVENUE", - "city": "LYNDHURST", - "zip": "07071", - "county": "BERGEN", - "phone": "2019396548", - "lat": 40.8121811, - "lon": -74.1247024, - "hours_open_weekly": 33.94230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0038", - "fscs_seq": "002", - "system_name": "MAHWAH FREE PUBLIC LIBRARY", - "outlet_name": "MAHWAH FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "100 RIDGE ROAD", - "city": "MAHWAH", - "zip": "07430", - "county": "BERGEN", - "phone": "2015292183", - "lat": 41.0871092, - "lon": -74.1601326, - "hours_open_weekly": 62.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0039", - "fscs_seq": "002", - "system_name": "MAYWOOD PUBLIC LIBRARY", - "outlet_name": "MAYWOOD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "459 MAYWOOD AVENUE", - "city": "MAYWOOD", - "zip": "07607", - "county": "BERGEN", - "phone": "2018457755", - "lat": 40.9009937, - "lon": -74.0630566, - "hours_open_weekly": 47.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0040", - "fscs_seq": "002", - "system_name": "MIDLAND PARK MEMORIAL LIBRARY", - "outlet_name": "MIDLAND PARK MEMORIAL LIB.", - "outlet_type": "central", - "address": "250 GODWIN AVENUE", - "city": "MIDLAND PARK", - "zip": "07432", - "county": "BERGEN", - "phone": "2014442390", - "lat": 40.9901128, - "lon": -74.1410927, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0041", - "fscs_seq": "002", - "system_name": "MONTVALE FREE PUBLIC LIBRARY", - "outlet_name": "MONTVALE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "12 MERCEDES DRIVE", - "city": "MONTVALE", - "zip": "07645", - "county": "BERGEN", - "phone": "2013915090", - "lat": 41.0480456, - "lon": -74.061995, - "hours_open_weekly": 52.71153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0042", - "fscs_seq": "002", - "system_name": "NEW MILFORD PUBLIC LIBRARY", - "outlet_name": "NEW MILFORD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "200 DAHLIA AVENUE", - "city": "NEW MILFORD", - "zip": "07646", - "county": "BERGEN", - "phone": "2012621221", - "lat": 40.9203372, - "lon": -74.0230205, - "hours_open_weekly": 45.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0043", - "fscs_seq": "002", - "system_name": "NORTH ARLINGTON PUBLIC LIBRARY", - "outlet_name": "NO. ARLINGTON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "210 RIDGE ROAD", - "city": "NORTH ARLINGTON", - "zip": "07032", - "county": "BERGEN", - "phone": "2019555640", - "lat": 40.7887776, - "lon": -74.1330635, - "hours_open_weekly": 53.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0044", - "fscs_seq": "003", - "system_name": "NORTHVALE PUBLIC LIBRARY", - "outlet_name": "NORTHVALE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "116 PARIS AVENUE", - "city": "NORTHVALE", - "zip": "07647", - "county": "BERGEN", - "phone": "2017684784", - "lat": 41.0077171, - "lon": -73.9517718, - "hours_open_weekly": 42.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0045", - "fscs_seq": "002", - "system_name": "NORWOOD PUBLIC LIBRARY", - "outlet_name": "NORWOOD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "198 SUMMIT STREET", - "city": "NORWOOD", - "zip": "07648", - "county": "BERGEN", - "phone": "2017689555", - "lat": 40.996149, - "lon": -73.9607018, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0046", - "fscs_seq": "002", - "system_name": "OAKLAND PUBLIC LIBRARY", - "outlet_name": "OAKLAND PUBLIC LIBRARY", - "outlet_type": "central", - "address": "2 MUNICIPAL PLAZA", - "city": "OAKLAND", - "zip": "07436", - "county": "BERGEN", - "phone": "2013373742", - "lat": 41.0235179, - "lon": -74.2452281, - "hours_open_weekly": 57.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0047", - "fscs_seq": "002", - "system_name": "OLD TAPPAN FREE PUBLIC LIBRARY", - "outlet_name": "OLD TAPPAN FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "56 RUSSELL AVENUE", - "city": "OLD TAPPAN", - "zip": "07675", - "county": "BERGEN", - "phone": "2016643499", - "lat": 41.0101475, - "lon": -73.9812835, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0048", - "fscs_seq": "002", - "system_name": "ORADELL PUBLIC LIBRARY", - "outlet_name": "ORADELL PUBLIC LIBRARY", - "outlet_type": "central", - "address": "375 KINDERKAMACK ROAD", - "city": "ORADELL", - "zip": "07649", - "county": "BERGEN", - "phone": "2012622613", - "lat": 40.9535928, - "lon": -74.0317641, - "hours_open_weekly": 62.17307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0049", - "fscs_seq": "002", - "system_name": "PALISADES PARK FREE PUBLIC LIBRARY", - "outlet_name": "PALISADES PARK FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "257 SECOND STREET", - "city": "PALISADES PARK", - "zip": "07650", - "county": "BERGEN", - "phone": "2015854150", - "lat": 40.8466015, - "lon": -73.9969174, - "hours_open_weekly": 53.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0050", - "fscs_seq": "002", - "system_name": "PARAMUS PUBLIC LIBRARY", - "outlet_name": "PARAMUS PUBLIC LIBRARY", - "outlet_type": "central", - "address": "E. 116 CENTURY ROAD", - "city": "PARAMUS", - "zip": "07652", - "county": "BERGEN", - "phone": "2015991302", - "lat": 40.9267542, - "lon": -74.0604893, - "hours_open_weekly": 68.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0050", - "fscs_seq": "003", - "system_name": "PARAMUS PUBLIC LIBRARY", - "outlet_name": "MIDLAND AVENUE BRANCH", - "outlet_type": "branch", - "address": "W 239 MIDLAND AVE.", - "city": "PARAMUS", - "zip": "07652", - "county": "BERGEN", - "phone": "2014444911", - "lat": 40.9603868, - "lon": -74.089832, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0051", - "fscs_seq": "002", - "system_name": "PARK RIDGE FREE PUBLIC LIBRARY", - "outlet_name": "PARK RIDGE FREE PUB. LIB.", - "outlet_type": "central", - "address": "51 PARK AVENUE", - "city": "PARK RIDGE", - "zip": "07656", - "county": "BERGEN", - "phone": "2013915151", - "lat": 41.0335115, - "lon": -74.0382309, - "hours_open_weekly": 42.07692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0052", - "fscs_seq": "002", - "system_name": "RAMSEY FREE PUBLIC LIBRARY", - "outlet_name": "RAMSEY FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "30 WYCKOFF AVENUE", - "city": "RAMSEY", - "zip": "07446", - "county": "BERGEN", - "phone": "2013271445", - "lat": 41.0563833, - "lon": -74.1469984, - "hours_open_weekly": 59.61538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0053", - "fscs_seq": "002", - "system_name": "RIDGEFIELD FREE PUBLIC LIBRARY", - "outlet_name": "RIDGEFIELD FREE PUB. LIB.", - "outlet_type": "central", - "address": "527 MORSE AVENUE", - "city": "RIDGEFIELD", - "zip": "07657", - "county": "BERGEN", - "phone": "2019410192", - "lat": 40.8319731, - "lon": -74.0048948, - "hours_open_weekly": 17.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0054", - "fscs_seq": "002", - "system_name": "RIDGEFIELD PARK PUBLIC LIBRARY", - "outlet_name": "RIDGEFIELD PARK PUB. LIB.", - "outlet_type": "central", - "address": "107 CEDAR STREET", - "city": "RIDGEFIELD PARK", - "zip": "07660", - "county": "BERGEN", - "phone": "2016410689", - "lat": 40.8545496, - "lon": -74.0221235, - "hours_open_weekly": 53.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0055", - "fscs_seq": "002", - "system_name": "RIDGEWOOD PUBLIC LIBRARY", - "outlet_name": "RIDGEWOOD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "125 N. MAPLE AVENUE", - "city": "RIDGEWOOD", - "zip": "07450", - "county": "BERGEN", - "phone": "2016705600", - "lat": 40.9815178, - "lon": -74.1125826, - "hours_open_weekly": 69.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0056", - "fscs_seq": "002", - "system_name": "RIVER EDGE FREE PUBLIC LIBRARY", - "outlet_name": "RIVER EDGE FREE PUB. LIB.", - "outlet_type": "central", - "address": "685 ELM AVENUE", - "city": "RIVER EDGE", - "zip": "07661", - "county": "BERGEN", - "phone": "2012611663", - "lat": 40.9329783, - "lon": -74.0380716, - "hours_open_weekly": 56.92307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0057", - "fscs_seq": "002", - "system_name": "RIVER VALE PUBLIC LIBRARY", - "outlet_name": "RIVER VALE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "412 RIVERVALE ROAD", - "city": "RIVER VALE", - "zip": "07675", - "county": "BERGEN", - "phone": "2013912323", - "lat": 41.0084928, - "lon": -74.0105954, - "hours_open_weekly": 58.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0058", - "fscs_seq": "002", - "system_name": "ROCHELLE PARK PUBLIC LIBRARY", - "outlet_name": "ROCHELLE PARK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "151 W. PASSAIC ST.", - "city": "ROCHELLE PARK", - "zip": "07662", - "county": "BERGEN", - "phone": "2015877735", - "lat": 40.9125213, - "lon": -74.0782386, - "hours_open_weekly": 56.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0059", - "fscs_seq": "002", - "system_name": "RUTHERFORD FREE PUBLIC LIBRARY", - "outlet_name": "RUTHERFORD FREE PUB. LIB.", - "outlet_type": "central", - "address": "150 PARK AVENUE", - "city": "RUTHERFORD", - "zip": "07070", - "county": "BERGEN", - "phone": "2019398600", - "lat": 40.8264813, - "lon": -74.1064715, - "hours_open_weekly": 50.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0060", - "fscs_seq": "002", - "system_name": "SADDLE BROOK FREE PUBLIC LIBRARY", - "outlet_name": "SADDLE BROOK FREE PUB. LIB.", - "outlet_type": "central", - "address": "340 MAYHILL STREET", - "city": "SADDLE BROOK", - "zip": "07662", - "county": "BERGEN", - "phone": "2018433287", - "lat": 40.9048539, - "lon": -74.0893501, - "hours_open_weekly": 55.15384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0061", - "fscs_seq": "002", - "system_name": "TEANECK PUBLIC LIBRARY", - "outlet_name": "TEANECK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "840 TEANECK ROAD", - "city": "TEANECK", - "zip": "07666", - "county": "BERGEN", - "phone": "2018374171", - "lat": 40.8855389, - "lon": -74.0062425, - "hours_open_weekly": 68.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0062", - "fscs_seq": "002", - "system_name": "TENAFLY FREE PUBLIC LIBRARY", - "outlet_name": "TENAFLY FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "100 RIVEREDGE ROAD", - "city": "TENAFLY", - "zip": "07670", - "county": "BERGEN", - "phone": "2015688680", - "lat": 40.9276613, - "lon": -73.9687531, - "hours_open_weekly": 55.07692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0063", - "fscs_seq": "002", - "system_name": "UPPER SADDLE RIVER PUBLIC LIBRARY", - "outlet_name": "UPPER SADDLE RIVER PUBLIC LIBRARY", - "outlet_type": "central", - "address": "245 LAKE STREET", - "city": "SADDLE RIVER", - "zip": "07458", - "county": "BERGEN", - "phone": "2013272583", - "lat": 41.0587864, - "lon": -74.0942423, - "hours_open_weekly": 58.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0064", - "fscs_seq": "002", - "system_name": "WALDWICK PUBLIC LIBRARY", - "outlet_name": "WALDWICK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "19 E. PROSPECT STREET", - "city": "WALDWICK", - "zip": "07463", - "county": "BERGEN", - "phone": "2016525104", - "lat": 41.0108466, - "lon": -74.1176877, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0065", - "fscs_seq": "002", - "system_name": "JOHN F. KENNEDY MEMORIAL LIBRARY", - "outlet_name": "JOHN F. KENNEDY MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "92 HATHAWAY STREET", - "city": "WALLINGTON", - "zip": "07057", - "county": "BERGEN", - "phone": "2014711692", - "lat": 40.8560543, - "lon": -74.1133312, - "hours_open_weekly": 44.01923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0066", - "fscs_seq": "002", - "system_name": "WASHINGTON TWP PUBLIC LIBRARY/BERGEN", - "outlet_name": "WASH. TWP PUB LIB/WESTWOOD", - "outlet_type": "central", - "address": "144 WOODFIELD ROAD", - "city": "WESTWOOD", - "zip": "07675", - "county": "BERGEN", - "phone": "2016644586", - "lat": 40.9865425, - "lon": -74.0617118, - "hours_open_weekly": 59.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0067", - "fscs_seq": "002", - "system_name": "WESTWOOD FREE PUBLIC LIBRARY", - "outlet_name": "WESTWOOD FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "49 PARK AVENUE", - "city": "WESTWOOD", - "zip": "07675", - "county": "BERGEN", - "phone": "2016640583", - "lat": 40.9905534, - "lon": -74.034505, - "hours_open_weekly": 55.25, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0068", - "fscs_seq": "002", - "system_name": "WOOD-RIDGE MEMORIAL LIBRARY", - "outlet_name": "WOOD-RIDGE MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "231 HACKENSACK STREET", - "city": "WOOD-RIDGE", - "zip": "07075", - "county": "BERGEN", - "phone": "2014382455", - "lat": 40.8479198, - "lon": -74.0816445, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0069", - "fscs_seq": "002", - "system_name": "WYCKOFF FREE PUBLIC LIBRARY", - "outlet_name": "WYCKOFF FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "200 WOODLAND AVENUE", - "city": "WYCKOFF", - "zip": "07481", - "county": "BERGEN", - "phone": "2018914866", - "lat": 41.0078918, - "lon": -74.1667837, - "hours_open_weekly": 65.53846153846153, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "002", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "BURLINGTON COUNTY LIBRARY", - "outlet_type": "central", - "address": "W. WOODLANE ROAD", - "city": "MOUNT HOLLY", - "zip": "08060", - "county": "BURLINGTON", - "phone": "6092679660", - "lat": 40.0126, - "lon": -74.79733, - "hours_open_weekly": 66.6923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "003", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "BORDENTOWN BRANCH LIBRARY", - "outlet_type": "branch", - "address": "18 EAST UNION STREET", - "city": "BORDENTOWN", - "zip": "08505", - "county": "BURLINGTON", - "phone": "6092980622", - "lat": 40.1436681, - "lon": -74.7074231, - "hours_open_weekly": 53.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "004", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "CINNAMINSON BRANCH LIBRARY", - "outlet_type": "branch", - "address": "1619 RIVERTON ROAD", - "city": "CINNAMINSON", - "zip": "08077", - "county": "BURLINGTON", - "phone": "6098299340", - "lat": 39.9982482, - "lon": -74.9942549, - "hours_open_weekly": 54.61538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "005", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "EVESHAM BRANCH LIBRARY", - "outlet_type": "branch", - "address": "984 TUCKERTON RD", - "city": "MARLTON", - "zip": "08053", - "county": "BURLINGTON", - "phone": "6099831444", - "lat": 39.883294, - "lon": -74.8773788, - "hours_open_weekly": 56.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "006", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "PINELANDS BRANCH LIBRARY", - "outlet_type": "branch", - "address": "MAIN & ALLEN STS.", - "city": "MEDFORD", - "zip": "08055", - "county": "BURLINGTON", - "phone": "6096546113", - "lat": 39.89623, - "lon": -74.8235599, - "hours_open_weekly": 53.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "009", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "BURLINGTON BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "W. WOODLANE ROAD", - "city": "MOUNT HOLLY", - "zip": "08060", - "county": "BURLINGTON", - "phone": "6092679660", - "lat": 40.0149198, - "lon": -74.820496, - "hours_open_weekly": 17.596153846153847, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "010", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "RIVERTON - PALMYRA BRANCH", - "outlet_type": "branch", - "address": "306 MAIN STREET", - "city": "RIVERTON", - "zip": "08077", - "county": "BURLINGTON", - "phone": "8568292476", - "lat": 40.0116945, - "lon": -75.0153723, - "hours_open_weekly": 48.57692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "011", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "PEMBERTON BRANCH LIBRARY", - "outlet_type": "branch", - "address": "51 EGBERT ST.", - "city": "PEMBERTON", - "zip": "08068", - "county": "BURLINGTON", - "phone": "6098942516", - "lat": 39.9736491, - "lon": -74.6799362, - "hours_open_weekly": 56.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0070", - "fscs_seq": "012", - "system_name": "BURLINGTON COUNTY LIBRARY", - "outlet_name": "MAPLE SHADE BRANCH", - "outlet_type": "branch", - "address": "200 STILES AVENUE", - "city": "MAPLE SHADE", - "zip": "08052", - "county": "BURLINGTON", - "phone": "8567799767", - "lat": 39.9604943, - "lon": -74.9962804, - "hours_open_weekly": 53.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0071", - "fscs_seq": "002", - "system_name": "LIBRARY COMPANY OF BURLINGTON", - "outlet_name": "LIBRARY COMPANY OF BURLINGTON", - "outlet_type": "central", - "address": "23 W. UNION STREET", - "city": "BURLINGTON", - "zip": "08016", - "county": "BURLINGTON", - "phone": "6093861273", - "lat": 40.0790811, - "lon": -74.8603266, - "hours_open_weekly": 43.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0072", - "fscs_seq": "002", - "system_name": "CROSSWICKS LIBRARY COMPANY", - "outlet_name": "CROSSWICKS PUBLIC LIBRARY", - "outlet_type": "central", - "address": "483 MAIN STREET", - "city": "CROSSWICKS", - "zip": "08515", - "county": "BURLINGTON", - "phone": "6094532210", - "lat": 40.15334, - "lon": -74.6470435, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0073", - "fscs_seq": "002", - "system_name": "DELANCO PUBLIC LIBRARY", - "outlet_name": "DELANCO PUBLIC LIBARY", - "outlet_type": "central", - "address": "1303 BURLINGTON AVENUE", - "city": "BURLINGTON", - "zip": "08075", - "county": "BURLINGTON", - "phone": "6094616850", - "lat": 40.0530546, - "lon": -74.9479556, - "hours_open_weekly": 30.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0074", - "fscs_seq": "002", - "system_name": "BEVERLY FREE LIBRARY", - "outlet_name": "BEVERLY-EDGEWATER PARK FREE LIBRARY", - "outlet_type": "central", - "address": "441 COOPER ST.", - "city": "BEVERLY", - "zip": "08010", - "county": "BURLINGTON", - "phone": "6093871259", - "lat": 40.0642154, - "lon": -74.9187312, - "hours_open_weekly": 21.153846153846153, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0075", - "fscs_seq": "002", - "system_name": "FLORENCE TOWNSHIP LIBRARY", - "outlet_name": "FLORENCE TOWNSHIP LIBRARY", - "outlet_type": "central", - "address": "1350 HORNBERGER AVENUE", - "city": "ROEBLING", - "zip": "08554", - "county": "BURLINGTON", - "phone": "6094990143", - "lat": 40.1162566, - "lon": -74.7782758, - "hours_open_weekly": 45.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0076", - "fscs_seq": "002", - "system_name": "MOORESTOWN LIBRARY", - "outlet_name": "MOORESTOWN LIBRARY", - "outlet_type": "central", - "address": "111 W. SECOND STREET", - "city": "MOORESTOWN", - "zip": "08057", - "county": "BURLINGTON", - "phone": "6092340333", - "lat": 39.9640027, - "lon": -74.9496055, - "hours_open_weekly": 65.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0077", - "fscs_seq": "002", - "system_name": "MOUNT HOLLY LIBRARY AND LYCEUM", - "outlet_name": "MOUNT HOLLY LIBRARY & LYCEUM", - "outlet_type": "central", - "address": "307 HIGH STREET", - "city": "MOUNT HOLLY", - "zip": "08060", - "county": "BURLINGTON", - "phone": "6092677111", - "lat": 39.9992294, - "lon": -74.7905213, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0078", - "fscs_seq": "002", - "system_name": "MOUNT LAUREL LIBRARY", - "outlet_name": "MOUNT LAUREL FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "100 WALT WHITMAN AVENUE", - "city": "MOUNT LAUREL", - "zip": "08054", - "county": "BURLINGTON", - "phone": "6092347319", - "lat": 39.9580548, - "lon": -74.9240906, - "hours_open_weekly": 68.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0079", - "fscs_seq": "002", - "system_name": "RIVERSIDE PUBLIC LIBRARY", - "outlet_name": "RIVERSIDE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "10 ZURBRUGG WAY", - "city": "RIVERSIDE", - "zip": "08075", - "county": "BURLINGTON", - "phone": "6094616922", - "lat": 40.0389234, - "lon": -74.9590616, - "hours_open_weekly": 21.923076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0081", - "fscs_seq": "002", - "system_name": "SALLY STRETCH KEEN MEMORIAL LIBRARY", - "outlet_name": "SALLY STRETCH KEEN MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "94 MAIN STREET", - "city": "VINCENTOWN", - "zip": "08088", - "county": "BURLINGTON", - "phone": "6098593598", - "lat": 39.9356025, - "lon": -74.7503388, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0082", - "fscs_seq": "002", - "system_name": "WILLINGBORO PUBLIC LIBRARY", - "outlet_name": "WILLINGBORO PUBLIC LIBRARY", - "outlet_type": "central", - "address": "220 WILLINGBORO PARKWAY", - "city": "WILLINGBORO", - "zip": "08046", - "county": "BURLINGTON", - "phone": "6098776668", - "lat": 40.052978, - "lon": -74.890393, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "002", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "M.ALLAN VOGELSON REGIONAL BRANCH LIBRARY", - "outlet_type": "central", - "address": "203 LAUREL ROAD", - "city": "VOORHEES", - "zip": "08043", - "county": "CAMDEN", - "phone": "6097721636", - "lat": 39.8485633, - "lon": -75.0014257, - "hours_open_weekly": 62.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "003", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "GLOUCESTER TOWNSHIP BRANCH LIBRARY", - "outlet_type": "branch", - "address": "1650 BLACKWOOD-CLEMENTON RD.", - "city": "BLACKWOOD", - "zip": "08012", - "county": "CAMDEN", - "phone": "6092280022", - "lat": 39.8026796, - "lon": -75.0525961, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "004", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "HADDON TOWNSHIP BRANCH LIBRARY", - "outlet_type": "branch", - "address": "15 MACARTHUR BLVD.", - "city": "WESTMONT", - "zip": "08108", - "county": "CAMDEN", - "phone": "8568542752", - "lat": 39.9022656, - "lon": -75.0612407, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "005", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "SOUTH COUNTY REGIONAL BRANCH LIBRARY", - "outlet_type": "branch", - "address": "35 COOPER FOLLY ROAD", - "city": "BRADDOCK", - "zip": "08037", - "county": "CAMDEN", - "phone": "8565679770", - "lat": 39.7505752, - "lon": -74.9049314, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "006", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "BELLMAWR BRANCH LIBRARY", - "outlet_type": "branch", - "address": "35 E. BROWNING ROAD", - "city": "BELLMAWR", - "zip": "08031", - "county": "CAMDEN", - "phone": "6099311400", - "lat": 39.8665523, - "lon": -75.0780062, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "007", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "MERCHANTVILLE READING CENTER", - "outlet_type": "branch", - "address": "130 SOUTH CENTRE ST", - "city": "MERCHANTVILLE", - "zip": "08109", - "county": "CAMDEN", - "phone": "8566653128", - "lat": 39.9491896, - "lon": -75.0485112, - "hours_open_weekly": 25.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "008", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "FERRY AVENUE BRANCH", - "outlet_type": "branch", - "address": "852 FERRY AVENUE", - "city": "CAMDEN", - "zip": "08104", - "county": "CAMDEN", - "phone": "8563429789", - "lat": 39.9200684, - "lon": -75.110872, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0083", - "fscs_seq": "009", - "system_name": "CAMDEN COUNTY LIBRARY", - "outlet_name": "NILSA CRUZ-PEREZ BRANCH", - "outlet_type": "branch", - "address": "301 NORTH 5TH ST", - "city": "CAMDEN", - "zip": "08102", - "county": "CAMDEN", - "phone": "8562256807", - "lat": 39.9480199, - "lon": -75.1204534, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0084", - "fscs_seq": "002", - "system_name": "AUDUBON FREE PUBLIC LIBRARY", - "outlet_name": "AUDUBON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "239 OAKLAND AVENUE", - "city": "AUDUBON", - "zip": "08106", - "county": "CAMDEN", - "phone": "6095478686", - "lat": 39.8908021, - "lon": -75.0695273, - "hours_open_weekly": 41.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0085", - "fscs_seq": "002", - "system_name": "MARIE FLECHE MEMORIAL LIBRARY", - "outlet_name": "MARIE FLECHE MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "49 SOUTH WHITE HORSE PIKE", - "city": "BERLIN", - "zip": "08009", - "county": "CAMDEN", - "phone": "6097672448", - "lat": 39.7958165, - "lon": -74.932185, - "hours_open_weekly": 47.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0087", - "fscs_seq": "002", - "system_name": "CHERRY HILL FREE PUBLIC LIBRARY", - "outlet_name": "CHERRY HILL FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1100 KINGS HIGHWAY NORTH", - "city": "CHERRY HILL", - "zip": "08034", - "county": "CAMDEN", - "phone": "6096670300", - "lat": 39.9199466, - "lon": -75.003812, - "hours_open_weekly": 54.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0088", - "fscs_seq": "002", - "system_name": "CLEMENTON MEMORIAL LIBRARY", - "outlet_name": "CLEMENTON MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "195 GIBBSBORO ROAD", - "city": "CLEMENTON", - "zip": "08021", - "county": "CAMDEN", - "phone": "6097833233", - "lat": 39.8090348, - "lon": -74.987826, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0089", - "fscs_seq": "002", - "system_name": "COLLINGSWOOD FREE PUBLIC LIBRARY", - "outlet_name": "COLLINGSWOOD FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "771 HADDON AVENUE", - "city": "COLLINGSWOOD", - "zip": "08108", - "county": "CAMDEN", - "phone": "6098580649", - "lat": 39.9156599, - "lon": -75.0667697, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0090", - "fscs_seq": "002", - "system_name": "GIBBSBORO PUBLIC LIBRARY", - "outlet_name": "GIBBSBORO PUBLIC LIBRARY", - "outlet_type": "central", - "address": "49 KIRKWOOD ROAD", - "city": "GIBBSBORO", - "zip": "08026", - "county": "CAMDEN", - "phone": "6094353656", - "lat": 39.83751, - "lon": -74.9689632, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0091", - "fscs_seq": "002", - "system_name": "GLOUCESTER CITY LIBRARY", - "outlet_name": "GLOUCESTER CITY LIBRARY", - "outlet_type": "central", - "address": "50 N. RAILROAD AVENUE", - "city": "GLOUCESTER CITY", - "zip": "08030", - "county": "CAMDEN", - "phone": "6094564181", - "lat": 39.8964991, - "lon": -75.1185886, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0092", - "fscs_seq": "002", - "system_name": "HADDONFIELD PUBLIC LIBRARY", - "outlet_name": "HADDONFIELD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "60 N. HADDON AVENUE", - "city": "HADDONFIELD", - "zip": "08033", - "county": "CAMDEN", - "phone": "6094291304", - "lat": 39.8992759, - "lon": -75.0346332, - "hours_open_weekly": 51.59615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0093", - "fscs_seq": "002", - "system_name": "HADDON HEIGHTS PUBLIC LIBRARY", - "outlet_name": "HADDON HEIGHTS PUBLIC LIBRARY", - "outlet_type": "central", - "address": "608 STATION AVENUE", - "city": "HADDON HEIGHTS", - "zip": "08035", - "county": "CAMDEN", - "phone": "6095477132", - "lat": 39.8819545, - "lon": -75.0591237, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0094", - "fscs_seq": "002", - "system_name": "OAKLYN MEMORIAL LIBRARY", - "outlet_name": "OAKLYN MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "602 NEWTON AVENUE", - "city": "OAKLYN", - "zip": "08107", - "county": "CAMDEN", - "phone": "6098588226", - "lat": 39.9020779, - "lon": -75.0797712, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0095", - "fscs_seq": "002", - "system_name": "PENNSAUKEN FREE PUBLIC LIBRARY", - "outlet_name": "PENNSAUKEN FREE PUB. LIB.", - "outlet_type": "central", - "address": "5605 CRESCENT BOULEVARD", - "city": "PENNSAUKEN", - "zip": "08110", - "county": "CAMDEN", - "phone": "6096655959", - "lat": 39.9565553, - "lon": -75.0576156, - "hours_open_weekly": 52.51923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0096", - "fscs_seq": "002", - "system_name": "RUNNEMEDE PUBLIC LIBRARY", - "outlet_name": "RUNNEMEDE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "BROADWAY & BLACK HORSE PIKE", - "city": "RUNNEMEDE", - "zip": "08078", - "county": "CAMDEN", - "phone": "6099394688", - "lat": 39.85786, - "lon": -75.0759999, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0098", - "fscs_seq": "002", - "system_name": "STRATFORD PUBLIC LIBRARY", - "outlet_name": "STRATFORD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "303 UNION AVENUE", - "city": "STRATFORD", - "zip": "08084", - "county": "CAMDEN", - "phone": "6097830602", - "lat": 39.8325758, - "lon": -75.0073922, - "hours_open_weekly": 20.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0099", - "fscs_seq": "002", - "system_name": "WATERFORD TOWNSHIP PUBLIC LIBRARY", - "outlet_name": "WATERFORD TWSP. PUB LIB.", - "outlet_type": "central", - "address": "2204 ATCO AVENUE", - "city": "ATCO", - "zip": "08004", - "county": "CAMDEN", - "phone": "6097677727", - "lat": 39.7700624, - "lon": -74.8872015, - "hours_open_weekly": 51.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "002", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "CAPE MAY COUNTY LIBRARY", - "outlet_type": "central", - "address": "MECHANIC STREET", - "city": "CAPE MAY CT. HSE.", - "zip": "08210", - "county": "CAPE MAY", - "phone": "6094651040", - "lat": 39.0843884, - "lon": -74.8288297, - "hours_open_weekly": 70.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "004", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "LOWER CAPE BRANCH", - "outlet_type": "branch", - "address": "2600 BAY SHORE ROAD", - "city": "VILLAS", - "zip": "08251", - "county": "CAPE MAY", - "phone": "6098868999", - "lat": 39.0089146, - "lon": -74.9388785, - "hours_open_weekly": 56.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "005", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "SEA ISLE CITY BRANCH", - "outlet_type": "branch", - "address": "125 JOHN F KENNEDY BLVD.", - "city": "SEA ISLE CITY", - "zip": "08243", - "county": "CAPE MAY", - "phone": "6092638485", - "lat": 39.1560746, - "lon": -74.6920378, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "006", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "STONE HARBOR BRANCH", - "outlet_type": "branch", - "address": "95TH AND SECOND AVENUE", - "city": "STONE HARBOR", - "zip": "08247", - "county": "CAPE MAY", - "phone": "6093685102", - "lat": 39.05415, - "lon": -74.7581699, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "007", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "UPPER CAPE BRANCH", - "outlet_type": "branch", - "address": "2050 RT 631", - "city": "TUCKAHOE", - "zip": "08250", - "county": "CAPE MAY", - "phone": "6096282607", - "lat": 39.290154, - "lon": -74.7545526, - "hours_open_weekly": 47.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "008", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "CAPE MAY BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "MECHANIC STREET", - "city": "CAPE MAY CT. HSE.", - "zip": "08210", - "county": "CAPE MAY", - "phone": "6094651040", - "lat": 39.0832988, - "lon": -74.8288297, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "010", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "CAPE MAY CITY BRANCH", - "outlet_type": "branch", - "address": "110 OCEAN ST.", - "city": "CAPE MAY", - "zip": "08204", - "county": "CAPE MAY", - "phone": "6094651040", - "lat": 38.9321776, - "lon": -74.9208039, - "hours_open_weekly": 53.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "011", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "WILDWOOD CREST BRANCH", - "outlet_type": "branch", - "address": "6301 OCEAN AVENUE", - "city": "WILDWOOD", - "zip": "08260", - "county": "CAPE MAY", - "phone": "6095220564", - "lat": 38.9734934, - "lon": -74.8300829, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0100", - "fscs_seq": "012", - "system_name": "CAPE MAY COUNTY LIBRARY", - "outlet_name": "WOODBINE BRANCH", - "outlet_type": "branch", - "address": "801 WEBSTER STREET", - "city": "WOODBINE", - "zip": "08270", - "county": "CAPE MAY", - "phone": "6098612501", - "lat": 39.235082, - "lon": -74.8166024, - "hours_open_weekly": 42.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0102", - "fscs_seq": "002", - "system_name": "OCEAN CITY FREE PUBLIC LIBRARY", - "outlet_name": "OCEAN CITY FREE PUB. LIB.", - "outlet_type": "central", - "address": "1735 SIMPSON AVENUE", - "city": "OCEAN CITY", - "zip": "08226", - "county": "CAPE MAY", - "phone": "6093992434", - "lat": 39.2717646, - "lon": -74.5905492, - "hours_open_weekly": 74.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0102", - "fscs_seq": "003", - "system_name": "OCEAN CITY FREE PUBLIC LIBRARY", - "outlet_name": "OCEAN CITY FREE LIBRARY BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "1735 SIMPSON AVE", - "city": "OCEAN CITY", - "zip": "08226", - "county": "CAPE MAY", - "phone": "6093992434", - "lat": 39.2717646, - "lon": -74.5905492, - "hours_open_weekly": 6.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0104", - "fscs_seq": "002", - "system_name": "CUMBERLAND COUNTY LIBRARY", - "outlet_name": "CUMBERLAND COUNTY LIBRARY", - "outlet_type": "central", - "address": "800 E. COMMERCE ST.", - "city": "BRIDGETON", - "zip": "08302", - "county": "CUMBERLAND", - "phone": "6094550080", - "lat": 39.423174, - "lon": -75.205183, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0105", - "fscs_seq": "002", - "system_name": "BRIDGETON FREE PUBLIC LIBRARY", - "outlet_name": "BRIDGETON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "150 E. COMMERCE STREET", - "city": "BRIDGETON", - "zip": "08302", - "county": "CUMBERLAND", - "phone": "6094512620", - "lat": 39.4288017, - "lon": -75.2318305, - "hours_open_weekly": 40.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0108", - "fscs_seq": "002", - "system_name": "MILLVILLE PUBLIC LIBRARY", - "outlet_name": "MILLVILLE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "210 BUCK STREET", - "city": "MILLVILLE", - "zip": "08332", - "county": "CUMBERLAND", - "phone": "6098257087", - "lat": 39.3990206, - "lon": -75.0400058, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0109", - "fscs_seq": "002", - "system_name": "VINELAND PUBLIC LIBRARY", - "outlet_name": "VINELAND PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1058 E. LANDIS AVENUE", - "city": "VINELAND", - "zip": "08360", - "county": "CUMBERLAND", - "phone": "6097944244", - "lat": 39.485407, - "lon": -75.0093167, - "hours_open_weekly": 45.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0110", - "fscs_seq": "002", - "system_name": "BELLEVILLE PUBLIC LIBRARY", - "outlet_name": "BELLEVILLE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "221 WASHINGTON AVENUE", - "city": "BELLEVILLE", - "zip": "07109", - "county": "ESSEX", - "phone": "2014503434", - "lat": 40.7885179, - "lon": -74.1525613, - "hours_open_weekly": 51.92307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0111", - "fscs_seq": "002", - "system_name": "BLOOMFIELD PUBLIC LIBRARY", - "outlet_name": "BLOOMFIELD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "90 BROAD STREET", - "city": "BLOOMFIELD", - "zip": "07003", - "county": "ESSEX", - "phone": "2014299292", - "lat": 40.7964021, - "lon": -74.1973562, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0112", - "fscs_seq": "002", - "system_name": "CALDWELL FREE PUBLIC LIBRARY", - "outlet_name": "CALDWELL FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "268 BLOOMFIELD AVENUE", - "city": "CALDWELL", - "zip": "07006", - "county": "ESSEX", - "phone": "2012262837", - "lat": 40.8383336, - "lon": -74.274232, - "hours_open_weekly": 44.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0113", - "fscs_seq": "002", - "system_name": "CEDAR GROVE FREE PUBLIC LIBRARY", - "outlet_name": "CEDAR GROVE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "ONE MUNICIPAL PLAZA", - "city": "CEDAR GROVE", - "zip": "07009", - "county": "ESSEX", - "phone": "2012391447", - "lat": 40.8503056, - "lon": -74.2285636, - "hours_open_weekly": 50.25, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0114", - "fscs_seq": "002", - "system_name": "EAST ORANGE PUBLIC LIBRARY", - "outlet_name": "EAST ORANGE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "21 S. ARLINGTON AVENUE", - "city": "EAST ORANGE", - "zip": "07018", - "county": "ESSEX", - "phone": "2012665600", - "lat": 40.7598788, - "lon": -74.2116704, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0114", - "fscs_seq": "003", - "system_name": "EAST ORANGE PUBLIC LIBRARY", - "outlet_name": "AMPERE BRANCH", - "outlet_type": "branch", - "address": "39 AMPERE PLAZA", - "city": "EAST ORANGE", - "zip": "07017", - "county": "ESSEX", - "phone": "2012665610", - "lat": 40.765744, - "lon": -74.1947468, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0114", - "fscs_seq": "004", - "system_name": "EAST ORANGE PUBLIC LIBRARY", - "outlet_name": "ELMWOOD BRANCH", - "outlet_type": "branch", - "address": "317 S. CLINTON ST.", - "city": "EAST ORANGE", - "zip": "07017", - "county": "ESSEX", - "phone": "2012665620", - "lat": 40.7548979, - "lon": -74.2223513, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0114", - "fscs_seq": "005", - "system_name": "EAST ORANGE PUBLIC LIBRARY", - "outlet_name": "FRANKLIN BRANCH", - "outlet_type": "branch", - "address": "192 DODD STREET", - "city": "EAST ORANGE", - "zip": "07017", - "county": "ESSEX", - "phone": "2012665630", - "lat": 40.7818757, - "lon": -74.2102948, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0115", - "fscs_seq": "002", - "system_name": "ANTHONY PIO COSTA MEMORIAL LIBRARY", - "outlet_name": "FAIRFIELD FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "261 HOLLYWOOD AVENUE", - "city": "FAIRFIELD", - "zip": "07006", - "county": "ESSEX", - "phone": "2012273575", - "lat": 40.8874031, - "lon": -74.3000549, - "hours_open_weekly": 57.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0116", - "fscs_seq": "002", - "system_name": "GLEN RIDGE FREE PUBLIC LIBRARY", - "outlet_name": "GLEN RIDGE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "240 RIDGEWOOD AVENUE", - "city": "GLEN RIDGE", - "zip": "07028", - "county": "ESSEX", - "phone": "2017485482", - "lat": 40.8011774, - "lon": -74.2035515, - "hours_open_weekly": 55.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0117", - "fscs_seq": "002", - "system_name": "IRVINGTON PUBLIC LIBRARY", - "outlet_name": "IRVINGTON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "CIVIC SQUARE", - "city": "IRVINGTON", - "zip": "07111", - "county": "ESSEX", - "phone": "2013726400", - "lat": 40.7275176, - "lon": -74.233967, - "hours_open_weekly": 54.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0118", - "fscs_seq": "002", - "system_name": "RUTH L. ROCKWOOD MEMORIAL LIBRARY", - "outlet_name": "LIVINGSTON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "10 ROBERT H. HARP DRIVE", - "city": "LIVINGSTON", - "zip": "07039", - "county": "ESSEX", - "phone": "2019924600", - "lat": 40.7829074, - "lon": -74.3194865, - "hours_open_weekly": 59.80769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0119", - "fscs_seq": "002", - "system_name": "MAPLEWOOD MEMORIAL LIBRARY", - "outlet_name": "MAPLEWOOD MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "51 BAKER STREET", - "city": "MAPLEWOOD", - "zip": "07040", - "county": "ESSEX", - "phone": "2017621622", - "lat": 40.7292862, - "lon": -74.2759715, - "hours_open_weekly": 48.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0119", - "fscs_seq": "003", - "system_name": "MAPLEWOOD MEMORIAL LIBRARY", - "outlet_name": "HILTON BRANCH", - "outlet_type": "branch", - "address": "1688 SPRINGFIELD AVE.", - "city": "MAPLEWOOD", - "zip": "07040", - "county": "ESSEX", - "phone": "2017621688", - "lat": 40.7219964, - "lon": -74.2609876, - "hours_open_weekly": 49.75, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0120", - "fscs_seq": "002", - "system_name": "MILLBURN FREE PUBLIC LIBRARY", - "outlet_name": "MILLBURN FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "200 GLEN AVENUE", - "city": "MILLBURN", - "zip": "07041", - "county": "ESSEX", - "phone": "2013761006", - "lat": 40.7270185, - "lon": -74.3060764, - "hours_open_weekly": 62.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0121", - "fscs_seq": "002", - "system_name": "MONTCLAIR PUBLIC LIBRARY", - "outlet_name": "MONTCLAIR PUBLIC LIBRARY", - "outlet_type": "central", - "address": "50 S. FULLERTON AVE.", - "city": "MONTCLAIR", - "zip": "07042", - "county": "ESSEX", - "phone": "2017440500", - "lat": 40.811523, - "lon": -74.2183323, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0121", - "fscs_seq": "003", - "system_name": "MONTCLAIR PUBLIC LIBRARY", - "outlet_name": "BELLEVUE AVE. BRANCH LIB.", - "outlet_type": "branch", - "address": "185 BELLEVUE AVENUE", - "city": "UPPER MONTCLAIR", - "zip": "07043", - "county": "ESSEX", - "phone": "2017442468", - "lat": 40.8404779, - "lon": -74.204619, - "hours_open_weekly": 29.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0121", - "fscs_seq": "004", - "system_name": "MONTCLAIR PUBLIC LIBRARY", - "outlet_name": "MONTCLAIR PUBLIC LIBRARY BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "50 SOUTH FULLERTON AVE", - "city": "MONTCLAIR", - "zip": "07042", - "county": "ESSEX", - "phone": "9737440500", - "lat": 40.811523, - "lon": -74.2183323, - "hours_open_weekly": 0.4423076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0122", - "fscs_seq": "002", - "system_name": "NEWARK PUBLIC LIBRARY", - "outlet_name": "NEWARK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "5 WASHINGTON AVE", - "city": "NEWARK", - "zip": "07101", - "county": "ESSEX", - "phone": "2017337800", - "lat": 40.74563, - "lon": -74.17038, - "hours_open_weekly": 57.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0122", - "fscs_seq": "003", - "system_name": "NEWARK PUBLIC LIBRARY", - "outlet_name": "BRANCH BROOK BRANCH", - "outlet_type": "branch", - "address": "235 CLIFTON AVENUE", - "city": "NEWARK", - "zip": "07104", - "county": "ESSEX", - "phone": "2017337800", - "lat": 40.7578247, - "lon": -74.1763307, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0122", - "fscs_seq": "009", - "system_name": "NEWARK PUBLIC LIBRARY", - "outlet_name": "NORTH END BRANCH", - "outlet_type": "branch", - "address": "722 SUMMER AVENUE", - "city": "NEWARK", - "zip": "07104", - "county": "ESSEX", - "phone": "2017337800", - "lat": 40.7765595, - "lon": -74.1626753, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0122", - "fscs_seq": "011", - "system_name": "NEWARK PUBLIC LIBRARY", - "outlet_name": "SPRINGFIELD BRANCH", - "outlet_type": "branch", - "address": "150 NEWTON STREET", - "city": "NEWARK", - "zip": "07103", - "county": "ESSEX", - "phone": "2017337800", - "lat": 40.737753, - "lon": -74.1897134, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0122", - "fscs_seq": "012", - "system_name": "NEWARK PUBLIC LIBRARY", - "outlet_name": "VAILSBURG BRANCH", - "outlet_type": "branch", - "address": "75 ALEXANDER STREET", - "city": "NEWARK", - "zip": "07106", - "county": "ESSEX", - "phone": "2017337800", - "lat": 40.7429388, - "lon": -74.2253879, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0122", - "fscs_seq": "013", - "system_name": "NEWARK PUBLIC LIBRARY", - "outlet_name": "VAN BUREN BRANCH", - "outlet_type": "branch", - "address": "140 VAN BUREN STREET", - "city": "NEWARK", - "zip": "07105", - "county": "ESSEX", - "phone": "2017337800", - "lat": 40.7279062, - "lon": -74.1575463, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0122", - "fscs_seq": "014", - "system_name": "NEWARK PUBLIC LIBRARY", - "outlet_name": "WEEQUAHIC BRANCH", - "outlet_type": "branch", - "address": "355 OSBORNE TERR.", - "city": "NEWARK", - "zip": "07112", - "county": "ESSEX", - "phone": "2017337800", - "lat": 40.7109689, - "lon": -74.2113688, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0123", - "fscs_seq": "002", - "system_name": "NUTLEY FREE PUBLIC LIBRARY", - "outlet_name": "NUTLEY FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "93 BOOTH DRIVE", - "city": "NUTLEY", - "zip": "07110", - "county": "ESSEX", - "phone": "2016670405", - "lat": 40.8175919, - "lon": -74.1588888, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0124", - "fscs_seq": "002", - "system_name": "THE ORANGE PUBLIC LIBRARY", - "outlet_name": "THE ORANGE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "348 MAIN STREET", - "city": "ORANGE", - "zip": "07050", - "county": "ESSEX", - "phone": "2016730153", - "lat": 40.7728412, - "lon": -74.2315013, - "hours_open_weekly": 47.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0125", - "fscs_seq": "002", - "system_name": "ROSELAND FREE PUBLIC LIBRARY", - "outlet_name": "ROSELAND PUBLIC LIBRARY", - "outlet_type": "central", - "address": "20 ROSELAND AVENUE", - "city": "ROSELAND", - "zip": "07068", - "county": "ESSEX", - "phone": "2012268636", - "lat": 40.8238638, - "lon": -74.2914278, - "hours_open_weekly": 54.67307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0126", - "fscs_seq": "002", - "system_name": "SOUTH ORANGE PUBLIC LIBRARY", - "outlet_name": "SOUTH ORANGE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "65 SCOTLAND ROAD", - "city": "SO. ORANGE", - "zip": "07079", - "county": "ESSEX", - "phone": "2017620230", - "lat": 40.7468839, - "lon": -74.25705, - "hours_open_weekly": 58.42307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0127", - "fscs_seq": "002", - "system_name": "VERONA FREE PUBLIC LIBRARY", - "outlet_name": "VERONA FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "17 GOULD STREET", - "city": "VERONA", - "zip": "07044", - "county": "ESSEX", - "phone": "2018574848", - "lat": 40.8330655, - "lon": -74.2465114, - "hours_open_weekly": 50.88461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0128", - "fscs_seq": "002", - "system_name": "WEST CALDWELL PUBLIC LIBRARY", - "outlet_name": "WEST CALDWELL PUBLIC LIBRARY", - "outlet_type": "central", - "address": "30 CLINTON ROAD", - "city": "WEST CALDWELL RD.", - "zip": "07006", - "county": "ESSEX", - "phone": "2012265441", - "lat": 40.8510399, - "lon": -74.293572, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0129", - "fscs_seq": "002", - "system_name": "WEST ORANGE FREE PUBLIC LIBRARY", - "outlet_name": "WEST ORANGE FREE PUB. LIB.", - "outlet_type": "central", - "address": "46 MT. PLEASANT AVENUE", - "city": "W. ORANGE", - "zip": "07052", - "county": "ESSEX", - "phone": "2017360198", - "lat": 40.7794237, - "lon": -74.2408908, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0130", - "fscs_seq": "002", - "system_name": "GLOUCESTER COUNTY LIBRARY", - "outlet_name": "GLOUCESTER COUNTY LIBRARY", - "outlet_type": "central", - "address": "389 WOLFERTS STATION RD.", - "city": "MULLICA HILL", - "zip": "08062", - "county": "GLOUCESTER", - "phone": "6092236000", - "lat": 39.7485168, - "lon": -75.218405, - "hours_open_weekly": 57.73076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0130", - "fscs_seq": "004", - "system_name": "GLOUCESTER COUNTY LIBRARY", - "outlet_name": "LOGAN TOWNSHIP BRANCH", - "outlet_type": "branch", - "address": "C/O 200 HOLLY DELL DRIVE", - "city": "SEWELL", - "zip": "08080", - "county": "GLOUCESTER", - "phone": "6094670595", - "lat": 39.7471316, - "lon": -75.1102828, - "hours_open_weekly": 53.03846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0130", - "fscs_seq": "006", - "system_name": "GLOUCESTER COUNTY LIBRARY", - "outlet_name": "GLASSBORO BRANCH LIBRARY", - "outlet_type": "branch", - "address": "2 CENTER ST.", - "city": "GLASSBORO", - "zip": "08028", - "county": "GLOUCESTER", - "phone": "6098810001", - "lat": 39.7030851, - "lon": -75.1107529, - "hours_open_weekly": 53.03846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0130", - "fscs_seq": "007", - "system_name": "GLOUCESTER COUNTY LIBRARY", - "outlet_name": "GIBBSTOWN PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "411 SWEDESBORO ROAD", - "city": "GIBBSTOWN", - "zip": "08027", - "county": "GLOUCESTER", - "phone": "8564230684", - "lat": 39.817476, - "lon": -75.2663835, - "hours_open_weekly": 53.03846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0130", - "fscs_seq": "008", - "system_name": "GLOUCESTER COUNTY LIBRARY", - "outlet_name": "SWEDESBORO PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "1442 KINGS HWY", - "city": "SWEDESBORO", - "zip": "08085", - "county": "GLOUCESTER", - "phone": "8564670111", - "lat": 39.7476417, - "lon": -75.3104567, - "hours_open_weekly": 53.03846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0131", - "fscs_seq": "002", - "system_name": "JAMES H. JOHNSON MEMORIAL LIBRARY", - "outlet_name": "JAMES H. JOHNSON MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "670 WARD DRIVE", - "city": "DEPTFORD", - "zip": "08096", - "county": "GLOUCESTER", - "phone": "6098489149", - "lat": 39.8249397, - "lon": -75.1393872, - "hours_open_weekly": 53.63461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0133", - "fscs_seq": "002", - "system_name": "FRANKLIN TWP PUBLIC LIBRARY/GLOUCESTER", - "outlet_name": "FRANKLIN TWP. PUB. LIB./FRANKLINVILLE", - "outlet_type": "central", - "address": "1584 COLES MILL ROAD", - "city": "FRANKLINVILLE", - "zip": "08322", - "county": "GLOUCESTER", - "phone": "6096942833", - "lat": 39.6172434, - "lon": -75.0780367, - "hours_open_weekly": 51.15384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0136", - "fscs_seq": "002", - "system_name": "MONROE TWP PUBLIC LIBRARY/GLOUCESTER", - "outlet_name": "MONROE TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "713 MARSHA AVENUE", - "city": "WILLIAMSTOWN", - "zip": "08094", - "county": "GLOUCESTER", - "phone": "6096291212", - "lat": 39.6931273, - "lon": -75.0013829, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0137", - "fscs_seq": "002", - "system_name": "NEWFIELD PUBLIC LIBRARY", - "outlet_name": "NEWFIELD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "115 CATAWBA AVENUE", - "city": "NEWFIELD", - "zip": "08344", - "county": "GLOUCESTER", - "phone": "6096970415", - "lat": 39.550068, - "lon": -75.019835, - "hours_open_weekly": 40.03846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0138", - "fscs_seq": "002", - "system_name": "GILL MEMORIAL LIBRARY", - "outlet_name": "GILL MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "145 E. BROAD STREET", - "city": "PAULSBORO", - "zip": "08066", - "county": "GLOUCESTER", - "phone": "6094235155", - "lat": 39.830943, - "lon": -75.2379524, - "hours_open_weekly": 30.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0139", - "fscs_seq": "002", - "system_name": "MCCOWAN MEMORIAL LIBRARY", - "outlet_name": "MCCOWAN MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "15 PITMAN AVENUE", - "city": "PITMAN", - "zip": "08071", - "county": "GLOUCESTER", - "phone": "6095891656", - "lat": 39.7318091, - "lon": -75.1294659, - "hours_open_weekly": 53.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0141", - "fscs_seq": "002", - "system_name": "MARGARET E. HEGGAN FREE PUBLIC LIBRARY", - "outlet_name": "MARGARET E HEGGAN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "606 DELSEA DRIVE", - "city": "SEWELL", - "zip": "08080", - "county": "GLOUCESTER", - "phone": "6095893334", - "lat": 39.7470978, - "lon": -75.1133053, - "hours_open_weekly": 62.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0142", - "fscs_seq": "002", - "system_name": "WENONAH FREE PUBLIC LIBRARY", - "outlet_name": "WENONAH FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "101 E. MANTUA AVENUE", - "city": "WENONAH", - "zip": "08090", - "county": "GLOUCESTER", - "phone": "6094686323", - "lat": 39.7913191, - "lon": -75.1487877, - "hours_open_weekly": 37.53846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0143", - "fscs_seq": "002", - "system_name": "WEST DEPTFORD FREE PUBLIC LIBRARY", - "outlet_name": "WEST DEPTFORD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "420 CROWN POINT ROAD", - "city": "THOROFARE", - "zip": "08086", - "county": "GLOUCESTER", - "phone": "6098455593", - "lat": 39.8445466, - "lon": -75.1897935, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0144", - "fscs_seq": "002", - "system_name": "WESTVILLE PUBLIC LIBRARY", - "outlet_name": "WESTVILLE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1035 BROADWAY", - "city": "WESTVILLE", - "zip": "08093", - "county": "GLOUCESTER", - "phone": "6094560357", - "lat": 39.8616542, - "lon": -75.1341174, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0145", - "fscs_seq": "002", - "system_name": "WOODBURY PUBLIC LIBRARY", - "outlet_name": "WOODBURY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "33 DELAWARE STREET", - "city": "WOODBURY", - "zip": "08096", - "county": "GLOUCESTER", - "phone": "6098452611", - "lat": 39.8386905, - "lon": -75.1544062, - "hours_open_weekly": 41.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0146", - "fscs_seq": "002", - "system_name": "BAYONNE FREE PUBLIC LIBRARY", - "outlet_name": "BAYONNE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "697 AVENUE C", - "city": "BAYONNE", - "zip": "07002", - "county": "HUDSON", - "phone": "2018586970", - "lat": 40.671718, - "lon": -74.115591, - "hours_open_weekly": 62.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0147", - "fscs_seq": "002", - "system_name": "HARRISON PUBLIC LIBRARY", - "outlet_name": "HARRISON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "415 HARRISON AVENUE", - "city": "HARRISON", - "zip": "07029", - "county": "HUDSON", - "phone": "2014832366", - "lat": 40.7466548, - "lon": -74.1553053, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0148", - "fscs_seq": "002", - "system_name": "HOBOKEN PUBLIC LIBRARY", - "outlet_name": "HOBOKEN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "500 PARK AVENUE", - "city": "HOBOKEN", - "zip": "07030", - "county": "HUDSON", - "phone": "2014202346", - "lat": 40.7427588, - "lon": -74.0321864, - "hours_open_weekly": 59.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0148", - "fscs_seq": "003", - "system_name": "HOBOKEN PUBLIC LIBRARY", - "outlet_name": "GRAND STREET BRANCH", - "outlet_type": "branch", - "address": "124 GRAND STREET, 2ND FLOOR", - "city": "HOBOKEN", - "zip": "07030", - "county": "HUDSON", - "phone": "2044202346", - "lat": 40.7393113, - "lon": -74.0361578, - "hours_open_weekly": 42.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "002", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "JERSEY CITY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "472 JERSEY AVENUE", - "city": "JERSEY CITY", - "zip": "07302", - "county": "HUDSON", - "phone": "2015474500", - "lat": 40.7190083, - "lon": -74.0475556, - "hours_open_weekly": 42.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "005", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "GLENN D. CUNNINGHAM BRANCH", - "outlet_type": "branch", - "address": "275 MARTIN LUTHER KING DR.", - "city": "JERSEY CITY", - "zip": "07305", - "county": "HUDSON", - "phone": "2015474555", - "lat": 40.708483, - "lon": -74.0818744, - "hours_open_weekly": 42.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "006", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "FIVE CORNERS BRANCH", - "outlet_type": "branch", - "address": "678 NEWARK AVE.", - "city": "JERSEY CITY", - "zip": "07306", - "county": "HUDSON", - "phone": "2015474543", - "lat": 40.7349511, - "lon": -74.0595761, - "hours_open_weekly": 42.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "007", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "GREENVILLE BRANCH", - "outlet_type": "branch", - "address": "1841 KENNEDY BLVD.", - "city": "JERSEY CITY", - "zip": "07305", - "county": "HUDSON", - "phone": "2015474553", - "lat": 40.7028556, - "lon": -74.091219, - "hours_open_weekly": 42.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "008", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "HUDSON CITY BRANCH", - "outlet_type": "branch", - "address": "14 ZABRISKIE ST.", - "city": "JERSEY CITY", - "zip": "07307", - "county": "HUDSON", - "phone": "2015474556", - "lat": 40.7456427, - "lon": -74.0504246, - "hours_open_weekly": 42.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "009", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "LAFAYETTE BRANCH", - "outlet_type": "branch", - "address": "307 PACIFIC AVE.", - "city": "JERSEY CITY", - "zip": "07304", - "county": "HUDSON", - "phone": "2015475017", - "lat": 40.7116395, - "lon": -74.0624617, - "hours_open_weekly": 5.769230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "010", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "MARION BRANCH", - "outlet_type": "branch", - "address": "1017 WEST SIDE AVE.", - "city": "JERSEY CITY", - "zip": "07306", - "county": "HUDSON", - "phone": "2015474552", - "lat": 40.7340776, - "lon": -74.071612, - "hours_open_weekly": 35.19230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "011", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "MILLER BRANCH", - "outlet_type": "branch", - "address": "489 BERGEN AVE.", - "city": "JERSEY CITY", - "zip": "07304", - "county": "HUDSON", - "phone": "2015474551", - "lat": 40.7176455, - "lon": -74.0766729, - "hours_open_weekly": 42.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "012", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "PAVONIA BRANCH", - "outlet_type": "branch", - "address": "326 EIGHTH AVE.", - "city": "JERSEY CITY", - "zip": "07302", - "county": "HUDSON", - "phone": "2015474540", - "lat": 40.7271724, - "lon": -74.0475596, - "hours_open_weekly": 42.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "014", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "WEST BERGEN BRANCH", - "outlet_type": "branch", - "address": "503 WEST SIDE AVE.", - "city": "JERSEY CITY", - "zip": "07304", - "county": "HUDSON", - "phone": "2015474554", - "lat": 40.7181261, - "lon": -74.0839639, - "hours_open_weekly": 35.19230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0149", - "fscs_seq": "015", - "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", - "outlet_name": "JERSEY CITY BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "472 JERSEY AVENUE", - "city": "JERSEY CITY", - "zip": "07302", - "county": "HUDSON", - "phone": "2015474500", - "lat": 40.7190083, - "lon": -74.0475556, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0150", - "fscs_seq": "002", - "system_name": "KEARNY PUBLIC LIBRARY", - "outlet_name": "KEARNY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "318 KEARNY AVENUE", - "city": "KEARNY", - "zip": "07032", - "county": "HUDSON", - "phone": "2019982666", - "lat": 40.7619043, - "lon": -74.1499957, - "hours_open_weekly": 44.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0150", - "fscs_seq": "003", - "system_name": "KEARNY PUBLIC LIBRARY", - "outlet_name": "KEARNY BRANCH LIBRARY", - "outlet_type": "branch", - "address": "759 KEARNY AVENUE", - "city": "KEARNY", - "zip": "07032", - "county": "HUDSON", - "phone": "2019912116", - "lat": 40.7781192, - "lon": -74.1413967, - "hours_open_weekly": 21.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0151", - "fscs_seq": "005", - "system_name": "NORTH BERGEN FREE PUBLIC LIBRARY", - "outlet_name": "NORTH BERGEN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "8411 BERGENLINE AVENUE", - "city": "NORTH BERGEN", - "zip": "07047", - "county": "HUDSON", - "phone": "2018694715", - "lat": 40.8047216, - "lon": -74.0045516, - "hours_open_weekly": 57.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0151", - "fscs_seq": "006", - "system_name": "NORTH BERGEN FREE PUBLIC LIBRARY", - "outlet_name": "KENNEDY BRANCH", - "outlet_type": "branch", - "address": "2123 KENNEDY BOULEVARD", - "city": "NORTH BERGEN", - "zip": "07047", - "county": "HUDSON", - "phone": "2018694715", - "lat": 40.7689248, - "lon": -74.0401898, - "hours_open_weekly": 54.03846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0151", - "fscs_seq": "007", - "system_name": "NORTH BERGEN FREE PUBLIC LIBRARY", - "outlet_name": "GUTTENBERG RESOURCE CENTER", - "outlet_type": "branch", - "address": "7002 BOULEVARD EAST", - "city": "GUTTENBERG", - "zip": "07093", - "county": "HUDSON", - "phone": "2018694715", - "lat": 40.7904442, - "lon": -74.00103987, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0152", - "fscs_seq": "002", - "system_name": "SECAUCUS FREE PUBLIC LIBRARY", - "outlet_name": "SECAUCUS FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1379 PATERSON PLANK ROAD", - "city": "SECAUCUS", - "zip": "07094", - "county": "HUDSON", - "phone": "2013302083", - "lat": 40.7933711, - "lon": -74.0583434, - "hours_open_weekly": 71.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0152", - "fscs_seq": "003", - "system_name": "SECAUCUS FREE PUBLIC LIBRARY", - "outlet_name": "KATHERINE STEFFENS ANNEX", - "outlet_type": "branch", - "address": "1007 RIVERSIDE STATION BLVD.", - "city": "SECAUCUS", - "zip": "07094", - "county": "HUDSON", - "phone": "2013302083", - "lat": 40.7623076, - "lon": -74.0805794, - "hours_open_weekly": 46.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0153", - "fscs_seq": "002", - "system_name": "UNION CITY PUBLIC LIBRARY", - "outlet_name": "UNION CITY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "324 43RD STREET", - "city": "UNION CITY", - "zip": "07087", - "county": "HUDSON", - "phone": "2018667500", - "lat": 40.7772062, - "lon": -74.0225266, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0153", - "fscs_seq": "003", - "system_name": "UNION CITY PUBLIC LIBRARY", - "outlet_name": "UNION CITY BRANCH PUB. LIB.", - "outlet_type": "branch", - "address": "1800 SUMMIT AVE", - "city": "UNION CITY", - "zip": "07087", - "county": "HUDSON", - "phone": "2018667503", - "lat": 40.7659279, - "lon": -74.0385153, - "hours_open_weekly": 47.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0154", - "fscs_seq": "002", - "system_name": "WEEHAWKEN FREE PUBLIC LIBRARY", - "outlet_name": "WEEHAWKEN FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "49 HAUXHURST AVENUE", - "city": "WEEHAWKEN", - "zip": "07087", - "county": "HUDSON", - "phone": "2018637823", - "lat": 40.7689437, - "lon": -74.0228095, - "hours_open_weekly": 53.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0155", - "fscs_seq": "002", - "system_name": "WEST NEW YORK FREE PUBLIC LIBRARY", - "outlet_name": "WEST NEW YORK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "425 60TH STREET", - "city": "WEST NEW YORK", - "zip": "07093", - "county": "HUDSON", - "phone": "2018541028", - "lat": 40.7883656, - "lon": -74.0153927, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0156", - "fscs_seq": "002", - "system_name": "HUNTERDON COUNTY LIBRARY", - "outlet_name": "HUNTERDON COUNTY LIBRARY", - "outlet_type": "central", - "address": "ROUTE 12", - "city": "FLEMINGTON", - "zip": "08822", - "county": "HUNTERDON", - "phone": "2017881444", - "lat": 40.50378, - "lon": -74.90148, - "hours_open_weekly": 70.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0156", - "fscs_seq": "004", - "system_name": "HUNTERDON COUNTY LIBRARY", - "outlet_name": "NORTH COUNTY BRANCH LIBRARY", - "outlet_type": "branch", - "address": "65 HALSTEAD ST", - "city": "ANNANDALE", - "zip": "08801", - "county": "HUNTERDON", - "phone": "9087306262", - "lat": 40.643492, - "lon": -74.9117839, - "hours_open_weekly": 69.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0156", - "fscs_seq": "006", - "system_name": "HUNTERDON COUNTY LIBRARY", - "outlet_name": "HUNTERDON COUNTY LIBRARY BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "ROUTE 12", - "city": "FLEMINGTON", - "zip": "08822", - "county": "HUNTERDON", - "phone": "9087881444", - "lat": 40.50323, - "lon": -74.90145, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0156", - "fscs_seq": "007", - "system_name": "HUNTERDON COUNTY LIBRARY", - "outlet_name": "SOUTH COUNTY BRANCH", - "outlet_type": "branch", - "address": "1432 ROUTE 179, UNIT B1", - "city": "RINGOES", - "zip": "08851", - "county": "HUNTERDON", - "phone": "9087823564", - "lat": 40.3843891, - "lon": -74.9230949, - "hours_open_weekly": 56.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0158", - "fscs_seq": "002", - "system_name": "FLEMINGTON FREE PUBLIC LIBRARY", - "outlet_name": "FLEMINGTON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "118 MAIN STREET", - "city": "FLEMINGTON", - "zip": "08822", - "county": "HUNTERDON", - "phone": "2017825733", - "lat": 40.509124, - "lon": -74.858737, - "hours_open_weekly": 55.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0159", - "fscs_seq": "002", - "system_name": "FRENCHTOWN PUBLIC LIBRARY", - "outlet_name": "FRENCHTOWN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "29 SECOND STREET", - "city": "FRENCHTOWN", - "zip": "08825", - "county": "HUNTERDON", - "phone": "2019964788", - "lat": 40.5274514, - "lon": -75.0608132, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0160", - "fscs_seq": "002", - "system_name": "HIGH BRIDGE PUBLIC LIBRARY", - "outlet_name": "HIGH BRIDGE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "71 MAIN STREET", - "city": "HIGH BRIDGE", - "zip": "08829", - "county": "HUNTERDON", - "phone": "2016388231", - "lat": 40.6691302, - "lon": -74.8956141, - "hours_open_weekly": 24.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0161", - "fscs_seq": "002", - "system_name": "HOLLAND TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "HOLLAND TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "129 SPRING MILLS ROAD", - "city": "MILFORD", - "zip": "08848", - "county": "HUNTERDON", - "phone": "2019954767", - "lat": 40.5963288, - "lon": -75.1049595, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0162", - "fscs_seq": "002", - "system_name": "LAMBERTVILLE FREE PUBLIC LIBRARY", - "outlet_name": "LAMBERTVILLE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "6 LILLY STREET", - "city": "LAMBERTVILLE", - "zip": "08530", - "county": "HUNTERDON", - "phone": "6093970275", - "lat": 40.365559, - "lon": -74.9422172, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0163", - "fscs_seq": "002", - "system_name": "MILFORD PUBLIC LIBRARY", - "outlet_name": "MILFORD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "40 FRENCHTOWN ROAD", - "city": "MILFORD", - "zip": "08848", - "county": "HUNTERDON", - "phone": "2019954072", - "lat": 40.5680964, - "lon": -75.0934841, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0164", - "fscs_seq": "002", - "system_name": "TEWKSBURY TOWNSHIP PUBLIC LIBRARY", - "outlet_name": "TEWKSBURY TWSP. PUB. LIB.", - "outlet_type": "central", - "address": "31 OLD TURNPIKE ROAD", - "city": "OLDWICK", - "zip": "08858", - "county": "HUNTERDON", - "phone": "2014393761", - "lat": 40.6704359, - "lon": -74.7494973, - "hours_open_weekly": 38.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "002", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "MERCER COUNTY LIBRARY", - "outlet_type": "central", - "address": "2751 BRUNSWICK PIKE", - "city": "LAWRENCEVILLE", - "zip": "08648", - "county": "MERCER", - "phone": "6099896916", - "lat": 40.2657719, - "lon": -74.7176176, - "hours_open_weekly": 37.36538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "003", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "HICKORY CORNER ROAD BRANCH", - "outlet_type": "branch", - "address": "138 HICKORY CORNER ROAD", - "city": "EAST WINDSOR", - "zip": "08520", - "county": "MERCER", - "phone": "6094481330", - "lat": 40.2623951, - "lon": -74.5546287, - "hours_open_weekly": 37.36538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "004", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "EWING BRANCH LIBRARY", - "outlet_type": "branch", - "address": "61 SCOTCH ROAD", - "city": "TRENTON", - "zip": "08628", - "county": "MERCER", - "phone": "6098823130", - "lat": 40.2676505, - "lon": -74.8007434, - "hours_open_weekly": 37.36538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "005", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "HIGHTSTOWN MEMORIAL LIBRARY", - "outlet_type": "branch", - "address": "114 FRANKLIN STREET", - "city": "HIGHTSTOWN", - "zip": "08520", - "county": "MERCER", - "phone": "6094481474", - "lat": 40.2704324, - "lon": -74.5218579, - "hours_open_weekly": 34.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "006", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "HOLLOWBROOK BRANCH LIBRARY", - "outlet_type": "branch", - "address": "320 HOLLOWBROOK DRIVE", - "city": "TRENTON", - "zip": "08638", - "county": "MERCER", - "phone": "6098835914", - "lat": 40.2643599, - "lon": -74.7703421, - "hours_open_weekly": 24.403846153846153, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "007", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "HOPEWELL BRANCH LIBRARY", - "outlet_type": "branch", - "address": "245 PENNINGTON/TITUSVILLE RD.", - "city": "PENNINGTON", - "zip": "08534", - "county": "MERCER", - "phone": "6097372610", - "lat": 40.3270567, - "lon": -74.8016363, - "hours_open_weekly": 35.55769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "008", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "TWIN RIVERS BRANCH LIBRARY", - "outlet_type": "branch", - "address": "276 ABBINGTON DRIVE", - "city": "EAST WINDSOR", - "zip": "08520", - "county": "MERCER", - "phone": "6094431800", - "lat": 40.264429, - "lon": -74.488195, - "hours_open_weekly": 35.55769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "009", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "WASHINGTON TOWNSHIP BRANCH LIBRARY", - "outlet_type": "branch", - "address": "42 ROBBINSVILLE/ALLENTOWN RD.", - "city": "ROBBINSVILLE", - "zip": "08691", - "county": "MERCER", - "phone": "6092592150", - "lat": 40.2139001, - "lon": -74.6206938, - "hours_open_weekly": 35.51923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0165", - "fscs_seq": "010", - "system_name": "MERCER COUNTY LIBRARY", - "outlet_name": "WEST WINDSOR BRANCH LIBRARY", - "outlet_type": "branch", - "address": "333 N. POST ROAD", - "city": "PRINCETON JUNCT.", - "zip": "08550", - "county": "MERCER", - "phone": "6097990462", - "lat": 40.305817, - "lon": -74.6323923, - "hours_open_weekly": 37.36538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0166", - "fscs_seq": "002", - "system_name": "HAMILTON TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "HAMILTON TWSP. FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1 JUSTICE SAMUEL A. ALITO, JR. WAY", - "city": "HAMILTON", - "zip": "08619", - "county": "MERCER", - "phone": "6095814060", - "lat": 40.2124781, - "lon": -74.6954557, - "hours_open_weekly": 60.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0167", - "fscs_seq": "002", - "system_name": "HOPEWELL PUBLIC LIBRARY", - "outlet_name": "HOPEWELL PUBLIC LIBRARY", - "outlet_type": "central", - "address": "13 E. BROAD STREET", - "city": "HOPEWELL", - "zip": "08525", - "county": "MERCER", - "phone": "6094661625", - "lat": 40.389537, - "lon": -74.7608151, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0168", - "fscs_seq": "002", - "system_name": "PENNINGTON FREE PUBLIC LIBRARY", - "outlet_name": "PENNINGTON FREE PUB. LIB.", - "outlet_type": "central", - "address": "30 N. MAIN STREET", - "city": "PENNINGTON", - "zip": "08534", - "county": "MERCER", - "phone": "6097370404", - "lat": 40.3293627, - "lon": -74.7914183, - "hours_open_weekly": 40.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0169", - "fscs_seq": "002", - "system_name": "PRINCETON PUBLIC LIBRARY", - "outlet_name": "PRINCETON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "65 WITHERSPOON STREET", - "city": "PRINCETON", - "zip": "08542", - "county": "MERCER", - "phone": "6099249529", - "lat": 40.3516294, - "lon": -74.6605484, - "hours_open_weekly": 72.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0170", - "fscs_seq": "002", - "system_name": "TRENTON FREE PUBLIC LIBRARY", - "outlet_name": "TRENTON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "120 ACADEMY STREET", - "city": "TRENTON", - "zip": "08608", - "county": "MERCER", - "phone": "6093927188", - "lat": 40.2219707, - "lon": -74.7638935, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0171", - "fscs_seq": "002", - "system_name": "CARTERET FREE PUBLIC LIBRARY", - "outlet_name": "CARTERET PUBLIC LIBRARY", - "outlet_type": "central", - "address": "100 COOKE AVENUE", - "city": "CARTERET", - "zip": "07008", - "county": "MIDDLESEX", - "phone": "2015415737", - "lat": 40.5787365, - "lon": -74.2195533, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0172", - "fscs_seq": "002", - "system_name": "CRANBURY PUBLIC LIBRARY", - "outlet_name": "CRANBURY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "23 N. MAIN STREET", - "city": "CRANBURY", - "zip": "08512", - "county": "MIDDLESEX", - "phone": "6096550555", - "lat": 40.31196, - "lon": -74.518413, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0173", - "fscs_seq": "002", - "system_name": "DUNELLEN FREE PUBLIC LIBRARY", - "outlet_name": "DUNELLEN FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "NEW MARKET ROAD", - "city": "DUNELLEN", - "zip": "08812", - "county": "MIDDLESEX", - "phone": "2019684585", - "lat": 40.5864514, - "lon": -74.4608286, - "hours_open_weekly": 47.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0174", - "fscs_seq": "002", - "system_name": "EAST BRUNSWICK PUBLIC LIBRARY", - "outlet_name": "EAST BRUNSWICK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "2 JEAN WALLING CIVIC CENTER", - "city": "EAST BRUNSWICK", - "zip": "08816", - "county": "MIDDLESEX", - "phone": "2013906950", - "lat": 40.4175834, - "lon": -74.420112, - "hours_open_weekly": 62.98076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0175", - "fscs_seq": "002", - "system_name": "EDISON TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "EDISON TWSP. FREE PUBLIC LIB", - "outlet_type": "central", - "address": "340 PLAINFIELD AVENUE", - "city": "EDISON", - "zip": "08817", - "county": "MIDDLESEX", - "phone": "2012872298", - "lat": 40.5177349, - "lon": -74.4078913, - "hours_open_weekly": 62.53846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0175", - "fscs_seq": "003", - "system_name": "EDISON TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "CLARA BARTON BRANCH", - "outlet_type": "branch", - "address": "141 HOOVER AVE.", - "city": "EDISON", - "zip": "08820", - "county": "MIDDLESEX", - "phone": "2017380096", - "lat": 40.5343526, - "lon": -74.3313339, - "hours_open_weekly": 61.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0175", - "fscs_seq": "004", - "system_name": "EDISON TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "NORTH EDISON BRANCH", - "outlet_type": "branch", - "address": "777 GROVE AVE.", - "city": "EDISON", - "zip": "08820", - "county": "MIDDLESEX", - "phone": "2015483045", - "lat": 40.5758871, - "lon": -74.3586465, - "hours_open_weekly": 61.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0176", - "fscs_seq": "002", - "system_name": "HIGHLAND PARK PUBLIC LIBRARY", - "outlet_name": "HIGHLAND PARK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "31 N. FIFTH AVENUE", - "city": "HIGHLAND PARK", - "zip": "08904", - "county": "MIDDLESEX", - "phone": "2015722750", - "lat": 40.5017181, - "lon": -74.4244636, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0177", - "fscs_seq": "002", - "system_name": "JAMESBURG PUBLIC LIBRARY", - "outlet_name": "JAMESBURG LIBRARY", - "outlet_type": "central", - "address": "229 GATZMER AVENUE", - "city": "JAMESBURG", - "zip": "08831", - "county": "MIDDLESEX", - "phone": "2015210440", - "lat": 40.3526684, - "lon": -74.4421835, - "hours_open_weekly": 32.25, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0178", - "fscs_seq": "002", - "system_name": "METUCHEN PUBLIC LIBRARY", - "outlet_name": "METUCHEN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "480 MIDDLESEX AVENUE", - "city": "METUCHEN", - "zip": "08840", - "county": "MIDDLESEX", - "phone": "2016328526", - "lat": 40.5443083, - "lon": -74.3618402, - "hours_open_weekly": 61.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0179", - "fscs_seq": "002", - "system_name": "MIDDLESEX PUBLIC LIBRARY", - "outlet_name": "MIDDLESEX PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1300 MOUNTAIN AVENUE", - "city": "MIDDLESEX", - "zip": "08846", - "county": "MIDDLESEX", - "phone": "2013566602", - "lat": 40.5791504, - "lon": -74.5004946, - "hours_open_weekly": 49.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0180", - "fscs_seq": "002", - "system_name": "MILLTOWN PUBLIC LIBRARY", - "outlet_name": "MILLTOWN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "20 W. CHURCH STREET", - "city": "MILLTOWN", - "zip": "08850", - "county": "MIDDLESEX", - "phone": "2012472270", - "lat": 40.4518494, - "lon": -74.4398818, - "hours_open_weekly": 45.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0181", - "fscs_seq": "002", - "system_name": "MONROE TWP PUBLIC LIBRARY/MIDDLESEX", - "outlet_name": "MONROE TOWNSHIP PUBLIC LIBRARY", - "outlet_type": "central", - "address": "4 MUNICIPAL PLAZA", - "city": "JAMESBURG", - "zip": "08831", - "county": "MIDDLESEX", - "phone": "2015215000", - "lat": 40.326577, - "lon": -74.4430648, - "hours_open_weekly": 63.55769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0181", - "fscs_seq": "004", - "system_name": "MONROE TWP PUBLIC LIBRARY/MIDDLESEX", - "outlet_name": "MONROE TOWNSHIP BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "4 MUNICIPAL PLAZE", - "city": "MONROE TOWNSHIP", - "zip": "08831", - "county": "MIDDLESEX", - "phone": "7325215000", - "lat": 40.326577, - "lon": -74.4430648, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0182", - "fscs_seq": "002", - "system_name": "NEW BRUNSWICK FREE PUBLIC LIBRARY", - "outlet_name": "NEW BRUNSWICK FREE PUB. LIB.", - "outlet_type": "central", - "address": "60 LIVINGSTON AVENUE", - "city": "NEW BRUNSWICK", - "zip": "08901", - "county": "MIDDLESEX", - "phone": "2017455108", - "lat": 40.4915436, - "lon": -74.445858, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0183", - "fscs_seq": "002", - "system_name": "NORTH BRUNSWICK FREE PUBLIC LIBRARY", - "outlet_name": "NO. BRUNSWICK FREE PUB. LIB.", - "outlet_type": "central", - "address": "880 HERMANN ROAD", - "city": "NORTH BRUNSWICK", - "zip": "08902", - "county": "MIDDLESEX", - "phone": "2012463545", - "lat": 40.4685433, - "lon": -74.4639604, - "hours_open_weekly": 56.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0184", - "fscs_seq": "002", - "system_name": "OLD BRIDGE PUBLIC LIBRARY", - "outlet_name": "OLD BRIDGE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1 OLD BRIDGE PLAZA", - "city": "OLD BRIDGE", - "zip": "08857", - "county": "MIDDLESEX", - "phone": "2016795622", - "lat": 40.4042257, - "lon": -74.2978697, - "hours_open_weekly": 83.61538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0185", - "fscs_seq": "002", - "system_name": "PERTH AMBOY FREE PUBLIC LIBRARY", - "outlet_name": "PERTH AMBOY FREE PUB. LIB.", - "outlet_type": "central", - "address": "196 JEFFERSON STREET", - "city": "PERTH AMBOY", - "zip": "08861", - "county": "MIDDLESEX", - "phone": "2018262600", - "lat": 40.5103756, - "lon": -74.27075, - "hours_open_weekly": 56.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0186", - "fscs_seq": "002", - "system_name": "PISCATAWAY PUBLIC LIBRARY", - "outlet_name": "PISCATAWAY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "500 HOES LANE", - "city": "PISCATAWAY", - "zip": "08854", - "county": "MIDDLESEX", - "phone": "2014631633", - "lat": 40.5369142, - "lon": -74.4708563, - "hours_open_weekly": 62.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0186", - "fscs_seq": "003", - "system_name": "PISCATAWAY PUBLIC LIBRARY", - "outlet_name": "WESTERGARD LIBRARY", - "outlet_type": "branch", - "address": "20 MURRAY AVE.", - "city": "PISCATAWAY", - "zip": "08854", - "county": "MIDDLESEX", - "phone": "2017521166", - "lat": 40.5682931, - "lon": -74.4573927, - "hours_open_weekly": 53.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0187", - "fscs_seq": "002", - "system_name": "PLAINSBORO FREE PUBLIC LIBRARY", - "outlet_name": "PLAINSBORO FREE PUB. LIB.", - "outlet_type": "central", - "address": "9 VAN DOREN DRIVE", - "city": "PLAINSBORO", - "zip": "08536", - "county": "MIDDLESEX", - "phone": "6092752897", - "lat": 40.335078, - "lon": -74.5912526, - "hours_open_weekly": 55.53846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0188", - "fscs_seq": "002", - "system_name": "SAYREVILLE FREE PUBLIC LIBRARY", - "outlet_name": "SAYREVILLE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1050 WASHINGTON ROAD", - "city": "PARLIN", - "zip": "08859", - "county": "MIDDLESEX", - "phone": "2017270212", - "lat": 40.4625499, - "lon": -74.3255851, - "hours_open_weekly": 65.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0189", - "fscs_seq": "002", - "system_name": "DOWDELL LIBRARY OF SOUTH AMBOY", - "outlet_name": "DOWDELL LIB. OF SO. AMBOY", - "outlet_type": "central", - "address": "100 HAROLD G. HOFFMAN PLAZA", - "city": "SOUTH AMBOY", - "zip": "08879", - "county": "MIDDLESEX", - "phone": "2017216060", - "lat": 40.4817053, - "lon": -74.2744111, - "hours_open_weekly": 42.92307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0190", - "fscs_seq": "002", - "system_name": "SOUTH BRUNSWICK PUBLIC LIBRARY", - "outlet_name": "SO. BRUNSWICK PUB. LIB.", - "outlet_type": "central", - "address": "110 KINGSTON LANE", - "city": "MONMOUTH JUNT.", - "zip": "08852", - "county": "MIDDLESEX", - "phone": "2018218224", - "lat": 40.3826477, - "lon": -74.5312511, - "hours_open_weekly": 74.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0190", - "fscs_seq": "003", - "system_name": "SOUTH BRUNSWICK PUBLIC LIBRARY", - "outlet_name": "SO. BRUNSWICK TWSP. BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "KINGSTON LANE", - "city": "MONMOUTH JUNT.", - "zip": "08852", - "county": "MIDDLESEX", - "phone": "2018218224", - "lat": 40.3850072, - "lon": -74.5263675, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0191", - "fscs_seq": "002", - "system_name": "SOUTH PLAINFIELD FREE PUBLIC LIBRARY", - "outlet_name": "SO. PLAINFIELD FREE PUB. LIB.", - "outlet_type": "central", - "address": "2484 PLAINFIELD AVENUE", - "city": "SO. PLAINFIELD", - "zip": "07080", - "county": "MIDDLESEX", - "phone": "2017547885", - "lat": 40.5842916, - "lon": -74.4159235, - "hours_open_weekly": 46.19230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0192", - "fscs_seq": "002", - "system_name": "SOUTH RIVER PUBLIC LIBRARY", - "outlet_name": "SOUTH RIVER PUBLIC LIBRARY", - "outlet_type": "central", - "address": "55 APPLEBY AVENUE", - "city": "SO. RIVER", - "zip": "08882", - "county": "MIDDLESEX", - "phone": "2012542488", - "lat": 40.4348238, - "lon": -74.3776478, - "hours_open_weekly": 45.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0193", - "fscs_seq": "002", - "system_name": "SPOTSWOOD PUBLIC LIBRARY", - "outlet_name": "SPOTSWOOD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "548 MAIN STREET", - "city": "SPOTSWOOD", - "zip": "08884", - "county": "MIDDLESEX", - "phone": "2012511515", - "lat": 40.3914968, - "lon": -74.3912664, - "hours_open_weekly": 48.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0194", - "fscs_seq": "002", - "system_name": "WOODBRIDGE PUBLIC LIBRARY", - "outlet_name": "WOODBRIDGE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "GEORGE FREDERICK PLAZA", - "city": "WOODBRIDGE", - "zip": "07095", - "county": "MIDDLESEX", - "phone": "2016344450", - "lat": 40.567795, - "lon": -74.2874024, - "hours_open_weekly": 68.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0194", - "fscs_seq": "005", - "system_name": "WOODBRIDGE PUBLIC LIBRARY", - "outlet_name": "FORDS BRANCH", - "outlet_type": "branch", - "address": "211 FORD AVENUE", - "city": "FORDS", - "zip": "08863", - "county": "MIDDLESEX", - "phone": "2017380250", - "lat": 40.5372632, - "lon": -74.3173667, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0194", - "fscs_seq": "008", - "system_name": "WOODBRIDGE PUBLIC LIBRARY", - "outlet_name": "ISELIN BRANCH", - "outlet_type": "branch", - "address": "1081 GREEN ST.", - "city": "ISELIN", - "zip": "08830", - "county": "MIDDLESEX", - "phone": "2012831200", - "lat": 40.5713133, - "lon": -74.313452, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "002", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "MONMOUTH COUNTY LIBRARY", - "outlet_type": "central", - "address": "125 SYMMES ROAD", - "city": "MANALAPAN TWP.", - "zip": "07726", - "county": "MONMOUTH", - "phone": "2014317220", - "lat": 40.2924139, - "lon": -74.3036137, - "hours_open_weekly": 66.3076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "003", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "ALLENTOWN BRANCH LIBRARY", - "outlet_type": "branch", - "address": "16 S. MAIN STREET", - "city": "ALLENTOWN", - "zip": "08501", - "county": "MONMOUTH", - "phone": "6092597565", - "lat": 40.177378, - "lon": -74.5849189, - "hours_open_weekly": 44.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "004", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "COLTS NECK BRANCH LIBRARY", - "outlet_type": "branch", - "address": "1 WINTHROP DR.", - "city": "COLTS NECK", - "zip": "07722", - "county": "MONMOUTH", - "phone": "2014315656", - "lat": 40.2956974, - "lon": -74.1905077, - "hours_open_weekly": 43.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "005", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "EASTERN BRANCH LIBRARY", - "outlet_type": "branch", - "address": "1001 ROUTE 35", - "city": "SHREWSBURY", - "zip": "07701", - "county": "MONMOUTH", - "phone": "2018425995", - "lat": 40.3171993, - "lon": -74.0623412, - "hours_open_weekly": 66.3076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "006", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "HAZLET MEMORIAL LIBRAY", - "outlet_type": "branch", - "address": "251 MIDDLE ROAD", - "city": "HAZLET", - "zip": "07730", - "county": "MONMOUTH", - "phone": "2012647164", - "lat": 40.4272532, - "lon": -74.1766104, - "hours_open_weekly": 43.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "007", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "HOLMDEL PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "101 CRAWFORDS CORNER RD. SUITE 2110", - "city": "HOLMDEL", - "zip": "07733", - "county": "MONMOUTH", - "phone": "7329464118", - "lat": 40.3842834, - "lon": -74.1874056, - "hours_open_weekly": 56.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "008", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "HOWELL PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "318 OLD TAVERN ROAD", - "city": "HOWELL", - "zip": "07731", - "county": "MONMOUTH", - "phone": "2019382300", - "lat": 40.1712066, - "lon": -74.1795533, - "hours_open_weekly": 57.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "009", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "MARLBORO LIBRARY", - "outlet_type": "branch", - "address": "1 LIBRARY COURT", - "city": "MARLBORO", - "zip": "07746", - "county": "MONMOUTH", - "phone": "2015369406", - "lat": 40.330412, - "lon": -74.2621816, - "hours_open_weekly": 56.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "010", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "OCEANPORT LIBRARY", - "outlet_type": "branch", - "address": "MONMOUTH BLVD. & MYRTLE RD.", - "city": "OCEANPORT", - "zip": "07757", - "county": "MONMOUTH", - "phone": "2012292626", - "lat": 40.32178, - "lon": -74.0168799, - "hours_open_weekly": 25.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "011", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "OCEAN TOWNSHIP PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "701 DEAL ROAD", - "city": "OAKHURST", - "zip": "07755", - "county": "MONMOUTH", - "phone": "2015315092", - "lat": 40.2521883, - "lon": -74.0346548, - "hours_open_weekly": 58.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "012", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "WALL PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "2700 ALLAIRE RD", - "city": "SEA GIRT", - "zip": "08750", - "county": "MONMOUTH", - "phone": "2014498877", - "lat": 40.155019, - "lon": -74.071075, - "hours_open_weekly": 58.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "013", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "WEST LONG BRANCH PUB. LIB.", - "outlet_type": "branch", - "address": "95 POPLAR AVENUE", - "city": "W. LONG BRANCH", - "zip": "07764", - "county": "MONMOUTH", - "phone": "2012225993", - "lat": 40.2908256, - "lon": -74.0161835, - "hours_open_weekly": 49.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0195", - "fscs_seq": "014", - "system_name": "MONMOUTH COUNTY LIBRARY", - "outlet_name": "ATLANTIC HIGHLANDS PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "100 FIRST AVENUE", - "city": "ATLANTIC HIGHLAND", - "zip": "07716", - "county": "MONMOUTH", - "phone": "2012911956", - "lat": 40.4128091, - "lon": -74.0382148, - "hours_open_weekly": 37.73076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0196", - "fscs_seq": "002", - "system_name": "MATAWAN-ABERDEEN PUBLIC LIBRARY", - "outlet_name": "MATAWAN-ABERDEEN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "165 MAIN STREET", - "city": "MATAWAN", - "zip": "07747", - "county": "MONMOUTH", - "phone": "2015839100", - "lat": 40.4136994, - "lon": -74.2303583, - "hours_open_weekly": 57.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0197", - "fscs_seq": "002", - "system_name": "ASBURY PARK FREE PUBLIC LIBRARY", - "outlet_name": "ASBURY PARK FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "500 FIRST AVENUE", - "city": "ASBURY PARK", - "zip": "07712", - "county": "MONMOUTH", - "phone": "2017744221", - "lat": 40.2205496, - "lon": -74.0074103, - "hours_open_weekly": 48.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0199", - "fscs_seq": "002", - "system_name": "AVON FREE PUBLIC LIBRARY", - "outlet_name": "AVON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "GARFIELD & FIFTH AVENUES", - "city": "AVON-BY-THE-SEA", - "zip": "07717", - "county": "MONMOUTH", - "phone": "2017756998", - "lat": 40.1915701, - "lon": -74.0204999, - "hours_open_weekly": 39.28846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0200", - "fscs_seq": "002", - "system_name": "BELMAR PUBLIC LIBRARY", - "outlet_name": "BELMAR PUBLIC LIBRARY", - "outlet_type": "central", - "address": "517 TENTH AVENUE", - "city": "BELMAR", - "zip": "07119", - "county": "MONMOUTH", - "phone": "2016810775", - "lat": 40.1788618, - "lon": -74.0233395, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0201", - "fscs_seq": "002", - "system_name": "BRADLEY BEACH PUBLIC LIBRARY", - "outlet_name": "BRADLEY BEACH PUBLIC LIBRARY", - "outlet_type": "central", - "address": "511 FOURTH AVENUE", - "city": "BRADLEY BEACH", - "zip": "07720", - "county": "MONMOUTH", - "phone": "2017762995", - "lat": 40.200645, - "lon": -74.016175, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0202", - "fscs_seq": "002", - "system_name": "BRIELLE PUBLIC LIBRARY", - "outlet_name": "BRIELLE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "610 SOUTH STREET", - "city": "BRIELLE", - "zip": "08730", - "county": "MONMOUTH", - "phone": "2015289381", - "lat": 40.1148384, - "lon": -74.062483, - "hours_open_weekly": 39.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0203", - "fscs_seq": "002", - "system_name": "EATONTOWN PUBLIC LIBRARY", - "outlet_name": "EATONTOWN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "33 BROAD STREET", - "city": "EATONTOWN", - "zip": "07724", - "county": "MONMOUTH", - "phone": "2013892665", - "lat": 40.305185, - "lon": -74.0586539, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0204", - "fscs_seq": "002", - "system_name": "FAIR HAVEN PUBLIC LIBRARY", - "outlet_name": "FAIR HAVEN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "748 RIVER ROAD", - "city": "FAIR HAVEN", - "zip": "07704", - "county": "MONMOUTH", - "phone": "2017475031", - "lat": 40.3642971, - "lon": -74.0357815, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0205", - "fscs_seq": "002", - "system_name": "FREEHOLD PUBLIC LIBRARY", - "outlet_name": "FREEHOLD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "28 1/2 E. MAIN STREET", - "city": "FREEHOLD", - "zip": "07728", - "county": "MONMOUTH", - "phone": "2014625135", - "lat": 40.2608668, - "lon": -74.2730067, - "hours_open_weekly": 40.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0207", - "fscs_seq": "002", - "system_name": "KEYPORT FREE PUBLIC LIBRARY", - "outlet_name": "KEYPORT FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "109 BROAD STREET", - "city": "KEYPORT", - "zip": "07735", - "county": "MONMOUTH", - "phone": "2012640543", - "lat": 40.4359383, - "lon": -74.2011684, - "hours_open_weekly": 48.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0208", - "fscs_seq": "002", - "system_name": "LITTLE SILVER PUBLIC LIBRARY", - "outlet_name": "LITTLE SILVER PUBLIC LIBRARY", - "outlet_type": "central", - "address": "484 PROSPECT AVENUE", - "city": "LITTLE SILVER", - "zip": "07739", - "county": "MONMOUTH", - "phone": "2017479649", - "lat": 40.3392246, - "lon": -74.0422527, - "hours_open_weekly": 47.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0209", - "fscs_seq": "002", - "system_name": "LONG BRANCH FREE PUBLIC LIBRARY", - "outlet_name": "LONG BRANCH PUBLIC LIBRARY", - "outlet_type": "central", - "address": "328 BROADWAY", - "city": "LONG BRANCH", - "zip": "07740", - "county": "MONMOUTH", - "phone": "2012223900", - "lat": 40.3039784, - "lon": -73.9927988, - "hours_open_weekly": 49.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0209", - "fscs_seq": "003", - "system_name": "LONG BRANCH FREE PUBLIC LIBRARY", - "outlet_name": "ELBERON BRANCH", - "outlet_type": "branch", - "address": "168 LINCOLN AVENUE", - "city": "LONG BRANCH", - "zip": "07740", - "county": "MONMOUTH", - "phone": "9088701776", - "lat": 40.2652964, - "lon": -73.996494, - "hours_open_weekly": 29.53846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0210", - "fscs_seq": "002", - "system_name": "MANASQUAN PUBLIC LIBRARY", - "outlet_name": "MANASQUAN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "55 BROAD STREET", - "city": "MANASQUAN", - "zip": "08736", - "county": "MONMOUTH", - "phone": "2012231503", - "lat": 40.1252901, - "lon": -74.0502733, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0211", - "fscs_seq": "002", - "system_name": "MIDDLETOWN TOWNSHIP PUBLIC LIBRARY", - "outlet_name": "MIDDLETOWN TWSP. PUB. LIB.", - "outlet_type": "central", - "address": "55 NEW MONMOUTH ROAD", - "city": "MIDDLETOWN", - "zip": "07748", - "county": "MONMOUTH", - "phone": "2016713700", - "lat": 40.404353, - "lon": -74.1099918, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0212", - "fscs_seq": "002", - "system_name": "MONMOUTH BEACH PUBLIC LIBRARY", - "outlet_name": "MONMOUTH BEACH PUB. LIB.", - "outlet_type": "central", - "address": "18 WILLOW AVENUE", - "city": "MONMOUTH BEACH", - "zip": "07750", - "county": "MONMOUTH", - "phone": "2012291187", - "lat": 40.3307717, - "lon": -73.9789222, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0213", - "fscs_seq": "002", - "system_name": "NEPTUNE TOWNSHIP PUBLIC LIBRARY", - "outlet_name": "NEPTUNE TOWNSHIP PUBLIC LIBRARY", - "outlet_type": "central", - "address": "25 NEPTUNE BOULEVARD", - "city": "NEPTUNE", - "zip": "07753", - "county": "MONMOUTH", - "phone": "2017758241", - "lat": 40.2097104, - "lon": -74.0358884, - "hours_open_weekly": 46.19230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0215", - "fscs_seq": "002", - "system_name": "RED BANK PUBLIC LIBRARY", - "outlet_name": "RED BANK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "84 W. FRONT STREET", - "city": "RED BANK", - "zip": "07701", - "county": "MONMOUTH", - "phone": "2018420690", - "lat": 40.3512295, - "lon": -74.0689684, - "hours_open_weekly": 48.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0216", - "fscs_seq": "002", - "system_name": "OCEANIC FREE LIBRARY", - "outlet_name": "OCEANIC FREE LIBRARY", - "outlet_type": "central", - "address": "109 AVENUE OF TWO RIVERS", - "city": "RUMSON", - "zip": "07760", - "county": "MONMOUTH", - "phone": "2018422692", - "lat": 40.3696567, - "lon": -73.9945837, - "hours_open_weekly": 6.730769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0217", - "fscs_seq": "002", - "system_name": "SPRING LAKE PUBLIC LIBRARY", - "outlet_name": "SPRING LAKE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1501 3RD AVE", - "city": "SPRING LAKE", - "zip": "07762", - "county": "MONMOUTH", - "phone": "2014496654", - "lat": 40.1556442, - "lon": -74.0273233, - "hours_open_weekly": 39.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0218", - "fscs_seq": "002", - "system_name": "TINTON FALLS PUBLIC LIBRARY", - "outlet_name": "TINTON FALLS PUBLIC LIBRARY", - "outlet_type": "central", - "address": "664 TINTON AVENUE", - "city": "TINTON FALLS", - "zip": "07724", - "county": "MONMOUTH", - "phone": "2015423110", - "lat": 40.3025945, - "lon": -74.0981323, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0219", - "fscs_seq": "002", - "system_name": "UNION BEACH MEMORIAL LIBRARY", - "outlet_name": "UNION BEACH MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "810 UNION AVENUE", - "city": "UNION BEACH", - "zip": "07735", - "county": "MONMOUTH", - "phone": "2012643792", - "lat": 40.4429446, - "lon": -74.1655837, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0221", - "fscs_seq": "002", - "system_name": "MORRIS COUNTY LIBRARY", - "outlet_name": "MORRIS COUNTY FREE LIBRARY", - "outlet_type": "central", - "address": "30 E. HANOVER AVENUE", - "city": "WHIPPANY", - "zip": "07981", - "county": "MORRIS", - "phone": "2012856930", - "lat": 40.805835, - "lon": -74.4481066, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0222", - "fscs_seq": "002", - "system_name": "BOONTON HOLMES PUBLIC LIBRARY", - "outlet_name": "THE HOLMES LIBRARY", - "outlet_type": "central", - "address": "621 MAIN STREET", - "city": "BOONTON", - "zip": "07005", - "county": "MORRIS", - "phone": "2013342980", - "lat": 40.9050099, - "lon": -74.4107363, - "hours_open_weekly": 54.73076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0223", - "fscs_seq": "002", - "system_name": "BUTLER PUBLIC LIBRARY", - "outlet_name": "BUTLER PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1 ACE ROAD", - "city": "BUTLER", - "zip": "07045", - "county": "MORRIS", - "phone": "2018383262", - "lat": 41.0039642, - "lon": -74.3443534, - "hours_open_weekly": 51.13461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0224", - "fscs_seq": "002", - "system_name": "CHATHAMS JOINT FREE PUBLIC LIBRARY", - "outlet_name": "CHATHAM JOINT FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "214 MAIN STREET", - "city": "CHATHAM", - "zip": "07928", - "county": "MORRIS", - "phone": "2016350603", - "lat": 40.7402938, - "lon": -74.3809562, - "hours_open_weekly": 58.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0225", - "fscs_seq": "002", - "system_name": "CHESTER LIBRARY", - "outlet_name": "CHESTER LIBRARY", - "outlet_type": "central", - "address": "250 WEST MAIN STREET", - "city": "CHESTER", - "zip": "07930", - "county": "MORRIS", - "phone": "2018797612", - "lat": 40.7810482, - "lon": -74.7065879, - "hours_open_weekly": 56.44230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0226", - "fscs_seq": "002", - "system_name": "DENVILLE FREE PUBLIC LIBRARY", - "outlet_name": "DENVILLE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "121 DIAMOND SPRING ROAD", - "city": "DENVILLE", - "zip": "07834", - "county": "MORRIS", - "phone": "2016276555", - "lat": 40.8963275, - "lon": -74.4731865, - "hours_open_weekly": 32.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0227", - "fscs_seq": "002", - "system_name": "DOVER FREE PUBLIC LIBRARY", - "outlet_name": "DOVER FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "32 E. CLINTON STREET", - "city": "DOVER", - "zip": "07801", - "county": "MORRIS", - "phone": "2013660172", - "lat": 40.8866179, - "lon": -74.5571803, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0228", - "fscs_seq": "002", - "system_name": "EAST HANOVER TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "EAST HANOVER TWSP. PUBLIC LIBRARY", - "outlet_type": "central", - "address": "415 RIDGEDALE AVENUE", - "city": "EAST HANOVER", - "zip": "07936", - "county": "MORRIS", - "phone": "2018876215", - "lat": 40.8257201, - "lon": -74.3609468, - "hours_open_weekly": 65.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0229", - "fscs_seq": "002", - "system_name": "FLORHAM PARK FREE PUBLIC LIBRARY", - "outlet_name": "FLORHAM PARK FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "107 RIDGEDALE AVENUE", - "city": "FLORHAM PARK", - "zip": "07932", - "county": "MORRIS", - "phone": "2013772694", - "lat": 40.7816347, - "lon": -74.3987116, - "hours_open_weekly": 59.86538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0230", - "fscs_seq": "002", - "system_name": "WHIPPANONG LIBRARY/HANOVER TOWNSHIP", - "outlet_name": "WHIPPANONG LIB/HANOVER TWSP.", - "outlet_type": "central", - "address": "1000 ROUTE 10", - "city": "WHIPPANY", - "zip": "07981", - "county": "MORRIS", - "phone": "2014282460", - "lat": 40.8300731, - "lon": -74.433915, - "hours_open_weekly": 46.96153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0231", - "fscs_seq": "002", - "system_name": "JEFFERSON TOWNSHIP PUBLIC LIBRARY", - "outlet_name": "JEFFERSON TWSP. PUB. LIB.", - "outlet_type": "central", - "address": "1031 WELDON ROAD", - "city": "OAK RIDGE", - "zip": "07438", - "county": "MORRIS", - "phone": "2016976363", - "lat": 41.0192984, - "lon": -74.5488833, - "hours_open_weekly": 72.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0232", - "fscs_seq": "002", - "system_name": "KINNELON PUBLIC LIBRARY", - "outlet_name": "KINNELON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "132 KINNELON ROAD", - "city": "KINNELON", - "zip": "07405", - "county": "MORRIS", - "phone": "2018381321", - "lat": 40.9963237, - "lon": -74.3784425, - "hours_open_weekly": 51.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0233", - "fscs_seq": "002", - "system_name": "LINCOLN PARK PUBLIC LIBRARY", - "outlet_name": "LINCOLN PARK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "12 BOONTON TURNPIKE", - "city": "LINCOLN PARK", - "zip": "07035", - "county": "MORRIS", - "phone": "2016948283", - "lat": 40.9222169, - "lon": -74.3050049, - "hours_open_weekly": 41.07692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0234", - "fscs_seq": "002", - "system_name": "MADISON PUBLIC LIBRARY", - "outlet_name": "MADISON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "39 KEEP STREET", - "city": "MADISON", - "zip": "07940", - "county": "MORRIS", - "phone": "2013770722", - "lat": 40.7531592, - "lon": -74.4129779, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0235", - "fscs_seq": "002", - "system_name": "MENDHAM FREE PUBLIC LIBRARY", - "outlet_name": "MENDHAM FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "10 HILLTOP ROAD", - "city": "MENDHAM", - "zip": "07945", - "county": "MORRIS", - "phone": "2015434152", - "lat": 40.7746651, - "lon": -74.6001966, - "hours_open_weekly": 51.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0236", - "fscs_seq": "002", - "system_name": "MENDHAM TOWNSHIP LIBRARY", - "outlet_name": "MENDHAM TOWNSHIP LIBRARY", - "outlet_type": "central", - "address": "2 WEST MAIN STREET", - "city": "BROOKSIDE", - "zip": "07926", - "county": "MORRIS", - "phone": "2015434018", - "lat": 40.7941812, - "lon": -74.5689919, - "hours_open_weekly": 48.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0237", - "fscs_seq": "002", - "system_name": "MONTVILLE TOWNSHIP PUBLIC LIBRARY", - "outlet_name": "MONTVILLE TWSP. PUB. LIB.", - "outlet_type": "central", - "address": "90 HORSENECK ROAD", - "city": "MONTVILLE", - "zip": "07045", - "county": "MORRIS", - "phone": "2013342333", - "lat": 40.8916021, - "lon": -74.358603, - "hours_open_weekly": 56.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0238", - "fscs_seq": "002", - "system_name": "MORRISTOWN-MORRIS TWP JOINT PUBLIC LIBRARY", - "outlet_name": "MORRISTOWN-MORRIS TWP JNT PUB LIB", - "outlet_type": "central", - "address": "1 MILLER ROAD", - "city": "MORRISTOWN", - "zip": "07960", - "county": "MORRIS", - "phone": "2015386161", - "lat": 40.7937039, - "lon": -74.4780668, - "hours_open_weekly": 65.57692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0238", - "fscs_seq": "003", - "system_name": "MORRISTOWN-MORRIS TWP JOINT PUBLIC LIBRARY", - "outlet_name": "MORRISTOWN BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "1 MILLER ROAD", - "city": "MORRISTOWN", - "zip": "07960", - "county": "MORRIS", - "phone": "2015386161", - "lat": 40.7937039, - "lon": -74.4780668, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0239", - "fscs_seq": "002", - "system_name": "MORRIS PLAINS LIBRARY", - "outlet_name": "MORRIS PLAINS LIBRARY", - "outlet_type": "central", - "address": "77 GLENBROOK ROAD", - "city": "MORRIS PLAINS", - "zip": "07950", - "county": "MORRIS", - "phone": "2015382599", - "lat": 40.8281018, - "lon": -74.4865638, - "hours_open_weekly": 41.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0240", - "fscs_seq": "002", - "system_name": "MOUNTAIN LAKES FREE PUBLIC LIBRARY", - "outlet_name": "MOUNTAIN LAKES FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "9 ELM ROAD", - "city": "MOUNTAIN LAKES", - "zip": "07046", - "county": "MORRIS", - "phone": "2013345095", - "lat": 40.8872619, - "lon": -74.4336307, - "hours_open_weekly": 53.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0241", - "fscs_seq": "002", - "system_name": "MOUNT ARLINGTON PUBLIC LIBRARY", - "outlet_name": "MOUNT ARLINGTON PUB. LIB.", - "outlet_type": "central", - "address": "333 HOWARD BOULEVARD", - "city": "MOUNT ARLINGTON", - "zip": "07856", - "county": "MORRIS", - "phone": "2013981516", - "lat": 40.9242901, - "lon": -74.6335175, - "hours_open_weekly": 44.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0242", - "fscs_seq": "002", - "system_name": "MOUNT OLIVE PUBLIC LIBRARY", - "outlet_name": "MOUNT OLIVE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "202 FLANDERS-DRAKESTOWN ROAD", - "city": "BUDD LAKE", - "zip": "07828", - "county": "MORRIS", - "phone": "2016918686", - "lat": 40.8475543, - "lon": -74.745138, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0243", - "fscs_seq": "002", - "system_name": "PARSIPPANY-TROY HILLS PUBLIC LIBRARY", - "outlet_name": "PARSIPPANY-TROY HILLS P.L.", - "outlet_type": "central", - "address": "292 PARSIPPANY ROAD", - "city": "PARSIPPANY", - "zip": "07054", - "county": "MORRIS", - "phone": "2018878907", - "lat": 40.8560163, - "lon": -74.4270207, - "hours_open_weekly": 66.3076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0243", - "fscs_seq": "003", - "system_name": "PARSIPPANY-TROY HILLS PUBLIC LIBRARY", - "outlet_name": "MOUNT TABOR BRANCH", - "outlet_type": "branch", - "address": "31 TRINITY PARK", - "city": "MT. TABOR", - "zip": "07878", - "county": "MORRIS", - "phone": "2016279508", - "lat": 40.8734608, - "lon": -74.4803275, - "hours_open_weekly": 8.884615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0243", - "fscs_seq": "004", - "system_name": "PARSIPPANY-TROY HILLS PUBLIC LIBRARY", - "outlet_name": "LAKE HIAWATHA BRANCH", - "outlet_type": "branch", - "address": "68 NOKOMIS AVE.", - "city": "LAKE HIAWATHA", - "zip": "07034", - "county": "MORRIS", - "phone": "2013350952", - "lat": 40.881885, - "lon": -74.3811925, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0244", - "fscs_seq": "002", - "system_name": "LONG HILL TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "LONG HILL TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "917 VALLEY ROAD", - "city": "STIRLING", - "zip": "07980", - "county": "MORRIS", - "phone": "2016472088", - "lat": 40.6704046, - "lon": -74.4777394, - "hours_open_weekly": 48.44230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0245", - "fscs_seq": "002", - "system_name": "PEQUANNOCK TOWNSHIP PUBLIC LIBRARY", - "outlet_name": "PEQUANNOCK TWSP. PUB. LIB.", - "outlet_type": "central", - "address": "477 NEWARK POMPTON TURNPIKE", - "city": "POMPTON PLAINS", - "zip": "07444", - "county": "MORRIS", - "phone": "2018357460", - "lat": 40.959244, - "lon": -74.2942034, - "hours_open_weekly": 53.09615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0246", - "fscs_seq": "002", - "system_name": "RANDOLPH TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "RANDOLPH TWSP. FREE PUB. LIB.", - "outlet_type": "central", - "address": "28 CALAIS ROAD", - "city": "RANDOLPH", - "zip": "07869", - "county": "MORRIS", - "phone": "2018953556", - "lat": 40.8276961, - "lon": -74.5918722, - "hours_open_weekly": 63.84615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0247", - "fscs_seq": "002", - "system_name": "ROCKAWAY BOROUGH FREE PUBLIC LIBRARY", - "outlet_name": "ROCKAWAY FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "82 E. MAIN STREET", - "city": "ROCKAWAY BOROUGH", - "zip": "07866", - "county": "MORRIS", - "phone": "2016275709", - "lat": 40.8984912, - "lon": -74.5090196, - "hours_open_weekly": 44.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0248", - "fscs_seq": "002", - "system_name": "ROCKAWAY TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "ROCKAWAY TWSP. PUB. LIB.", - "outlet_type": "central", - "address": "61 MT. HOPE ROAD", - "city": "ROCKAWAY", - "zip": "07866", - "county": "MORRIS", - "phone": "2016272344", - "lat": 40.9101293, - "lon": -74.525099, - "hours_open_weekly": 62.42307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0248", - "fscs_seq": "003", - "system_name": "ROCKAWAY TOWNSHIP FREE PUBLIC LIBRARY", - "outlet_name": "HIBERNIA BRANCH", - "outlet_type": "branch", - "address": "419 GREEN POND ROAD", - "city": "HIBERNIA", - "zip": "07842", - "county": "MORRIS", - "phone": "2016276872", - "lat": 40.9456627, - "lon": -74.4942194, - "hours_open_weekly": 12.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0249", - "fscs_seq": "002", - "system_name": "ROXBURY PUBLIC LIBRARY", - "outlet_name": "ROXBURY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "103 MAIN STREET", - "city": "SUCCASUNNA", - "zip": "07876", - "county": "MORRIS", - "phone": "2015842400", - "lat": 40.8687102, - "lon": -74.6389014, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0250", - "fscs_seq": "002", - "system_name": "WASHINGTON TWP PUBLIC LIBRARY/MORRIS", - "outlet_name": "WASH. TWSP. PUB. LIB.(LONG VALLEY)", - "outlet_type": "central", - "address": "37 E. SPRINGTOWN ROAD", - "city": "LONG VALLEY", - "zip": "07853", - "county": "MORRIS", - "phone": "2018763596", - "lat": 40.7980042, - "lon": -74.7914448, - "hours_open_weekly": 47.40384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0251", - "fscs_seq": "002", - "system_name": "WHARTON PUBLIC LIBRARY", - "outlet_name": "WHARTON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "15 S. MAIN STREET", - "city": "WHARTON", - "zip": "07885", - "county": "MORRIS", - "phone": "2013611333", - "lat": 40.8983558, - "lon": -74.5832695, - "hours_open_weekly": 41.25, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "002", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "OCEAN COUNTY LIBRARY", - "outlet_type": "central", - "address": "101 WASHINGTON STREET", - "city": "TOMS RIVER", - "zip": "08753", - "county": "OCEAN", - "phone": "2013496200", - "lat": 39.9528729, - "lon": -74.1956848, - "hours_open_weekly": 68.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "003", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "BARNEGAT BRANCH LIBRARY", - "outlet_type": "branch", - "address": "112 BURR STREET", - "city": "BARNEGAT", - "zip": "08005", - "county": "OCEAN", - "phone": "6096983331", - "lat": 39.7559192, - "lon": -74.2327082, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "004", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "BEACHWOOD BRANCH LIBRARY", - "outlet_type": "branch", - "address": "126 BEACHWOOD BLVD.", - "city": "BEACHWOOD", - "zip": "08722", - "county": "OCEAN", - "phone": "2012444573", - "lat": 39.9397693, - "lon": -74.191075, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "005", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "BERKELEY BRANCH LIBRARY", - "outlet_type": "branch", - "address": "30 STATION ROAD", - "city": "BAYVILLE", - "zip": "08721", - "county": "OCEAN", - "phone": "2012692144", - "lat": 39.8989424, - "lon": -74.1595543, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "006", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "BRICK BRANCH LIBRARY", - "outlet_type": "branch", - "address": "301 CHAMBERS BRIDGE ROAD", - "city": "BRICK", - "zip": "08723", - "county": "OCEAN", - "phone": "2014774513", - "lat": 40.0706951, - "lon": -74.1494256, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "007", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "ISLAND HEIGHTS BRANCH LIBRARY", - "outlet_type": "branch", - "address": "121 CENTRAL AVE.", - "city": "ISLAND HEIGHTS", - "zip": "08732", - "county": "OCEAN", - "phone": "2012706266", - "lat": 39.9439236, - "lon": -74.1496554, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "008", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "JACKSON BRANCH LIBRARY", - "outlet_type": "branch", - "address": "2 JACKSON DR.", - "city": "JACKSON", - "zip": "08527", - "county": "OCEAN", - "phone": "2019284400", - "lat": 40.1108791, - "lon": -74.355718, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "009", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "LACEY BRANCH LIBRARY", - "outlet_type": "branch", - "address": "10 E. LACEY ROAD", - "city": "FORKED RIVER", - "zip": "08731", - "county": "OCEAN", - "phone": "6096938566", - "lat": 39.8390481, - "lon": -74.1905252, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "010", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "LONG BEACH ISLAND BRANCH LIBRARY", - "outlet_type": "branch", - "address": "217 S. CENTRAL AVE.", - "city": "SURF CITY", - "zip": "08008", - "county": "OCEAN", - "phone": "6094942480", - "lat": 39.6536321, - "lon": -74.1740804, - "hours_open_weekly": 56.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "011", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "PLUMSTED LIBRARY", - "outlet_type": "branch", - "address": "10 EVERGREEN ROAD", - "city": "NEW EGYPT", - "zip": "08533", - "county": "OCEAN", - "phone": "6097587888", - "lat": 40.0681822, - "lon": -74.5308976, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "012", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "POINT PLEASANT BEACH BRANCH LIBRARY", - "outlet_type": "branch", - "address": "710 MCLEAN AVENUE", - "city": "PT PLEASANT BEACH", - "zip": "08742", - "county": "OCEAN", - "phone": "2018924575", - "lat": 40.0937056, - "lon": -74.0523305, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "013", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "STAFFORD BRANCH LIBRARY", - "outlet_type": "branch", - "address": "129 N MAIN ST.", - "city": "MANAHAWKIN", - "zip": "08050", - "county": "OCEAN", - "phone": "6095973381", - "lat": 39.6986586, - "lon": -74.257305, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "014", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "TUCKERTON BRANCH LIBRARY", - "outlet_type": "branch", - "address": "380 BAY AVENUE", - "city": "TUCKERTON", - "zip": "08087", - "county": "OCEAN", - "phone": "6092961470", - "lat": 39.5958967, - "lon": -74.3371154, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "015", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "WARETOWN BRANCH LIBRARY", - "outlet_type": "branch", - "address": "112 MAIN STREET", - "city": "WARETOWN", - "zip": "08758", - "county": "OCEAN", - "phone": "6096935133", - "lat": 39.7941625, - "lon": -74.1923491, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "017", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "POINT PLEASANT BRANCH LIBRARY", - "outlet_type": "branch", - "address": "834 BEAVER DAM ROAD", - "city": "POINT PLEASANT", - "zip": "08742", - "county": "OCEAN", - "phone": "9082951555", - "lat": 40.0781598, - "lon": -74.0690182, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "018", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "MANCHESTER BRANCH", - "outlet_type": "branch", - "address": "21 COLONIAL DRIVE", - "city": "LAKEHURST", - "zip": "08733", - "county": "OCEAN", - "phone": "9086577600", - "lat": 40.0071297, - "lon": -74.2950366, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "019", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "BAY HEAD READING CENTER", - "outlet_type": "branch", - "address": "136 MEADOW AVENUE", - "city": "BAY HEAD", - "zip": "08742", - "county": "OCEAN", - "phone": "9088920662", - "lat": 40.0689839, - "lon": -74.049637, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "020", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "LITTLE EGG HARBOR LIBRARY", - "outlet_type": "branch", - "address": "290 MATHISTOWN ROAD", - "city": "LITTLE EGG HARBOR", - "zip": "08087", - "county": "OCEAN", - "phone": "6092941197", - "lat": 39.5846221, - "lon": -74.37303, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "021", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "UPPER SHORES LIBRARY", - "outlet_type": "branch", - "address": "112 JERSEY CITY AVENUE", - "city": "LAVALLETTE", - "zip": "08735", - "county": "OCEAN", - "phone": "9087933996", - "lat": 39.9637297, - "lon": -74.0717927, - "hours_open_weekly": 56.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "022", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "LAKEWOOD PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "301 LEXINGTON AVENUE", - "city": "LAKEWOOD", - "zip": "08701", - "county": "OCEAN", - "phone": "7323631435", - "lat": 40.0939504, - "lon": -74.212451, - "hours_open_weekly": 68.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0252", - "fscs_seq": "024", - "system_name": "OCEAN COUNTY LIBRARY", - "outlet_name": "WHITING READING CENTER", - "outlet_type": "branch", - "address": "400 LACEY ROAD", - "city": "WHITING", - "zip": "08759", - "county": "OCEAN", - "phone": "7328490391", - "lat": 39.956419, - "lon": -74.387399, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0253", - "fscs_seq": "002", - "system_name": "BEACH HAVEN FREE PUBLIC LIBRARY", - "outlet_name": "BEACH HAVEN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "THIRD STREET & BEACH AVENUE", - "city": "BEACH HAVEN", - "zip": "08008", - "county": "OCEAN", - "phone": "6094927081", - "lat": 39.56456, - "lon": -74.2373799, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0255", - "fscs_seq": "002", - "system_name": "BLOOMINGDALE FREE PUBLIC LIBRARY", - "outlet_name": "BLOOMINGDALE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "101 HAMBURG TURNPIKE", - "city": "BLOOMINGDALE", - "zip": "07403", - "county": "PASSAIC", - "phone": "2018380077", - "lat": 41.008083, - "lon": -74.3392711, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0256", - "fscs_seq": "002", - "system_name": "CLIFTON PUBLIC LIBRARY", - "outlet_name": "CLIFTON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "292 PIAGET AVENUE", - "city": "CLIFTON", - "zip": "07011", - "county": "PASSAIC", - "phone": "2017725500", - "lat": 40.8802093, - "lon": -74.1467358, - "hours_open_weekly": 49.42307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0256", - "fscs_seq": "003", - "system_name": "CLIFTON PUBLIC LIBRARY", - "outlet_name": "ALWOOD BRANCH", - "outlet_type": "branch", - "address": "44 LYALL RD.", - "city": "CLIFTON", - "zip": "07011", - "county": "PASSAIC", - "phone": "2014710555", - "lat": 40.8474088, - "lon": -74.1617788, - "hours_open_weekly": 55.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0257", - "fscs_seq": "002", - "system_name": "HALEDON FREE PUBLIC LIBRARY", - "outlet_name": "HALEDON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "404 MORRISSEE AVENUE", - "city": "HALEDON", - "zip": "07508", - "county": "PASSAIC", - "phone": "2017903808", - "lat": 40.9366281, - "lon": -74.1856083, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0258", - "fscs_seq": "002", - "system_name": "LOUIS BAY 2ND LIBRARY", - "outlet_name": "LOUIS BAY 2ND LIBRARY & COMM. CTR.", - "outlet_type": "central", - "address": "345 LAFAYETTE AVENUE", - "city": "HAWTHORNE", - "zip": "07506", - "county": "PASSAIC", - "phone": "2014275745", - "lat": 40.9499791, - "lon": -74.1552664, - "hours_open_weekly": 61.13461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0259", - "fscs_seq": "002", - "system_name": "LITTLE FALLS PUBLIC LIBRARY", - "outlet_name": "LITTLE FALLS PUBLIC LIBRARY", - "outlet_type": "central", - "address": "8 WARREN STREET", - "city": "LITTLE FALLS", - "zip": "07424", - "county": "PASSAIC", - "phone": "2012562784", - "lat": 40.8804012, - "lon": -74.2290666, - "hours_open_weekly": 52.48076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0260", - "fscs_seq": "002", - "system_name": "NORTH HALEDON FREE PUBLIC LIBRARY", - "outlet_name": "NO. HALEDON FREE PUB. LIB.", - "outlet_type": "central", - "address": "129 OVERLOOK AVENUE", - "city": "NORTH HALEDON", - "zip": "07508", - "county": "PASSAIC", - "phone": "2014276213", - "lat": 40.9532824, - "lon": -74.1834728, - "hours_open_weekly": 60.53846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0261", - "fscs_seq": "002", - "system_name": "PASSAIC PUBLIC LIBRARY", - "outlet_name": "PASSAIC PUBLIC LIBRARY", - "outlet_type": "central", - "address": "195 GREGORY AVENUE", - "city": "PASSAIC", - "zip": "07055", - "county": "PASSAIC", - "phone": "2017790474", - "lat": 40.857588, - "lon": -74.1277733, - "hours_open_weekly": 71.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0261", - "fscs_seq": "005", - "system_name": "PASSAIC PUBLIC LIBRARY", - "outlet_name": "REID MEMORIAL BRANCH", - "outlet_type": "branch", - "address": "80 THIRD ST.", - "city": "PASSAIC", - "zip": "07055", - "county": "PASSAIC", - "phone": "2017776044", - "lat": 40.8641305, - "lon": -74.1156274, - "hours_open_weekly": 20.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0261", - "fscs_seq": "007", - "system_name": "PASSAIC PUBLIC LIBRARY", - "outlet_name": "PASSAIC PUBLIC LIBRARY BOOKMOBILE", - "outlet_type": "bookmobile", - "address": "195 GREGORY AVENUE", - "city": "PASSAIC", - "zip": "07055", - "county": "PASSAIC", - "phone": "9737790474", - "lat": 40.857588, - "lon": -74.1277733, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0262", - "fscs_seq": "002", - "system_name": "PATERSON FREE PUBLIC LIBRARY", - "outlet_name": "PATERSON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "250 BROADWAY", - "city": "PATERSON", - "zip": "07501", - "county": "PASSAIC", - "phone": "2018817038", - "lat": 40.9186833, - "lon": -74.1642453, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0262", - "fscs_seq": "008", - "system_name": "PATERSON FREE PUBLIC LIBRARY", - "outlet_name": "SOUTH PATERSON BRANCH", - "outlet_type": "branch", - "address": "930 MAIN STREET", - "city": "PATERSON", - "zip": "07503", - "county": "PASSAIC", - "phone": "2012796577", - "lat": 40.8957558, - "lon": -74.1605692, - "hours_open_weekly": 40.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0262", - "fscs_seq": "009", - "system_name": "PATERSON FREE PUBLIC LIBRARY", - "outlet_name": "TOTOWA BRANCH", - "outlet_type": "branch", - "address": "405 UNION AVE.", - "city": "PATERSON", - "zip": "07512", - "county": "PASSAIC", - "phone": "2017900950", - "lat": 40.9209595, - "lon": -74.1856908, - "hours_open_weekly": 10.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0262", - "fscs_seq": "011", - "system_name": "PATERSON FREE PUBLIC LIBRARY", - "outlet_name": "NORTHSIDE BRANCH LIBRARY", - "outlet_type": "branch", - "address": "60 TEMPLE ST.", - "city": "PATERSON", - "zip": "07522", - "county": "PASSAIC", - "phone": "9733211309", - "lat": 40.9243883, - "lon": -74.1746177, - "hours_open_weekly": 40.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0263", - "fscs_seq": "002", - "system_name": "POMPTON LAKES BOROUGH FREE PUBLIC LIBRARY", - "outlet_name": "EMANUEL EINSTEIN PUB. LIB.", - "outlet_type": "central", - "address": "333 WANAQUE AVENUE", - "city": "POMPTON LAKES", - "zip": "07442", - "county": "PASSAIC", - "phone": "2018350482", - "lat": 41.0018535, - "lon": -74.2906184, - "hours_open_weekly": 52.46153846153846, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0264", - "fscs_seq": "002", - "system_name": "RINGWOOD PUBLIC LIBRARY", - "outlet_name": "RINGWOOD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "30 CANNICI DRIVE", - "city": "RINGWOOD", - "zip": "07456", - "county": "PASSAIC", - "phone": "2019626256", - "lat": 41.0883194, - "lon": -74.2662454, - "hours_open_weekly": 55.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0265", - "fscs_seq": "002", - "system_name": "DWIGHT D. EISENHOWER LIBRARY", - "outlet_name": "DWIGHT D. EISENHOWER LIBRARY", - "outlet_type": "central", - "address": "537 TOTOWA ROAD", - "city": "TOTOWA BOROUGH", - "zip": "07512", - "county": "PASSAIC", - "phone": "2017903265", - "lat": 40.9041169, - "lon": -74.2180031, - "hours_open_weekly": 46.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0266", - "fscs_seq": "002", - "system_name": "WANAQUE BOROUGH FREE PUBLIC LIBRARY", - "outlet_name": "WANAQUE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "616 RINGWOOD AVENUE", - "city": "WANAQUE", - "zip": "07465", - "county": "PASSAIC", - "phone": "2018394434", - "lat": 41.0501746, - "lon": -74.2892806, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0267", - "fscs_seq": "002", - "system_name": "WAYNE PUBLIC LIBRARY", - "outlet_name": "WAYNE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "475 VALLEY ROAD", - "city": "WAYNE", - "zip": "07470", - "county": "PASSAIC", - "phone": "2016944272", - "lat": 40.9291309, - "lon": -74.2322662, - "hours_open_weekly": 66.46153846153847, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0268", - "fscs_seq": "002", - "system_name": "WEST MILFORD TOWNSHIP LIBRARY", - "outlet_name": "WEST MILFORD TWSP. LIBRARY", - "outlet_type": "central", - "address": "1490 UNION VALLEY ROAD", - "city": "W. MILFORD", - "zip": "07480", - "county": "PASSAIC", - "phone": "2017282820", - "lat": 41.1309011, - "lon": -74.3681078, - "hours_open_weekly": 59.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0269", - "fscs_seq": "002", - "system_name": "ALFRED H. BAUMANN LIBRARY/WEST PATERSO", - "outlet_name": "WEST PATERSON FREE PUB. LIB.", - "outlet_type": "central", - "address": "7 BROPHY LANE", - "city": "W. PATERSON", - "zip": "07424", - "county": "PASSAIC", - "phone": "2013458120", - "lat": 40.8964801, - "lon": -74.1996628, - "hours_open_weekly": 52.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0270", - "fscs_seq": "002", - "system_name": "ELMER PUBLIC LIBRARY", - "outlet_name": "ELMER PUBLIC LIBRARY", - "outlet_type": "central", - "address": "120 S. MAIN STREET", - "city": "ELMER", - "zip": "08318", - "county": "SALEM", - "phone": "6093582014", - "lat": 39.5932323, - "lon": -75.168527, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0272", - "fscs_seq": "002", - "system_name": "PENNSVILLE PUBLIC LIBRARY", - "outlet_name": "PENNSVILLE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "190 S. BROADWAY", - "city": "PENNSVILLE", - "zip": "08070", - "county": "SALEM", - "phone": "6096785473", - "lat": 39.6453201, - "lon": -75.5182069, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0273", - "fscs_seq": "002", - "system_name": "SALEM FREE PUBLIC LIBRARY", - "outlet_name": "SALEM FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "112 W. BROADWAY", - "city": "SALEM", - "zip": "08079", - "county": "SALEM", - "phone": "6099350526", - "lat": 39.5727271, - "lon": -75.4699495, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0274", - "fscs_seq": "002", - "system_name": "WOODSTOWN-PILESGROVE LIBRARY", - "outlet_name": "WOODSTOWN-PILESGROVE LIBRARY", - "outlet_type": "central", - "address": "14 SCHOOL LANE", - "city": "WOODSTOWN", - "zip": "08098", - "county": "SALEM", - "phone": "6097690098", - "lat": 39.651798, - "lon": -75.3211825, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "002", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "BRIDGEWATER BRANCH", - "outlet_type": "central", - "address": "1 VOGT DRIVE", - "city": "BRIDGEWATER", - "zip": "08807", - "county": "SOMERSET", - "phone": "2015264016", - "lat": 40.5889775, - "lon": -74.6076637, - "hours_open_weekly": 58.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "003", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "HILLSBOROUGH BRANCH LIBRARY", - "outlet_type": "branch", - "address": "379 SOUTH BRANCH ROAD", - "city": "BELLE MEAD", - "zip": "08502", - "county": "SOMERSET", - "phone": "2013593921", - "lat": 40.5090634, - "lon": -74.6742605, - "hours_open_weekly": 58.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "004", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "MARY JACOBS BRANCH LIBRARY", - "outlet_type": "branch", - "address": "64 WASHINGTON STREET", - "city": "ROCKY HILL", - "zip": "08553", - "county": "SOMERSET", - "phone": "6099247073", - "lat": 40.4008588, - "lon": -74.6393889, - "hours_open_weekly": 12.23076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "005", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "NORTH PLAINFIELD BRANCH LIBRARY", - "outlet_type": "branch", - "address": "6 ROCKVIEW AVENUE", - "city": "NORTH PLAINFIELD", - "zip": "07060", - "county": "SOMERSET", - "phone": "2017557909", - "lat": 40.6207018, - "lon": -74.433651, - "hours_open_weekly": 54.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "006", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "PEAPACK GLADSTONE BRANCH LIBRARY", - "outlet_type": "branch", - "address": "SCHOOL STREET", - "city": "PEAPACK", - "zip": "07977", - "county": "SOMERSET", - "phone": "2012340598", - "lat": 40.7179092, - "lon": -74.658728, - "hours_open_weekly": 54.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "007", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "WARREN TOWNSHIP BRANCH LIBRARY", - "outlet_type": "branch", - "address": "42 MOUNTAIN BLVD.", - "city": "WARREN", - "zip": "07060", - "county": "SOMERSET", - "phone": "2017545554", - "lat": 40.6172851, - "lon": -74.496525, - "hours_open_weekly": 58.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "008", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "WATCHUNG BRANCH LIBRARY", - "outlet_type": "branch", - "address": "12 STIRLING ROAD", - "city": "WATCHUNG", - "zip": "07060", - "county": "SOMERSET", - "phone": "2015610117", - "lat": 40.6376563, - "lon": -74.4513132, - "hours_open_weekly": 54.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "009", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "BOUND BROOK MEMORIAL LIBRARY", - "outlet_type": "branch", - "address": "402 E. HIGH STREET", - "city": "BOUND BROOK", - "zip": "08805", - "county": "SOMERSET", - "phone": "7323560043", - "lat": 40.5635554, - "lon": -74.5294546, - "hours_open_weekly": 41.76923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "010", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "SOMERVILLE BRANCH LIBRARY", - "outlet_type": "branch", - "address": "35 WEST END AVENUE", - "city": "SOMERVILLE", - "zip": "08876", - "county": "SOMERSET", - "phone": "9087251336", - "lat": 40.5707651, - "lon": -74.6196374, - "hours_open_weekly": 54.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "011", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "MANVILLE PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "100 S. TENTH AVENUE", - "city": "MANVILLE", - "zip": "08835", - "county": "SOMERSET", - "phone": "9087229722", - "lat": 40.5410423, - "lon": -74.5950807, - "hours_open_weekly": 54.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0275", - "fscs_seq": "012", - "system_name": "SOMERSET COUNTY LIBRARY", - "outlet_name": "MONTGOMERY BRANCH LIBRARY", - "outlet_type": "branch", - "address": "100 COMMUNITY DRIVE", - "city": "SKILLMAN", - "zip": "08558", - "county": "SOMERSET", - "phone": "9084588430", - "lat": 40.41933463, - "lon": -74.65818725, - "hours_open_weekly": 58.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0276", - "fscs_seq": "002", - "system_name": "BEDMINSTER-FAR HILLS", - "outlet_name": "BEDMINSTER-FAR HILLS", - "outlet_type": "central", - "address": "2336 LAMINGTON ROAD", - "city": "BEDMINSTER", - "zip": "07931", - "county": "SOMERSET", - "phone": "2012342325", - "lat": 40.6787413, - "lon": -74.6510195, - "hours_open_weekly": 57.26923076923077, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0277", - "fscs_seq": "002", - "system_name": "BERNARDS TOWNSHIP LIBRARY", - "outlet_name": "BERNARDS TOWHSHIP LIBRARY", - "outlet_type": "central", - "address": "32 SOUTH MAPLE AVENUE", - "city": "BASKING RIDGE", - "zip": "07920", - "county": "SOMERSET", - "phone": "2012043031", - "lat": 40.7057552, - "lon": -74.5479897, - "hours_open_weekly": 54.07692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0278", - "fscs_seq": "002", - "system_name": "BERNARDSVILLE PUBLIC LIBRARY", - "outlet_name": "BERNARDSVILLE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1 ANDERSON HILL ROAD", - "city": "BERNARDSVILLE", - "zip": "07924", - "county": "SOMERSET", - "phone": "2017660118", - "lat": 40.7194315, - "lon": -74.5693693, - "hours_open_weekly": 50.69230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0280", - "fscs_seq": "002", - "system_name": "FRANKLIN TWP PUBLIC LIBRARY/SOMERSET", - "outlet_name": "FRANKLIN TWP. PUB. LIB./SOMERSET", - "outlet_type": "central", - "address": "485 DEMOTT LANE", - "city": "SOMERSET", - "zip": "08873", - "county": "SOMERSET", - "phone": "2018738700", - "lat": 40.498322, - "lon": -74.5231274, - "hours_open_weekly": 61.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0280", - "fscs_seq": "004", - "system_name": "FRANKLIN TWP PUBLIC LIBRARY/SOMERSET", - "outlet_name": "FRANKLIN PARK", - "outlet_type": "branch", - "address": "3391 RT. 27 S., SUITE 101", - "city": "FRANKLIN PARK", - "zip": "08823", - "county": "SOMERSET", - "phone": "7328738700", - "lat": 40.4272149, - "lon": -74.5625383, - "hours_open_weekly": 43.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0280", - "fscs_seq": "005", - "system_name": "FRANKLIN TWP PUBLIC LIBRARY/SOMERSET", - "outlet_name": "LEWIS STREET BRANCH", - "outlet_type": "branch", - "address": "429 LEWIS STREET", - "city": "SOMERSET", - "zip": "08873", - "county": "SOMERSET", - "phone": "8488381960", - "lat": 40.49078891, - "lon": -74.47873682, - "hours_open_weekly": 26.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0282", - "fscs_seq": "002", - "system_name": "RARITAN PUBLIC LIBRARY", - "outlet_name": "RARITAN PUBLIC LIBRARY", - "outlet_type": "central", - "address": "54 E. SOMERSET STREET", - "city": "RARITAN", - "zip": "08869", - "county": "SOMERSET", - "phone": "2017250413", - "lat": 40.569087, - "lon": -74.6291389, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0284", - "fscs_seq": "002", - "system_name": "SUSSEX COUNTY LIBRARY", - "outlet_name": "SUSSEX COUNTY LIBRARY SYSTEM", - "outlet_type": "central", - "address": "125 MORRIS TPKE", - "city": "NEWTON", - "zip": "07860", - "county": "SUSSEX", - "phone": "9739483660", - "lat": 41.1231573, - "lon": -74.7555663, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0284", - "fscs_seq": "003", - "system_name": "SUSSEX COUNTY LIBRARY", - "outlet_name": "DENNIS MEMORIAL BRANCH", - "outlet_type": "branch", - "address": "101 MAIN STREET", - "city": "NEWTON", - "zip": "07860", - "county": "SUSSEX", - "phone": "9733834810", - "lat": 41.0553137, - "lon": -74.7550321, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0284", - "fscs_seq": "004", - "system_name": "SUSSEX COUNTY LIBRARY", - "outlet_name": "E. LOUIS CHILDS MEMORIAL LIBRARY", - "outlet_type": "branch", - "address": "21 SPARTA ROAD", - "city": "STANHOPE", - "zip": "07843", - "county": "SUSSEX", - "phone": "9737701000", - "lat": 40.9180889, - "lon": -74.6959027, - "hours_open_weekly": 48.80769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0284", - "fscs_seq": "005", - "system_name": "SUSSEX COUNTY LIBRARY", - "outlet_name": "FRANKLIN BRANCH", - "outlet_type": "branch", - "address": "103 MAIN STREET", - "city": "FRANKLIN", - "zip": "07416", - "county": "SUSSEX", - "phone": "9738276555", - "lat": 41.1221385, - "lon": -74.5854869, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0284", - "fscs_seq": "006", - "system_name": "SUSSEX COUNTY LIBRARY", - "outlet_name": "SUSSEX-WANTAGE BRANCH", - "outlet_type": "branch", - "address": "69 ROUTE 639", - "city": "SUSSEX", - "zip": "07461", - "county": "SUSSEX", - "phone": "9738753940", - "lat": 41.1991067, - "lon": -74.6285627, - "hours_open_weekly": 54.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0284", - "fscs_seq": "007", - "system_name": "SUSSEX COUNTY LIBRARY", - "outlet_name": "DOROTHY HENRY BRANCH", - "outlet_type": "branch", - "address": "66 ROUTE 94", - "city": "VERNON", - "zip": "07462", - "county": "SUSSEX", - "phone": "9738278095", - "lat": 41.1767299, - "lon": -74.5433325, - "hours_open_weekly": 51.92307692307692, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0285", - "fscs_seq": "002", - "system_name": "SPARTA PUBLIC LIBRARY", - "outlet_name": "SPARTA PUBLIC LIBRARY", - "outlet_type": "central", - "address": "22 WOODPORT ROAD", - "city": "SPARTA", - "zip": "07871", - "county": "SUSSEX", - "phone": "2017293101", - "lat": 41.0346837, - "lon": -74.6377016, - "hours_open_weekly": 61.65384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0286", - "fscs_seq": "002", - "system_name": "BERKELEY HEIGHTS FREE PUBLIC LIBRARY", - "outlet_name": "BERKELEY HEIGHTS FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "290 PLAINFIELD AVENUE", - "city": "BERKELEY HEIGHTS", - "zip": "07922", - "county": "UNION", - "phone": "2014649333", - "lat": 40.6786699, - "lon": -74.4398896, - "hours_open_weekly": 67.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0287", - "fscs_seq": "002", - "system_name": "CLARK PUBLIC LIBRARY", - "outlet_name": "CLARK PUBLIC LIBRARY", - "outlet_type": "central", - "address": "303 WESTFIELD AVENUE", - "city": "CLARK", - "zip": "07066", - "county": "UNION", - "phone": "2013885999", - "lat": 40.6220651, - "lon": -74.3100731, - "hours_open_weekly": 61.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0288", - "fscs_seq": "002", - "system_name": "CRANFORD PUBLIC LIBRARY", - "outlet_name": "CRANFORD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "224 WALNUT AVENUE", - "city": "CRANFORD", - "zip": "07016", - "county": "UNION", - "phone": "2017097272", - "lat": 40.651924, - "lon": -74.3039108, - "hours_open_weekly": 58.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0289", - "fscs_seq": "002", - "system_name": "ELIZABETH FREE PUBLIC LIBRARY", - "outlet_name": "ELIZABETH FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "11 S. BROAD STREET", - "city": "ELIZABETH", - "zip": "07202", - "county": "UNION", - "phone": "2013546060", - "lat": 40.6613669, - "lon": -74.2151433, - "hours_open_weekly": 53.34615384615385, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0289", - "fscs_seq": "003", - "system_name": "ELIZABETH FREE PUBLIC LIBRARY", - "outlet_name": "ELMORA BRANCH", - "outlet_type": "branch", - "address": "740 W. GRAND ST.", - "city": "ELIZABETH", - "zip": "07202", - "county": "UNION", - "phone": "2013534820", - "lat": 40.6638273, - "lon": -74.2360459, - "hours_open_weekly": 53.98076923076923, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0289", - "fscs_seq": "005", - "system_name": "ELIZABETH FREE PUBLIC LIBRARY", - "outlet_name": "LA CORTE BRANCH LIBRARY", - "outlet_type": "branch", - "address": "408 PALMER ST.", - "city": "ELIZABETH", - "zip": "07202", - "county": "UNION", - "phone": "6098200200", - "lat": 40.653204, - "lon": -74.206721, - "hours_open_weekly": 36.28846153846154, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0289", - "fscs_seq": "006", - "system_name": "ELIZABETH FREE PUBLIC LIBRARY", - "outlet_name": "ELIZABETH FREE PUBLIC LIBRARY", - "outlet_type": "branch", - "address": "102-110 THIRD ST", - "city": "ELIZABETH", - "zip": "07206", - "county": "UNION", - "phone": "9083546060", - "lat": 40.6520968, - "lon": -74.1911007, - "hours_open_weekly": 36.44230769230769, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0290", - "fscs_seq": "002", - "system_name": "FANWOOD MEMORIAL LIBRARY", - "outlet_name": "FANWOOD MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "14 TILLOTSON ROAD", - "city": "FANWOOD", - "zip": "07023", - "county": "UNION", - "phone": "2013226400", - "lat": 40.6425266, - "lon": -74.3853946, - "hours_open_weekly": 49.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0291", - "fscs_seq": "002", - "system_name": "GARWOOD FREE PUBLIC LIBRARY", - "outlet_name": "GARWOOD FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "411 THIRD AVENUE", - "city": "GARWOOD", - "zip": "07027", - "county": "UNION", - "phone": "2017891670", - "lat": 40.6550538, - "lon": -74.3267971, - "hours_open_weekly": 50.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0292", - "fscs_seq": "002", - "system_name": "HILLSIDE FREE PUBLIC LIBRARY", - "outlet_name": "HILLSIDE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "JOHN F. KENNEDY PLAZA", - "city": "HILLSIDE", - "zip": "07205", - "county": "UNION", - "phone": "2019234413", - "lat": 40.7008998, - "lon": -74.2288158, - "hours_open_weekly": 53.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0293", - "fscs_seq": "002", - "system_name": "KENILWORTH PUBLIC LIBRARY", - "outlet_name": "KENILWORTH PUBLIC LIBRARY", - "outlet_type": "central", - "address": "548 BOULEVARD", - "city": "KENILWORTH", - "zip": "07033", - "county": "UNION", - "phone": "2012762451", - "lat": 40.6762067, - "lon": -74.2902526, - "hours_open_weekly": 49.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0294", - "fscs_seq": "002", - "system_name": "LINDEN FREE PUBLIC LIBRARY", - "outlet_name": "LINDEN FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "31 E. HENRY STREET", - "city": "LINDEN", - "zip": "07036", - "county": "UNION", - "phone": "2012983830", - "lat": 40.6345197, - "lon": -74.2578433, - "hours_open_weekly": 56.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0295", - "fscs_seq": "002", - "system_name": "MOUNTAINSIDE FREE PUBLIC LIBRARY", - "outlet_name": "MOUNTAINSIDE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1 CONSTITUTION PLAZE", - "city": "MOUNTAINSIDE", - "zip": "07092", - "county": "UNION", - "phone": "2012330115", - "lat": 40.6732058, - "lon": -74.3581266, - "hours_open_weekly": 51.55769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0296", - "fscs_seq": "002", - "system_name": "NEW PROVIDENCE MEMORIAL LIBRARY", - "outlet_name": "NEW PROVIDENCE MEMORIAL LIB.", - "outlet_type": "central", - "address": "377 ELKWOOD AVENUE", - "city": "NEW PROVIDENCE", - "zip": "07974", - "county": "UNION", - "phone": "2016650311", - "lat": 40.7082614, - "lon": -74.4047127, - "hours_open_weekly": 56.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0297", - "fscs_seq": "002", - "system_name": "PLAINFIELD FREE PUBLIC LIBRARY", - "outlet_name": "PLAINFIELD FREE PUB. LIB.", - "outlet_type": "central", - "address": "800 PARK AVENUE", - "city": "PLAINFIELD", - "zip": "07060", - "county": "UNION", - "phone": "2017571111", - "lat": 40.6139276, - "lon": -74.415586, - "hours_open_weekly": 60.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0298", - "fscs_seq": "002", - "system_name": "RAHWAY PUBLIC LIBRARY", - "outlet_name": "RAHWAY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "2 CITY HALL PLAZA", - "city": "RAHWAY", - "zip": "07065", - "county": "UNION", - "phone": "2013880761", - "lat": 40.6045769, - "lon": -74.2735151, - "hours_open_weekly": 50.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0299", - "fscs_seq": "002", - "system_name": "ROSELLE FREE PUBLIC LIBRARY", - "outlet_name": "ROSELLE FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "104 W. FOURTH AVENUE", - "city": "ROSELLE", - "zip": "07203", - "county": "UNION", - "phone": "2012455809", - "lat": 40.6563178, - "lon": -74.2632011, - "hours_open_weekly": 47.07692307692308, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0300", - "fscs_seq": "002", - "system_name": "ROSELLE PARK VETERAN`S MEMORIAL LIBRARY", - "outlet_name": "ROSELLE PARK VETERAN`S MEM. LIB.", - "outlet_type": "central", - "address": "404 CHESTNUT STREET", - "city": "ROSELLE PARK", - "zip": "07204", - "county": "UNION", - "phone": "2012452456", - "lat": 40.6656943, - "lon": -74.2649305, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0301", - "fscs_seq": "002", - "system_name": "SCOTCH PLAINS PUBLIC LIBRARY", - "outlet_name": "SCOTCH PLAINS PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1927 BARTLE AVENUE", - "city": "SCOTCH PLAINS", - "zip": "07076", - "county": "UNION", - "phone": "2013225007", - "lat": 40.6513609, - "lon": -74.3972521, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0302", - "fscs_seq": "002", - "system_name": "SPRINGFIELD FREE PUBLIC LIBRARY", - "outlet_name": "SPRINGFIELD FREE PUB. LIB.", - "outlet_type": "central", - "address": "66 MOUNTAIN AVENUE", - "city": "SPRINGFIELD", - "zip": "07081", - "county": "UNION", - "phone": "2013764930", - "lat": 40.7090975, - "lon": -74.313033, - "hours_open_weekly": 52.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0303", - "fscs_seq": "002", - "system_name": "SUMMIT FREE PUBLIC LIBRARY", - "outlet_name": "SUMMIT FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "75 MAPLE STREET", - "city": "SUMMIT", - "zip": "07901", - "county": "UNION", - "phone": "2012730350", - "lat": 40.7150194, - "lon": -74.3598684, - "hours_open_weekly": 64.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0304", - "fscs_seq": "002", - "system_name": "UNION FREE PUBLIC LIBRARY", - "outlet_name": "UNION FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1980 MORRIS AVENUE", - "city": "UNION", - "zip": "07083", - "county": "UNION", - "phone": "2016860420", - "lat": 40.6961699, - "lon": -74.2690505, - "hours_open_weekly": 57.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0304", - "fscs_seq": "003", - "system_name": "UNION FREE PUBLIC LIBRARY", - "outlet_name": "VAUXHALL BRANCH LIBRARY", - "outlet_type": "branch", - "address": "123 HILTON AVENUE", - "city": "VAUXHALL", - "zip": "07088", - "county": "UNION", - "phone": "2016881078", - "lat": 40.715911, - "lon": -74.2808753, - "hours_open_weekly": 40.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0305", - "fscs_seq": "002", - "system_name": "WESTFIELD MEMORIAL LIBRARY", - "outlet_name": "WESTFIELD MEMORIAL LIBRARY", - "outlet_type": "central", - "address": "550 E. BROAD STREET", - "city": "WESTFIELD", - "zip": "07090", - "county": "UNION", - "phone": "2017894090", - "lat": 40.6568498, - "lon": -74.3426913, - "hours_open_weekly": 62.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0306", - "fscs_seq": "002", - "system_name": "WARREN COUNTY LIBRARY", - "outlet_name": "WARREN COUNTY PUBLIC LIBRARY", - "outlet_type": "central", - "address": "COURT HOUSE ANNEX", - "city": "BELVIDERE", - "zip": "07823", - "county": "WARREN", - "phone": "2014756322", - "lat": 40.82765, - "lon": -75.075625, - "hours_open_weekly": 55.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0306", - "fscs_seq": "004", - "system_name": "WARREN COUNTY LIBRARY", - "outlet_name": "FRANKLIN BRANCH", - "outlet_type": "branch", - "address": "1502 ROUTE 57 WEST", - "city": "WASHINGTON", - "zip": "07882", - "county": "WARREN", - "phone": "9086898265", - "lat": 40.7449705, - "lon": -75.0232055, - "hours_open_weekly": 1.2115384615384615, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0306", - "fscs_seq": "005", - "system_name": "WARREN COUNTY LIBRARY", - "outlet_name": "CATHERINE DICKSON HOFMAN BRANCH LIBRARY", - "outlet_type": "branch", - "address": "4 LAMBERT ROAD", - "city": "BLAIRSTOWN", - "zip": "07825", - "county": "WARREN", - "phone": "9083628535", - "lat": 40.9822432, - "lon": -74.9936925, - "hours_open_weekly": 45.30769230769231, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0306", - "fscs_seq": "006", - "system_name": "WARREN COUNTY LIBRARY", - "outlet_name": "NORTHEASTERN BRANCH", - "outlet_type": "branch", - "address": "40 US HIGHWAY 46", - "city": "HACKETTSTOWN", - "zip": "07840", - "county": "WARREN", - "phone": "9088133858", - "lat": 40.8588453, - "lon": -74.846464, - "hours_open_weekly": 55.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0306", - "fscs_seq": "007", - "system_name": "WARREN COUNTY LIBRARY", - "outlet_name": "SOUTHWEST BRANCH", - "outlet_type": "branch", - "address": "404 ROUTE 519", - "city": "PHILLIPSBURG", - "zip": "08865", - "county": "WARREN", - "phone": "9086897922", - "lat": 40.6755821, - "lon": -75.1592106, - "hours_open_weekly": 55.38461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0307", - "fscs_seq": "002", - "system_name": "W.H. WALTERS FREE PUBLIC LIBRARY", - "outlet_name": "W.H. WALTERS FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "1001 EAST BLVD", - "city": "ALPHA", - "zip": "08865", - "county": "WARREN", - "phone": "2014541445", - "lat": 40.6634169, - "lon": -75.1606682, - "hours_open_weekly": 25.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0310", - "fscs_seq": "002", - "system_name": "HACKETTSTOWN FREE PUBLIC LIBRARY", - "outlet_name": "HACKETTSTOWN FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "110 CHURCH STREET", - "city": "HACKETTSTOWN", - "zip": "07840", - "county": "WARREN", - "phone": "2018524936", - "lat": 40.8518249, - "lon": -74.8283907, - "hours_open_weekly": 54.88461538461539, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0311", - "fscs_seq": "002", - "system_name": "OXFORD PUBLIC LIBRARY", - "outlet_name": "OXFORD PUBLIC LIBRARY", - "outlet_type": "central", - "address": "42 WASHINGTON AVENUE", - "city": "OXFORD", - "zip": "07863", - "county": "WARREN", - "phone": "2014532625", - "lat": 40.8029863, - "lon": -74.9971673, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0312", - "fscs_seq": "002", - "system_name": "PHILLIPSBURG FREE PUBLIC LIBRARY", - "outlet_name": "PHILLIPSBURG FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "200 BROUBALOW WAY", - "city": "PHILLIPSBURG", - "zip": "08865", - "county": "WARREN", - "phone": "2014543712", - "lat": 40.6996193, - "lon": -75.1799937, - "hours_open_weekly": 37.5, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0313", - "fscs_seq": "002", - "system_name": "WASHINGTON PUBLIC LIBRARY", - "outlet_name": "WASHINGTON PUBLIC LIBRARY", - "outlet_type": "central", - "address": "20 W. CARLTON AVENUE", - "city": "WASHINGTON", - "zip": "07882", - "county": "WARREN", - "phone": "2016890201", - "lat": 40.7630215, - "lon": -74.9848245, - "hours_open_weekly": 32.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0314", - "fscs_seq": "002", - "system_name": "SEA GIRT LIBRARY", - "outlet_name": "SEA GIRT PUBLIC LIBRARY", - "outlet_type": "central", - "address": "RAILROAD STATION AT THE PLAZA", - "city": "SEA GIRT", - "zip": "08750", - "county": "MONMOUTH", - "phone": "7324499433", - "lat": 40.1312864, - "lon": -74.0419386, - "hours_open_weekly": 26.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0315", - "fscs_seq": "001", - "system_name": "AVALON FREE PUBLIC LIBRARY", - "outlet_name": "AVALON FREE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "235 32ND STREET", - "city": "AVALON", - "zip": "08202", - "county": "CAPE MAY", - "phone": "6099674010", - "lat": 39.0952732, - "lon": -74.7252369, - "hours_open_weekly": 64.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ0315", - "fscs_seq": "002", - "system_name": "AVALON FREE PUBLIC LIBRARY", - "outlet_name": "AVALON MUSEUM AND HISTORICAL SOCIETY", - "outlet_type": "branch", - "address": "215 39TH STREET", - "city": "AVALON", - "zip": "08202", - "county": "CAPE MAY", - "phone": "6099670090", - "lat": 39.0903963, - "lon": -74.7283092, - "hours_open_weekly": 35.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ9006", - "fscs_seq": "001", - "system_name": "RIVERDALE PUBLIC LIBRARY", - "outlet_name": "RIVERDALE PUBLIC LIBRARY", - "outlet_type": "central", - "address": "93 NEWARK POMPTON TPKE", - "city": "RIVERDALE", - "zip": "07457", - "county": "MORRIS", - "phone": "9738355044", - "lat": 40.9888274, - "lon": -74.3025517, - "hours_open_weekly": 46.11538461538461, - "source_year": "FY2023" - }, - { - "fscskey": "NJ9009", - "fscs_seq": "001", - "system_name": "BASS RIVER COMMUNITY LIBRARY", - "outlet_name": "BASS RIVER COMMUNITY LIBRARY", - "outlet_type": "central", - "address": "11 NORTH MAPLE AVENUE", - "city": "NEW GRETNA", - "zip": "08224", - "county": "BURLINGTON", - "phone": null, - "lat": 39.5944315, - "lon": -74.4514258, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ9010", - "fscs_seq": "001", - "system_name": "SEA BRIGHT LIBRARY", - "outlet_name": "SEA BRIGHT LIBRARY", - "outlet_type": "central", - "address": "1097 OCEAN AVENUE", - "city": "SEA BRIGHT", - "zip": "07760", - "county": "MONMOUTH", - "phone": null, - "lat": 40.3626971, - "lon": -73.9740764, - "hours_open_weekly": null, - "source_year": "FY2023" - }, - { - "fscskey": "NJ9011", - "fscs_seq": "001", - "system_name": "HARDING TOWNSHIP LIBRARY", - "outlet_name": "HARDING TOWNSHIP LIBRARY", - "outlet_type": "central", - "address": "19 BLUE MILL RD", - "city": "NEW VERNON", - "zip": "07976", - "county": "MORRIS", - "phone": "9732678000", - "lat": 40.7458652, - "lon": -74.4967385, - "hours_open_weekly": 38.0, - "source_year": "FY2023" - }, - { - "fscskey": "NJ9015", - "fscs_seq": "001", - "system_name": "LONGPORT PUBLIC LIBRARY", - "outlet_name": "LONGPORT PUBLIC LIBRARY", - "outlet_type": "central", - "address": "2305 ATLANTIC AVE", - "city": "LONGPORT", - "zip": "08403", - "county": "ATLANTIC", - "phone": "6094877403", - "lat": 39.3117335, - "lon": -74.5273473, - "hours_open_weekly": 52.34615384615385, - "source_year": "FY2023" - } -] \ No newline at end of file + { + "fscskey": "NJ0001", + "fscs_seq": "002", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "ATLANTIC COUNTY LIBRARY", + "outlet_type": "central", + "address": "40 FARRAGUT AVENUE", + "city": "MAYS LANDING", + "zip": "08330", + "county": "ATLANTIC", + "phone": "6096468699", + "lat": 39.4511116, + "lon": -74.7255794, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "0112" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "003", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "BRIGANTINE BRANCH LIBRARY", + "outlet_type": "branch", + "address": "201 15TH STREET", + "city": "BRIGANTINE", + "zip": "08203", + "county": "ATLANTIC", + "phone": "6092660110", + "lat": 39.402278, + "lon": -74.3742595, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0103" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "004", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "EGG HARBOR TOWNSHIP BRANCH", + "outlet_type": "branch", + "address": "RUSSELL SWIFT DR. & OCEAN HGTS. AVE", + "city": "EGG HARBOR TWP", + "zip": "08234", + "county": "ATLANTIC", + "phone": "6099278664", + "lat": 39.37194, + "lon": -74.6250999, + "hours_open_weekly": 48.63461538461539, + "source_year": "FY2023", + "municipality_code": "0108" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "005", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "GALLOWAY TOWNSHIP BRANCH LIBRARY", + "outlet_type": "branch", + "address": "306 E. JIMMIE LEEDS ROAD", + "city": "ABSECON", + "zip": "08201", + "county": "ATLANTIC", + "phone": "6096522352", + "lat": 39.463685, + "lon": -74.499325, + "hours_open_weekly": 55.5, + "source_year": "FY2023", + "municipality_code": "0111" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "007", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "PLEASANTVILLE BRANCH", + "outlet_type": "branch", + "address": "132 WEST WASHINGTON AVENUE", + "city": "PLEASANTVILLE", + "zip": "08232", + "county": "ATLANTIC", + "phone": "6096411778", + "lat": 39.3925582, + "lon": -74.5240668, + "hours_open_weekly": 55.5, + "source_year": "FY2023", + "municipality_code": "0119" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "008", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "VENTNOR COMMUNITY LIBRARY", + "outlet_type": "branch", + "address": "6500 ATLANTIC AVENUE", + "city": "VENTNOR", + "zip": "08406", + "county": "ATLANTIC", + "phone": "6098234614", + "lat": 39.3360429, + "lon": -74.4827185, + "hours_open_weekly": 55.5, + "source_year": "FY2023", + "municipality_code": "0122" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "009", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "HAMMONTON BRANCH", + "outlet_type": "branch", + "address": "451 EGG HARBOR RD", + "city": "HAMMONTON", + "zip": "08037", + "county": "ATLANTIC", + "phone": "6095612264", + "lat": 39.6298209, + "lon": -74.7946462, + "hours_open_weekly": 55.5, + "source_year": "FY2023", + "municipality_code": "0113" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "011", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "SOMERS POINT BRANCH LIBRARY", + "outlet_type": "branch", + "address": "747 SHORE ROAD", + "city": "SOMERS POINT", + "zip": "08244", + "county": "ATLANTIC", + "phone": "6099277113", + "lat": 39.3133774, + "lon": -74.5960218, + "hours_open_weekly": 55.5, + "source_year": "FY2023", + "municipality_code": "0121" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "013", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "EGG HARBOR CITY BRANCH", + "outlet_type": "branch", + "address": "134 PHILADELPHIA AVENUE", + "city": "EGG HARBOR CITY", + "zip": "08215", + "county": "ATLANTIC", + "phone": "6098041063", + "lat": 39.5295931, + "lon": -74.6466123, + "hours_open_weekly": 46, + "source_year": "FY2023", + "municipality_code": "0107" + }, + { + "fscskey": "NJ0001", + "fscs_seq": "014", + "system_name": "ATLANTIC COUNTY LIBRARY", + "outlet_name": "BUENA COMMUNITY READING CENTER", + "outlet_type": "branch", + "address": "125 WEYMOUTH ROAD", + "city": "BUENA", + "zip": "08310", + "county": "ATLANTIC", + "phone": "6096972400", + "lat": 39.53514877, + "lon": -74.9179286, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0105" + }, + { + "fscskey": "NJ0003", + "fscs_seq": "002", + "system_name": "ATLANTIC CITY FREE PUBLIC LIBRARY", + "outlet_name": "ATLANTIC CITY FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1 NORTH TENNESSEE AVE.", + "city": "ATLANTIC CITY", + "zip": "08401", + "county": "ATLANTIC", + "phone": "6093452269", + "lat": 39.3622473, + "lon": -74.4280483, + "hours_open_weekly": 48, + "source_year": "FY2023", + "municipality_code": "0102" + }, + { + "fscskey": "NJ0003", + "fscs_seq": "003", + "system_name": "ATLANTIC CITY FREE PUBLIC LIBRARY", + "outlet_name": "RICHMOND AVE. BRANCH", + "outlet_type": "branch", + "address": "WINDSOR & VENTNOR AVES.", + "city": "ATLANTIC CITY", + "zip": "08401", + "county": "ATLANTIC", + "phone": "6093471902", + "lat": 39.3492001, + "lon": -74.4595499, + "hours_open_weekly": 15, + "source_year": "FY2023", + "municipality_code": "0102" + }, + { + "fscskey": "NJ0004", + "fscs_seq": "002", + "system_name": "LINWOOD PUBLIC LIBRARY", + "outlet_name": "LINWOOD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "301 DAVIS AVENUE", + "city": "LINWOOD", + "zip": "08221", + "county": "ATLANTIC", + "phone": "6099276756", + "lat": 39.3549581, + "lon": -74.5706081, + "hours_open_weekly": 51.21153846153846, + "source_year": "FY2023", + "municipality_code": "0114" + }, + { + "fscskey": "NJ0005", + "fscs_seq": "002", + "system_name": "MARGATE CITY PUBLIC LIBRARY", + "outlet_name": "MARGATE CITY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "8100 ATLANTIC AVENUE", + "city": "MARGATE", + "zip": "08402", + "county": "ATLANTIC", + "phone": "6098224700", + "lat": 39.3280342, + "lon": -74.4992656, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "0116" + }, + { + "fscskey": "NJ0006", + "fscs_seq": "002", + "system_name": "OTTO BRUYNS PUBLIC LIBRARY", + "outlet_name": "NORTHFIELD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "241 W. MILL ROAD", + "city": "NORTHFIELD", + "zip": "08225", + "county": "ATLANTIC", + "phone": "6096464476", + "lat": 39.3669537, + "lon": -74.5559559, + "hours_open_weekly": 54.07692307692308, + "source_year": "FY2023", + "municipality_code": "0118" + }, + { + "fscskey": "NJ0008", + "fscs_seq": "002", + "system_name": "LEE MEMORIAL LIBRARY", + "outlet_name": "LEE MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "500 W. CRESCENT AVENUE", + "city": "ALLENDALE", + "zip": "07401", + "county": "BERGEN", + "phone": "2013274338", + "lat": 41.0296159, + "lon": -74.1378425, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0201" + }, + { + "fscskey": "NJ0009", + "fscs_seq": "002", + "system_name": "BERGENFIELD FREE PUBLIC LIBRARY", + "outlet_name": "BERGENFIELD FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "50 W. CLINTON AVENUE", + "city": "BERGENFIELD", + "zip": "07621", + "county": "BERGEN", + "phone": "2013874040", + "lat": 40.9236669, + "lon": -73.9996022, + "hours_open_weekly": 54.40384615384615, + "source_year": "FY2023", + "municipality_code": "0203" + }, + { + "fscskey": "NJ0010", + "fscs_seq": "002", + "system_name": "BOGOTA PUBLIC LIBRARY", + "outlet_name": "BOGOTA PUBLIC LIBRARY", + "outlet_type": "central", + "address": "375 LARCH AVENUE", + "city": "BOGOTA", + "zip": "07603", + "county": "BERGEN", + "phone": "2014887185", + "lat": 40.8794815, + "lon": -74.0301927, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0204" + }, + { + "fscskey": "NJ0011", + "fscs_seq": "002", + "system_name": "WILLIAM E. DERMODY FREE PUBLIC LIBRARY", + "outlet_name": "WILLIAM E. DERMODY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "420 HACKENSACK STREET", + "city": "CARLSTADT", + "zip": "07072", + "county": "BERGEN", + "phone": "2014388866", + "lat": 40.8378408, + "lon": -74.091438, + "hours_open_weekly": 50.23076923076923, + "source_year": "FY2023", + "municipality_code": "0205" + }, + { + "fscskey": "NJ0012", + "fscs_seq": "002", + "system_name": "CLIFFSIDE PARK FREE PUBLIC LIBRARY", + "outlet_name": "CLIFFSIDE PARK FREE LIBRARY", + "outlet_type": "central", + "address": "505 PALISADE AVENUE", + "city": "CLIFFSIDE PARK", + "zip": "07010", + "county": "BERGEN", + "phone": "2019452867", + "lat": 40.8206816, + "lon": -73.9884682, + "hours_open_weekly": 61.15384615384615, + "source_year": "FY2023", + "municipality_code": "0206" + }, + { + "fscskey": "NJ0013", + "fscs_seq": "002", + "system_name": "CLOSTER PUBLIC LIBRARY", + "outlet_name": "CLOSTER PUBLIC LIBRARY", + "outlet_type": "central", + "address": "280 HIGH STREET", + "city": "CLOSTER", + "zip": "07624", + "county": "BERGEN", + "phone": "2017684197", + "lat": 40.9744797, + "lon": -73.9671605, + "hours_open_weekly": 54.96153846153846, + "source_year": "FY2023", + "municipality_code": "0207" + }, + { + "fscskey": "NJ0014", + "fscs_seq": "002", + "system_name": "CRESSKILL PUBLIC LIBRARY", + "outlet_name": "CRESSKILL PUBLIC LIBRARY", + "outlet_type": "central", + "address": "53 UNION AVENUE", + "city": "CRESSKILL", + "zip": "07626", + "county": "BERGEN", + "phone": "2015673521", + "lat": 40.9416912, + "lon": -73.9604975, + "hours_open_weekly": 54.38461538461539, + "source_year": "FY2023", + "municipality_code": "0208" + }, + { + "fscskey": "NJ0015", + "fscs_seq": "002", + "system_name": "DEMAREST PUBLIC LIBRARY ASSOCIATION", + "outlet_name": "DEMAREST PUBLIC LIBRARY ASSOCIATION", + "outlet_type": "central", + "address": "90 HARDENBURGH AVENUE", + "city": "DEMAREST", + "zip": "07627", + "county": "BERGEN", + "phone": "2017688714", + "lat": 40.9573955, + "lon": -73.9675161, + "hours_open_weekly": 55.46153846153846, + "source_year": "FY2023", + "municipality_code": "0209" + }, + { + "fscskey": "NJ0016", + "fscs_seq": "002", + "system_name": "DIXON HOMESTEAD LIBRARY", + "outlet_name": "DIXON HOMESTEAD LIBRARY", + "outlet_type": "central", + "address": "180 WASHINGTON AVENUE", + "city": "DUMONT", + "zip": "07628", + "county": "BERGEN", + "phone": "2013842030", + "lat": 40.9417187, + "lon": -73.9933961, + "hours_open_weekly": 48, + "source_year": "FY2023", + "municipality_code": "0210" + }, + { + "fscskey": "NJ0017", + "fscs_seq": "002", + "system_name": "EAST RUTHERFORD MEMORIAL LIBRARY", + "outlet_name": "EAST RUTHERFORD MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "143 BOILING SPRINGS AVENUE", + "city": "EAST RUTHERFORD", + "zip": "07073", + "county": "BERGEN", + "phone": "2019393930", + "lat": 40.8325586, + "lon": -74.0987972, + "hours_open_weekly": 51, + "source_year": "FY2023", + "municipality_code": "0212" + }, + { + "fscskey": "NJ0018", + "fscs_seq": "002", + "system_name": "EDGEWATER FREE PUBLIC LIBRARY", + "outlet_name": "EDGEWATER FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "49 HUDSON AVENUE", + "city": "EDGEWATER", + "zip": "07020", + "county": "BERGEN", + "phone": "2012246144", + "lat": 40.8296059, + "lon": -73.9743897, + "hours_open_weekly": 44.69230769230769, + "source_year": "FY2023", + "municipality_code": "0213" + }, + { + "fscskey": "NJ0019", + "fscs_seq": "002", + "system_name": "ELMWOOD PARK FREE PUBLIC LIBRARY", + "outlet_name": "ELMWOOD PARK FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "210 LEE STREET", + "city": "ELMWOOD PARK", + "zip": "07407", + "county": "BERGEN", + "phone": "2017968888", + "lat": 40.9088925, + "lon": -74.1183012, + "hours_open_weekly": 55, + "source_year": "FY2023", + "municipality_code": "0211" + }, + { + "fscskey": "NJ0020", + "fscs_seq": "002", + "system_name": "EMERSON PUBLIC LIBRARY", + "outlet_name": "EMERSON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "20 PALISADE AVENUE", + "city": "EMERSON", + "zip": "07630", + "county": "BERGEN", + "phone": "2012615604", + "lat": 40.9727385, + "lon": -74.0267216, + "hours_open_weekly": 45, + "source_year": "FY2023", + "municipality_code": "0214" + }, + { + "fscskey": "NJ0021", + "fscs_seq": "002", + "system_name": "ENGLEWOOD FREE PUBLIC LIBRARY", + "outlet_name": "ENGLEWOOD LIBRARY", + "outlet_type": "central", + "address": "31 ENGLE STREET", + "city": "ENGLEWOOD", + "zip": "07631", + "county": "BERGEN", + "phone": "2015682215", + "lat": 40.8941017, + "lon": -73.9723338, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "0215" + }, + { + "fscskey": "NJ0022", + "fscs_seq": "002", + "system_name": "MAURICE M. PINE FREE PUBLIC LIBRARY", + "outlet_name": "MAURICE M. PINE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "10-01 FAIR LAWN AVENUE", + "city": "FAIR LAWN", + "zip": "07410", + "county": "BERGEN", + "phone": "2017963400", + "lat": 40.9362714, + "lon": -74.1313532, + "hours_open_weekly": 62.80769230769231, + "source_year": "FY2023", + "municipality_code": "0217" + }, + { + "fscskey": "NJ0023", + "fscs_seq": "002", + "system_name": "FAIRVIEW FREE PUBLIC LIBRARY", + "outlet_name": "FAIRVIEW FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "213 ANDERSON AVENUE", + "city": "FAIRVIEW", + "zip": "07022", + "county": "BERGEN", + "phone": "2019436244", + "lat": 40.8156813, + "lon": -73.9956255, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0218" + }, + { + "fscskey": "NJ0024", + "fscs_seq": "002", + "system_name": "FORT LEE FREE PUBLIC LIBRARY", + "outlet_name": "FORT LEE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "320 MAIN STREET", + "city": "FORT LEE", + "zip": "07024", + "county": "BERGEN", + "phone": "2015923614", + "lat": 40.8525786, + "lon": -73.9731172, + "hours_open_weekly": 62.5, + "source_year": "FY2023", + "municipality_code": "0219" + }, + { + "fscskey": "NJ0025", + "fscs_seq": "002", + "system_name": "FRANKLIN LAKES FREE PUBLIC LIBRARY", + "outlet_name": "FRANKLIN LAKES FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "470 DEKORTE DRIVE", + "city": "FRANKLIN LAKES", + "zip": "07417", + "county": "BERGEN", + "phone": "2018912224", + "lat": 41.0201234, + "lon": -74.1997432, + "hours_open_weekly": 63, + "source_year": "FY2023", + "municipality_code": "0220" + }, + { + "fscskey": "NJ0026", + "fscs_seq": "002", + "system_name": "GARFIELD FREE PUBLIC LIBRARY", + "outlet_name": "GARFIELD FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "500 MIDLAND AVENUE", + "city": "GARFIELD", + "zip": "07026", + "county": "BERGEN", + "phone": "2014783800", + "lat": 40.8806999, + "lon": -74.1012307, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0221" + }, + { + "fscskey": "NJ0027", + "fscs_seq": "002", + "system_name": "GLEN ROCK PUBLIC LIBRARY", + "outlet_name": "GLEN ROCK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "315 ROCK ROAD", + "city": "GLEN ROCK", + "zip": "07542", + "county": "BERGEN", + "phone": "2016703970", + "lat": 40.9623475, + "lon": -74.126421, + "hours_open_weekly": 53.05769230769231, + "source_year": "FY2023", + "municipality_code": "0222" + }, + { + "fscskey": "NJ0028", + "fscs_seq": "002", + "system_name": "JOHNSON FREE PUBLIC LIBRARY", + "outlet_name": "JOHNSON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "274 MAIN STREET", + "city": "HACKENSACK", + "zip": "07601", + "county": "BERGEN", + "phone": "2013434169", + "lat": 40.8870319, + "lon": -74.0412599, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "0223" + }, + { + "fscskey": "NJ0029", + "fscs_seq": "002", + "system_name": "HARRINGTON PARK PUBLIC LIBRARY", + "outlet_name": "HARRINGTON PARK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "10 HERRING STREET", + "city": "HARRINGTON PARK", + "zip": "07640", + "county": "BERGEN", + "phone": "2017685675", + "lat": 40.98716, + "lon": -73.9781081, + "hours_open_weekly": 45, + "source_year": "FY2023", + "municipality_code": "0224" + }, + { + "fscskey": "NJ0030", + "fscs_seq": "002", + "system_name": "HASBROUCK HEIGHTS FREE PUBLIC LIBRARY", + "outlet_name": "HASBROUCK HEIGHTS FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "320 BOULEVARD", + "city": "HASBROUCK HEIGHTS", + "zip": "07604", + "county": "BERGEN", + "phone": "2012880488", + "lat": 40.8650847, + "lon": -74.0749697, + "hours_open_weekly": 49.23076923076923, + "source_year": "FY2023", + "municipality_code": "0225" + }, + { + "fscskey": "NJ0031", + "fscs_seq": "002", + "system_name": "HAWORTH MUNICIPAL LIBRARY", + "outlet_name": "HAWORTH MUNICIPAL LIBRARY", + "outlet_type": "central", + "address": "300 HAWORTH AVENUE", + "city": "HAWORTH", + "zip": "07641", + "county": "BERGEN", + "phone": "2013841020", + "lat": 40.9606292, + "lon": -73.988025, + "hours_open_weekly": 46.42307692307692, + "source_year": "FY2023", + "municipality_code": "0226" + }, + { + "fscskey": "NJ0032", + "fscs_seq": "002", + "system_name": "HILLSDALE FREE PUBLIC LIBRARY", + "outlet_name": "HILLSDALE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "509 HILLSDALE AVENUE", + "city": "HILLSDALE", + "zip": "07642", + "county": "BERGEN", + "phone": "2013585072", + "lat": 41.0026258, + "lon": -74.0459058, + "hours_open_weekly": 52.15384615384615, + "source_year": "FY2023", + "municipality_code": "0227" + }, + { + "fscskey": "NJ0033", + "fscs_seq": "002", + "system_name": "WORTH PINKHAM MEMORIAL LIBRARY", + "outlet_name": "HO-HO-KUS PUBLIC LIBRARY", + "outlet_type": "central", + "address": "91 WARREN AVENUE", + "city": "HO-HO-KUS", + "zip": "07423", + "county": "BERGEN", + "phone": "2014458078", + "lat": 40.9987644, + "lon": -74.1119534, + "hours_open_weekly": 44, + "source_year": "FY2023", + "municipality_code": "0228" + }, + { + "fscskey": "NJ0034", + "fscs_seq": "002", + "system_name": "LEONIA PUBLIC LIBRARY", + "outlet_name": "LEONIA PUBLIC LIBRARY", + "outlet_type": "central", + "address": "227 FORT LEE ROAD", + "city": "LEONIA", + "zip": "07605", + "county": "BERGEN", + "phone": "2015925770", + "lat": 40.8622706, + "lon": -73.9887408, + "hours_open_weekly": 51, + "source_year": "FY2023", + "municipality_code": "0229" + }, + { + "fscskey": "NJ0035", + "fscs_seq": "002", + "system_name": "LITTLE FERRY FREE PUBLIC LIBRARY", + "outlet_name": "LITTLE FERRY FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "239 LIBERTY STREET", + "city": "LITTLE FERRY", + "zip": "07643", + "county": "BERGEN", + "phone": "2016413721", + "lat": 40.8512887, + "lon": -74.0437697, + "hours_open_weekly": 49.03846153846154, + "source_year": "FY2023", + "municipality_code": "0230" + }, + { + "fscskey": "NJ0036", + "fscs_seq": "002", + "system_name": "LODI MEMORIAL LIBRARY", + "outlet_name": "LODI MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "1 MEMORIAL DRIVE", + "city": "LODI", + "zip": "07644", + "county": "BERGEN", + "phone": "2013654044", + "lat": 40.8755663, + "lon": -74.0876863, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0231" + }, + { + "fscskey": "NJ0037", + "fscs_seq": "002", + "system_name": "LYNDHURST FREE PUBLIC LIBRARY", + "outlet_name": "LYNDHURST FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "355 VALLEY BROOK AVENUE", + "city": "LYNDHURST", + "zip": "07071", + "county": "BERGEN", + "phone": "2019396548", + "lat": 40.8121811, + "lon": -74.1247024, + "hours_open_weekly": 33.94230769230769, + "source_year": "FY2023", + "municipality_code": "0232" + }, + { + "fscskey": "NJ0038", + "fscs_seq": "002", + "system_name": "MAHWAH FREE PUBLIC LIBRARY", + "outlet_name": "MAHWAH FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "100 RIDGE ROAD", + "city": "MAHWAH", + "zip": "07430", + "county": "BERGEN", + "phone": "2015292183", + "lat": 41.0871092, + "lon": -74.1601326, + "hours_open_weekly": 62, + "source_year": "FY2023", + "municipality_code": "0233" + }, + { + "fscskey": "NJ0039", + "fscs_seq": "002", + "system_name": "MAYWOOD PUBLIC LIBRARY", + "outlet_name": "MAYWOOD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "459 MAYWOOD AVENUE", + "city": "MAYWOOD", + "zip": "07607", + "county": "BERGEN", + "phone": "2018457755", + "lat": 40.9009937, + "lon": -74.0630566, + "hours_open_weekly": 47.76923076923077, + "source_year": "FY2023", + "municipality_code": "0234" + }, + { + "fscskey": "NJ0040", + "fscs_seq": "002", + "system_name": "MIDLAND PARK MEMORIAL LIBRARY", + "outlet_name": "MIDLAND PARK MEMORIAL LIB.", + "outlet_type": "central", + "address": "250 GODWIN AVENUE", + "city": "MIDLAND PARK", + "zip": "07432", + "county": "BERGEN", + "phone": "2014442390", + "lat": 40.9901128, + "lon": -74.1410927, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0235" + }, + { + "fscskey": "NJ0041", + "fscs_seq": "002", + "system_name": "MONTVALE FREE PUBLIC LIBRARY", + "outlet_name": "MONTVALE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "12 MERCEDES DRIVE", + "city": "MONTVALE", + "zip": "07645", + "county": "BERGEN", + "phone": "2013915090", + "lat": 41.0480456, + "lon": -74.061995, + "hours_open_weekly": 52.71153846153846, + "source_year": "FY2023", + "municipality_code": "0236" + }, + { + "fscskey": "NJ0042", + "fscs_seq": "002", + "system_name": "NEW MILFORD PUBLIC LIBRARY", + "outlet_name": "NEW MILFORD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "200 DAHLIA AVENUE", + "city": "NEW MILFORD", + "zip": "07646", + "county": "BERGEN", + "phone": "2012621221", + "lat": 40.9203372, + "lon": -74.0230205, + "hours_open_weekly": 45, + "source_year": "FY2023", + "municipality_code": "0238" + }, + { + "fscskey": "NJ0043", + "fscs_seq": "002", + "system_name": "NORTH ARLINGTON PUBLIC LIBRARY", + "outlet_name": "NO. ARLINGTON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "210 RIDGE ROAD", + "city": "NORTH ARLINGTON", + "zip": "07032", + "county": "BERGEN", + "phone": "2019555640", + "lat": 40.7887776, + "lon": -74.1330635, + "hours_open_weekly": 53, + "source_year": "FY2023", + "municipality_code": "0239" + }, + { + "fscskey": "NJ0044", + "fscs_seq": "003", + "system_name": "NORTHVALE PUBLIC LIBRARY", + "outlet_name": "NORTHVALE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "116 PARIS AVENUE", + "city": "NORTHVALE", + "zip": "07647", + "county": "BERGEN", + "phone": "2017684784", + "lat": 41.0077171, + "lon": -73.9517718, + "hours_open_weekly": 42, + "source_year": "FY2023", + "municipality_code": "0240" + }, + { + "fscskey": "NJ0045", + "fscs_seq": "002", + "system_name": "NORWOOD PUBLIC LIBRARY", + "outlet_name": "NORWOOD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "198 SUMMIT STREET", + "city": "NORWOOD", + "zip": "07648", + "county": "BERGEN", + "phone": "2017689555", + "lat": 40.996149, + "lon": -73.9607018, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "0241" + }, + { + "fscskey": "NJ0046", + "fscs_seq": "002", + "system_name": "OAKLAND PUBLIC LIBRARY", + "outlet_name": "OAKLAND PUBLIC LIBRARY", + "outlet_type": "central", + "address": "2 MUNICIPAL PLAZA", + "city": "OAKLAND", + "zip": "07436", + "county": "BERGEN", + "phone": "2013373742", + "lat": 41.0235179, + "lon": -74.2452281, + "hours_open_weekly": 57.23076923076923, + "source_year": "FY2023", + "municipality_code": "0242" + }, + { + "fscskey": "NJ0047", + "fscs_seq": "002", + "system_name": "OLD TAPPAN FREE PUBLIC LIBRARY", + "outlet_name": "OLD TAPPAN FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "56 RUSSELL AVENUE", + "city": "OLD TAPPAN", + "zip": "07675", + "county": "BERGEN", + "phone": "2016643499", + "lat": 41.0101475, + "lon": -73.9812835, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "0243" + }, + { + "fscskey": "NJ0048", + "fscs_seq": "002", + "system_name": "ORADELL PUBLIC LIBRARY", + "outlet_name": "ORADELL PUBLIC LIBRARY", + "outlet_type": "central", + "address": "375 KINDERKAMACK ROAD", + "city": "ORADELL", + "zip": "07649", + "county": "BERGEN", + "phone": "2012622613", + "lat": 40.9535928, + "lon": -74.0317641, + "hours_open_weekly": 62.17307692307692, + "source_year": "FY2023", + "municipality_code": "0244" + }, + { + "fscskey": "NJ0049", + "fscs_seq": "002", + "system_name": "PALISADES PARK FREE PUBLIC LIBRARY", + "outlet_name": "PALISADES PARK FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "257 SECOND STREET", + "city": "PALISADES PARK", + "zip": "07650", + "county": "BERGEN", + "phone": "2015854150", + "lat": 40.8466015, + "lon": -73.9969174, + "hours_open_weekly": 53, + "source_year": "FY2023", + "municipality_code": "0245" + }, + { + "fscskey": "NJ0050", + "fscs_seq": "002", + "system_name": "PARAMUS PUBLIC LIBRARY", + "outlet_name": "PARAMUS PUBLIC LIBRARY", + "outlet_type": "central", + "address": "E. 116 CENTURY ROAD", + "city": "PARAMUS", + "zip": "07652", + "county": "BERGEN", + "phone": "2015991302", + "lat": 40.9267542, + "lon": -74.0604893, + "hours_open_weekly": 68, + "source_year": "FY2023", + "municipality_code": "0246" + }, + { + "fscskey": "NJ0050", + "fscs_seq": "003", + "system_name": "PARAMUS PUBLIC LIBRARY", + "outlet_name": "MIDLAND AVENUE BRANCH", + "outlet_type": "branch", + "address": "W 239 MIDLAND AVE.", + "city": "PARAMUS", + "zip": "07652", + "county": "BERGEN", + "phone": "2014444911", + "lat": 40.9603868, + "lon": -74.089832, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "0246" + }, + { + "fscskey": "NJ0051", + "fscs_seq": "002", + "system_name": "PARK RIDGE FREE PUBLIC LIBRARY", + "outlet_name": "PARK RIDGE FREE PUB. LIB.", + "outlet_type": "central", + "address": "51 PARK AVENUE", + "city": "PARK RIDGE", + "zip": "07656", + "county": "BERGEN", + "phone": "2013915151", + "lat": 41.0335115, + "lon": -74.0382309, + "hours_open_weekly": 42.07692307692308, + "source_year": "FY2023", + "municipality_code": "0247" + }, + { + "fscskey": "NJ0052", + "fscs_seq": "002", + "system_name": "RAMSEY FREE PUBLIC LIBRARY", + "outlet_name": "RAMSEY FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "30 WYCKOFF AVENUE", + "city": "RAMSEY", + "zip": "07446", + "county": "BERGEN", + "phone": "2013271445", + "lat": 41.0563833, + "lon": -74.1469984, + "hours_open_weekly": 59.61538461538461, + "source_year": "FY2023", + "municipality_code": "0248" + }, + { + "fscskey": "NJ0053", + "fscs_seq": "002", + "system_name": "RIDGEFIELD FREE PUBLIC LIBRARY", + "outlet_name": "RIDGEFIELD FREE PUB. LIB.", + "outlet_type": "central", + "address": "527 MORSE AVENUE", + "city": "RIDGEFIELD", + "zip": "07657", + "county": "BERGEN", + "phone": "2019410192", + "lat": 40.8319731, + "lon": -74.0048948, + "hours_open_weekly": 17.76923076923077, + "source_year": "FY2023", + "municipality_code": "0249" + }, + { + "fscskey": "NJ0054", + "fscs_seq": "002", + "system_name": "RIDGEFIELD PARK PUBLIC LIBRARY", + "outlet_name": "RIDGEFIELD PARK PUB. LIB.", + "outlet_type": "central", + "address": "107 CEDAR STREET", + "city": "RIDGEFIELD PARK", + "zip": "07660", + "county": "BERGEN", + "phone": "2016410689", + "lat": 40.8545496, + "lon": -74.0221235, + "hours_open_weekly": 53.5, + "source_year": "FY2023", + "municipality_code": "0250" + }, + { + "fscskey": "NJ0055", + "fscs_seq": "002", + "system_name": "RIDGEWOOD PUBLIC LIBRARY", + "outlet_name": "RIDGEWOOD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "125 N. MAPLE AVENUE", + "city": "RIDGEWOOD", + "zip": "07450", + "county": "BERGEN", + "phone": "2016705600", + "lat": 40.9815178, + "lon": -74.1125826, + "hours_open_weekly": 69, + "source_year": "FY2023", + "municipality_code": "0251" + }, + { + "fscskey": "NJ0056", + "fscs_seq": "002", + "system_name": "RIVER EDGE FREE PUBLIC LIBRARY", + "outlet_name": "RIVER EDGE FREE PUB. LIB.", + "outlet_type": "central", + "address": "685 ELM AVENUE", + "city": "RIVER EDGE", + "zip": "07661", + "county": "BERGEN", + "phone": "2012611663", + "lat": 40.9329783, + "lon": -74.0380716, + "hours_open_weekly": 56.92307692307692, + "source_year": "FY2023", + "municipality_code": "0252" + }, + { + "fscskey": "NJ0057", + "fscs_seq": "002", + "system_name": "RIVER VALE PUBLIC LIBRARY", + "outlet_name": "RIVER VALE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "412 RIVERVALE ROAD", + "city": "RIVER VALE", + "zip": "07675", + "county": "BERGEN", + "phone": "2013912323", + "lat": 41.0084928, + "lon": -74.0105954, + "hours_open_weekly": 58.38461538461539, + "source_year": "FY2023", + "municipality_code": "0253" + }, + { + "fscskey": "NJ0058", + "fscs_seq": "002", + "system_name": "ROCHELLE PARK PUBLIC LIBRARY", + "outlet_name": "ROCHELLE PARK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "151 W. PASSAIC ST.", + "city": "ROCHELLE PARK", + "zip": "07662", + "county": "BERGEN", + "phone": "2015877735", + "lat": 40.9125213, + "lon": -74.0782386, + "hours_open_weekly": 56, + "source_year": "FY2023", + "municipality_code": "0254" + }, + { + "fscskey": "NJ0059", + "fscs_seq": "002", + "system_name": "RUTHERFORD FREE PUBLIC LIBRARY", + "outlet_name": "RUTHERFORD FREE PUB. LIB.", + "outlet_type": "central", + "address": "150 PARK AVENUE", + "city": "RUTHERFORD", + "zip": "07070", + "county": "BERGEN", + "phone": "2019398600", + "lat": 40.8264813, + "lon": -74.1064715, + "hours_open_weekly": 50.76923076923077, + "source_year": "FY2023", + "municipality_code": "0256" + }, + { + "fscskey": "NJ0060", + "fscs_seq": "002", + "system_name": "SADDLE BROOK FREE PUBLIC LIBRARY", + "outlet_name": "SADDLE BROOK FREE PUB. LIB.", + "outlet_type": "central", + "address": "340 MAYHILL STREET", + "city": "SADDLE BROOK", + "zip": "07662", + "county": "BERGEN", + "phone": "2018433287", + "lat": 40.9048539, + "lon": -74.0893501, + "hours_open_weekly": 55.15384615384615, + "source_year": "FY2023", + "municipality_code": "0257" + }, + { + "fscskey": "NJ0061", + "fscs_seq": "002", + "system_name": "TEANECK PUBLIC LIBRARY", + "outlet_name": "TEANECK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "840 TEANECK ROAD", + "city": "TEANECK", + "zip": "07666", + "county": "BERGEN", + "phone": "2018374171", + "lat": 40.8855389, + "lon": -74.0062425, + "hours_open_weekly": 68, + "source_year": "FY2023", + "municipality_code": "0260" + }, + { + "fscskey": "NJ0062", + "fscs_seq": "002", + "system_name": "TENAFLY FREE PUBLIC LIBRARY", + "outlet_name": "TENAFLY FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "100 RIVEREDGE ROAD", + "city": "TENAFLY", + "zip": "07670", + "county": "BERGEN", + "phone": "2015688680", + "lat": 40.9276613, + "lon": -73.9687531, + "hours_open_weekly": 55.07692307692308, + "source_year": "FY2023", + "municipality_code": "0261" + }, + { + "fscskey": "NJ0063", + "fscs_seq": "002", + "system_name": "UPPER SADDLE RIVER PUBLIC LIBRARY", + "outlet_name": "UPPER SADDLE RIVER PUBLIC LIBRARY", + "outlet_type": "central", + "address": "245 LAKE STREET", + "city": "SADDLE RIVER", + "zip": "07458", + "county": "BERGEN", + "phone": "2013272583", + "lat": 41.0587864, + "lon": -74.0942423, + "hours_open_weekly": 58.84615384615385, + "source_year": "FY2023", + "municipality_code": "0263" + }, + { + "fscskey": "NJ0064", + "fscs_seq": "002", + "system_name": "WALDWICK PUBLIC LIBRARY", + "outlet_name": "WALDWICK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "19 E. PROSPECT STREET", + "city": "WALDWICK", + "zip": "07463", + "county": "BERGEN", + "phone": "2016525104", + "lat": 41.0108466, + "lon": -74.1176877, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "0264" + }, + { + "fscskey": "NJ0065", + "fscs_seq": "002", + "system_name": "JOHN F. KENNEDY MEMORIAL LIBRARY", + "outlet_name": "JOHN F. KENNEDY MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "92 HATHAWAY STREET", + "city": "WALLINGTON", + "zip": "07057", + "county": "BERGEN", + "phone": "2014711692", + "lat": 40.8560543, + "lon": -74.1133312, + "hours_open_weekly": 44.01923076923077, + "source_year": "FY2023", + "municipality_code": "0265" + }, + { + "fscskey": "NJ0066", + "fscs_seq": "002", + "system_name": "WASHINGTON TWP PUBLIC LIBRARY/BERGEN", + "outlet_name": "WASH. TWP PUB LIB/WESTWOOD", + "outlet_type": "central", + "address": "144 WOODFIELD ROAD", + "city": "WESTWOOD", + "zip": "07675", + "county": "BERGEN", + "phone": "2016644586", + "lat": 40.9865425, + "lon": -74.0617118, + "hours_open_weekly": 59, + "source_year": "FY2023", + "municipality_code": "0266" + }, + { + "fscskey": "NJ0067", + "fscs_seq": "002", + "system_name": "WESTWOOD FREE PUBLIC LIBRARY", + "outlet_name": "WESTWOOD FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "49 PARK AVENUE", + "city": "WESTWOOD", + "zip": "07675", + "county": "BERGEN", + "phone": "2016640583", + "lat": 40.9905534, + "lon": -74.034505, + "hours_open_weekly": 55.25, + "source_year": "FY2023", + "municipality_code": "0267" + }, + { + "fscskey": "NJ0068", + "fscs_seq": "002", + "system_name": "WOOD-RIDGE MEMORIAL LIBRARY", + "outlet_name": "WOOD-RIDGE MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "231 HACKENSACK STREET", + "city": "WOOD-RIDGE", + "zip": "07075", + "county": "BERGEN", + "phone": "2014382455", + "lat": 40.8479198, + "lon": -74.0816445, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0269" + }, + { + "fscskey": "NJ0069", + "fscs_seq": "002", + "system_name": "WYCKOFF FREE PUBLIC LIBRARY", + "outlet_name": "WYCKOFF FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "200 WOODLAND AVENUE", + "city": "WYCKOFF", + "zip": "07481", + "county": "BERGEN", + "phone": "2018914866", + "lat": 41.0078918, + "lon": -74.1667837, + "hours_open_weekly": 65.53846153846153, + "source_year": "FY2023", + "municipality_code": "0270" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "002", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "BURLINGTON COUNTY LIBRARY", + "outlet_type": "central", + "address": "W. WOODLANE ROAD", + "city": "MOUNT HOLLY", + "zip": "08060", + "county": "BURLINGTON", + "phone": "6092679660", + "lat": 40.0126, + "lon": -74.79733, + "hours_open_weekly": 66.6923076923077, + "source_year": "FY2023", + "municipality_code": "0337" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "003", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "BORDENTOWN BRANCH LIBRARY", + "outlet_type": "branch", + "address": "18 EAST UNION STREET", + "city": "BORDENTOWN", + "zip": "08505", + "county": "BURLINGTON", + "phone": "6092980622", + "lat": 40.1436681, + "lon": -74.7074231, + "hours_open_weekly": 53.46153846153846, + "source_year": "FY2023", + "municipality_code": "0303" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "004", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "CINNAMINSON BRANCH LIBRARY", + "outlet_type": "branch", + "address": "1619 RIVERTON ROAD", + "city": "CINNAMINSON", + "zip": "08077", + "county": "BURLINGTON", + "phone": "6098299340", + "lat": 39.9982482, + "lon": -74.9942549, + "hours_open_weekly": 54.61538461538461, + "source_year": "FY2023", + "municipality_code": "0308" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "005", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "EVESHAM BRANCH LIBRARY", + "outlet_type": "branch", + "address": "984 TUCKERTON RD", + "city": "MARLTON", + "zip": "08053", + "county": "BURLINGTON", + "phone": "6099831444", + "lat": 39.883294, + "lon": -74.8773788, + "hours_open_weekly": 56.46153846153846, + "source_year": "FY2023", + "municipality_code": "0313" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "006", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "PINELANDS BRANCH LIBRARY", + "outlet_type": "branch", + "address": "MAIN & ALLEN STS.", + "city": "MEDFORD", + "zip": "08055", + "county": "BURLINGTON", + "phone": "6096546113", + "lat": 39.89623, + "lon": -74.8235599, + "hours_open_weekly": 53.46153846153846, + "source_year": "FY2023", + "municipality_code": "0320" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "009", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "BURLINGTON BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "W. WOODLANE ROAD", + "city": "MOUNT HOLLY", + "zip": "08060", + "county": "BURLINGTON", + "phone": "6092679660", + "lat": 40.0149198, + "lon": -74.820496, + "hours_open_weekly": 17.596153846153847, + "source_year": "FY2023", + "municipality_code": "0337" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "010", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "RIVERTON - PALMYRA BRANCH", + "outlet_type": "branch", + "address": "306 MAIN STREET", + "city": "RIVERTON", + "zip": "08077", + "county": "BURLINGTON", + "phone": "8568292476", + "lat": 40.0116945, + "lon": -75.0153723, + "hours_open_weekly": 48.57692307692308, + "source_year": "FY2023", + "municipality_code": "0331" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "011", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "PEMBERTON BRANCH LIBRARY", + "outlet_type": "branch", + "address": "51 EGBERT ST.", + "city": "PEMBERTON", + "zip": "08068", + "county": "BURLINGTON", + "phone": "6098942516", + "lat": 39.9736491, + "lon": -74.6799362, + "hours_open_weekly": 56.46153846153846, + "source_year": "FY2023", + "municipality_code": "0328" + }, + { + "fscskey": "NJ0070", + "fscs_seq": "012", + "system_name": "BURLINGTON COUNTY LIBRARY", + "outlet_name": "MAPLE SHADE BRANCH", + "outlet_type": "branch", + "address": "200 STILES AVENUE", + "city": "MAPLE SHADE", + "zip": "08052", + "county": "BURLINGTON", + "phone": "8567799767", + "lat": 39.9604943, + "lon": -74.9962804, + "hours_open_weekly": 53.46153846153846, + "source_year": "FY2023", + "municipality_code": "0319" + }, + { + "fscskey": "NJ0071", + "fscs_seq": "002", + "system_name": "LIBRARY COMPANY OF BURLINGTON", + "outlet_name": "LIBRARY COMPANY OF BURLINGTON", + "outlet_type": "central", + "address": "23 W. UNION STREET", + "city": "BURLINGTON", + "zip": "08016", + "county": "BURLINGTON", + "phone": "6093861273", + "lat": 40.0790811, + "lon": -74.8603266, + "hours_open_weekly": 43.26923076923077, + "source_year": "FY2023", + "municipality_code": "0305" + }, + { + "fscskey": "NJ0072", + "fscs_seq": "002", + "system_name": "CROSSWICKS LIBRARY COMPANY", + "outlet_name": "CROSSWICKS PUBLIC LIBRARY", + "outlet_type": "central", + "address": "483 MAIN STREET", + "city": "CROSSWICKS", + "zip": "08515", + "county": "BURLINGTON", + "phone": "6094532210", + "lat": 40.15334, + "lon": -74.6470435, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0307" + }, + { + "fscskey": "NJ0073", + "fscs_seq": "002", + "system_name": "DELANCO PUBLIC LIBRARY", + "outlet_name": "DELANCO PUBLIC LIBARY", + "outlet_type": "central", + "address": "1303 BURLINGTON AVENUE", + "city": "BURLINGTON", + "zip": "08075", + "county": "BURLINGTON", + "phone": "6094616850", + "lat": 40.0530546, + "lon": -74.9479556, + "hours_open_weekly": 30, + "source_year": "FY2023", + "municipality_code": "0309" + }, + { + "fscskey": "NJ0074", + "fscs_seq": "002", + "system_name": "BEVERLY FREE LIBRARY", + "outlet_name": "BEVERLY-EDGEWATER PARK FREE LIBRARY", + "outlet_type": "central", + "address": "441 COOPER ST.", + "city": "BEVERLY", + "zip": "08010", + "county": "BURLINGTON", + "phone": "6093871259", + "lat": 40.0642154, + "lon": -74.9187312, + "hours_open_weekly": 21.153846153846153, + "source_year": "FY2023", + "municipality_code": "0302" + }, + { + "fscskey": "NJ0075", + "fscs_seq": "002", + "system_name": "FLORENCE TOWNSHIP LIBRARY", + "outlet_name": "FLORENCE TOWNSHIP LIBRARY", + "outlet_type": "central", + "address": "1350 HORNBERGER AVENUE", + "city": "ROEBLING", + "zip": "08554", + "county": "BURLINGTON", + "phone": "6094990143", + "lat": 40.1162566, + "lon": -74.7782758, + "hours_open_weekly": 45, + "source_year": "FY2023", + "municipality_code": "0315" + }, + { + "fscskey": "NJ0076", + "fscs_seq": "002", + "system_name": "MOORESTOWN LIBRARY", + "outlet_name": "MOORESTOWN LIBRARY", + "outlet_type": "central", + "address": "111 W. SECOND STREET", + "city": "MOORESTOWN", + "zip": "08057", + "county": "BURLINGTON", + "phone": "6092340333", + "lat": 39.9640027, + "lon": -74.9496055, + "hours_open_weekly": 65, + "source_year": "FY2023", + "municipality_code": "0322" + }, + { + "fscskey": "NJ0077", + "fscs_seq": "002", + "system_name": "MOUNT HOLLY LIBRARY AND LYCEUM", + "outlet_name": "MOUNT HOLLY LIBRARY & LYCEUM", + "outlet_type": "central", + "address": "307 HIGH STREET", + "city": "MOUNT HOLLY", + "zip": "08060", + "county": "BURLINGTON", + "phone": "6092677111", + "lat": 39.9992294, + "lon": -74.7905213, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0323" + }, + { + "fscskey": "NJ0078", + "fscs_seq": "002", + "system_name": "MOUNT LAUREL LIBRARY", + "outlet_name": "MOUNT LAUREL FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "100 WALT WHITMAN AVENUE", + "city": "MOUNT LAUREL", + "zip": "08054", + "county": "BURLINGTON", + "phone": "6092347319", + "lat": 39.9580548, + "lon": -74.9240906, + "hours_open_weekly": 68, + "source_year": "FY2023", + "municipality_code": "0324" + }, + { + "fscskey": "NJ0079", + "fscs_seq": "002", + "system_name": "RIVERSIDE PUBLIC LIBRARY", + "outlet_name": "RIVERSIDE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "10 ZURBRUGG WAY", + "city": "RIVERSIDE", + "zip": "08075", + "county": "BURLINGTON", + "phone": "6094616922", + "lat": 40.0389234, + "lon": -74.9590616, + "hours_open_weekly": 21.923076923076923, + "source_year": "FY2023", + "municipality_code": "0330" + }, + { + "fscskey": "NJ0081", + "fscs_seq": "002", + "system_name": "SALLY STRETCH KEEN MEMORIAL LIBRARY", + "outlet_name": "SALLY STRETCH KEEN MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "94 MAIN STREET", + "city": "VINCENTOWN", + "zip": "08088", + "county": "BURLINGTON", + "phone": "6098593598", + "lat": 39.9356025, + "lon": -74.7503388, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0333" + }, + { + "fscskey": "NJ0082", + "fscs_seq": "002", + "system_name": "WILLINGBORO PUBLIC LIBRARY", + "outlet_name": "WILLINGBORO PUBLIC LIBRARY", + "outlet_type": "central", + "address": "220 WILLINGBORO PARKWAY", + "city": "WILLINGBORO", + "zip": "08046", + "county": "BURLINGTON", + "phone": "6098776668", + "lat": 40.052978, + "lon": -74.890393, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0338" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "002", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "M.ALLAN VOGELSON REGIONAL BRANCH LIBRARY", + "outlet_type": "central", + "address": "203 LAUREL ROAD", + "city": "VOORHEES", + "zip": "08043", + "county": "CAMDEN", + "phone": "6097721636", + "lat": 39.8485633, + "lon": -75.0014257, + "hours_open_weekly": 62, + "source_year": "FY2023", + "municipality_code": "0434" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "003", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "GLOUCESTER TOWNSHIP BRANCH LIBRARY", + "outlet_type": "branch", + "address": "1650 BLACKWOOD-CLEMENTON RD.", + "city": "BLACKWOOD", + "zip": "08012", + "county": "CAMDEN", + "phone": "6092280022", + "lat": 39.8026796, + "lon": -75.0525961, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "0415" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "004", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "HADDON TOWNSHIP BRANCH LIBRARY", + "outlet_type": "branch", + "address": "15 MACARTHUR BLVD.", + "city": "WESTMONT", + "zip": "08108", + "county": "CAMDEN", + "phone": "8568542752", + "lat": 39.9022656, + "lon": -75.0612407, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "0416" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "005", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "SOUTH COUNTY REGIONAL BRANCH LIBRARY", + "outlet_type": "branch", + "address": "35 COOPER FOLLY ROAD", + "city": "BRADDOCK", + "zip": "08037", + "county": "CAMDEN", + "phone": "8565679770", + "lat": 39.7505752, + "lon": -74.9049314, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "0436" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "006", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "BELLMAWR BRANCH LIBRARY", + "outlet_type": "branch", + "address": "35 E. BROWNING ROAD", + "city": "BELLMAWR", + "zip": "08031", + "county": "CAMDEN", + "phone": "6099311400", + "lat": 39.8665523, + "lon": -75.0780062, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "0404" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "007", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "MERCHANTVILLE READING CENTER", + "outlet_type": "branch", + "address": "130 SOUTH CENTRE ST", + "city": "MERCHANTVILLE", + "zip": "08109", + "county": "CAMDEN", + "phone": "8566653128", + "lat": 39.9491896, + "lon": -75.0485112, + "hours_open_weekly": 25.5, + "source_year": "FY2023", + "municipality_code": "0424" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "008", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "FERRY AVENUE BRANCH", + "outlet_type": "branch", + "address": "852 FERRY AVENUE", + "city": "CAMDEN", + "zip": "08104", + "county": "CAMDEN", + "phone": "8563429789", + "lat": 39.9200684, + "lon": -75.110872, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0408" + }, + { + "fscskey": "NJ0083", + "fscs_seq": "009", + "system_name": "CAMDEN COUNTY LIBRARY", + "outlet_name": "NILSA CRUZ-PEREZ BRANCH", + "outlet_type": "branch", + "address": "301 NORTH 5TH ST", + "city": "CAMDEN", + "zip": "08102", + "county": "CAMDEN", + "phone": "8562256807", + "lat": 39.9480199, + "lon": -75.1204534, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0408" + }, + { + "fscskey": "NJ0084", + "fscs_seq": "002", + "system_name": "AUDUBON FREE PUBLIC LIBRARY", + "outlet_name": "AUDUBON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "239 OAKLAND AVENUE", + "city": "AUDUBON", + "zip": "08106", + "county": "CAMDEN", + "phone": "6095478686", + "lat": 39.8908021, + "lon": -75.0695273, + "hours_open_weekly": 41.23076923076923, + "source_year": "FY2023", + "municipality_code": "0401" + }, + { + "fscskey": "NJ0085", + "fscs_seq": "002", + "system_name": "MARIE FLECHE MEMORIAL LIBRARY", + "outlet_name": "MARIE FLECHE MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "49 SOUTH WHITE HORSE PIKE", + "city": "BERLIN", + "zip": "08009", + "county": "CAMDEN", + "phone": "6097672448", + "lat": 39.7958165, + "lon": -74.932185, + "hours_open_weekly": 47, + "source_year": "FY2023", + "municipality_code": "0405" + }, + { + "fscskey": "NJ0087", + "fscs_seq": "002", + "system_name": "CHERRY HILL FREE PUBLIC LIBRARY", + "outlet_name": "CHERRY HILL FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1100 KINGS HIGHWAY NORTH", + "city": "CHERRY HILL", + "zip": "08034", + "county": "CAMDEN", + "phone": "6096670300", + "lat": 39.9199466, + "lon": -75.003812, + "hours_open_weekly": 54.84615384615385, + "source_year": "FY2023", + "municipality_code": "0409" + }, + { + "fscskey": "NJ0088", + "fscs_seq": "002", + "system_name": "CLEMENTON MEMORIAL LIBRARY", + "outlet_name": "CLEMENTON MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "195 GIBBSBORO ROAD", + "city": "CLEMENTON", + "zip": "08021", + "county": "CAMDEN", + "phone": "6097833233", + "lat": 39.8090348, + "lon": -74.987826, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0411" + }, + { + "fscskey": "NJ0089", + "fscs_seq": "002", + "system_name": "COLLINGSWOOD FREE PUBLIC LIBRARY", + "outlet_name": "COLLINGSWOOD FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "771 HADDON AVENUE", + "city": "COLLINGSWOOD", + "zip": "08108", + "county": "CAMDEN", + "phone": "6098580649", + "lat": 39.9156599, + "lon": -75.0667697, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0412" + }, + { + "fscskey": "NJ0090", + "fscs_seq": "002", + "system_name": "GIBBSBORO PUBLIC LIBRARY", + "outlet_name": "GIBBSBORO PUBLIC LIBRARY", + "outlet_type": "central", + "address": "49 KIRKWOOD ROAD", + "city": "GIBBSBORO", + "zip": "08026", + "county": "CAMDEN", + "phone": "6094353656", + "lat": 39.83751, + "lon": -74.9689632, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0413" + }, + { + "fscskey": "NJ0091", + "fscs_seq": "002", + "system_name": "GLOUCESTER CITY LIBRARY", + "outlet_name": "GLOUCESTER CITY LIBRARY", + "outlet_type": "central", + "address": "50 N. RAILROAD AVENUE", + "city": "GLOUCESTER CITY", + "zip": "08030", + "county": "CAMDEN", + "phone": "6094564181", + "lat": 39.8964991, + "lon": -75.1185886, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0414" + }, + { + "fscskey": "NJ0092", + "fscs_seq": "002", + "system_name": "HADDONFIELD PUBLIC LIBRARY", + "outlet_name": "HADDONFIELD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "60 N. HADDON AVENUE", + "city": "HADDONFIELD", + "zip": "08033", + "county": "CAMDEN", + "phone": "6094291304", + "lat": 39.8992759, + "lon": -75.0346332, + "hours_open_weekly": 51.59615384615385, + "source_year": "FY2023", + "municipality_code": "0417" + }, + { + "fscskey": "NJ0093", + "fscs_seq": "002", + "system_name": "HADDON HEIGHTS PUBLIC LIBRARY", + "outlet_name": "HADDON HEIGHTS PUBLIC LIBRARY", + "outlet_type": "central", + "address": "608 STATION AVENUE", + "city": "HADDON HEIGHTS", + "zip": "08035", + "county": "CAMDEN", + "phone": "6095477132", + "lat": 39.8819545, + "lon": -75.0591237, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0418" + }, + { + "fscskey": "NJ0094", + "fscs_seq": "002", + "system_name": "OAKLYN MEMORIAL LIBRARY", + "outlet_name": "OAKLYN MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "602 NEWTON AVENUE", + "city": "OAKLYN", + "zip": "08107", + "county": "CAMDEN", + "phone": "6098588226", + "lat": 39.9020779, + "lon": -75.0797712, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0426" + }, + { + "fscskey": "NJ0095", + "fscs_seq": "002", + "system_name": "PENNSAUKEN FREE PUBLIC LIBRARY", + "outlet_name": "PENNSAUKEN FREE PUB. LIB.", + "outlet_type": "central", + "address": "5605 CRESCENT BOULEVARD", + "city": "PENNSAUKEN", + "zip": "08110", + "county": "CAMDEN", + "phone": "6096655959", + "lat": 39.9565553, + "lon": -75.0576156, + "hours_open_weekly": 52.51923076923077, + "source_year": "FY2023", + "municipality_code": "0427" + }, + { + "fscskey": "NJ0096", + "fscs_seq": "002", + "system_name": "RUNNEMEDE PUBLIC LIBRARY", + "outlet_name": "RUNNEMEDE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "BROADWAY & BLACK HORSE PIKE", + "city": "RUNNEMEDE", + "zip": "08078", + "county": "CAMDEN", + "phone": "6099394688", + "lat": 39.85786, + "lon": -75.0759999, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0430" + }, + { + "fscskey": "NJ0098", + "fscs_seq": "002", + "system_name": "STRATFORD PUBLIC LIBRARY", + "outlet_name": "STRATFORD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "303 UNION AVENUE", + "city": "STRATFORD", + "zip": "08084", + "county": "CAMDEN", + "phone": "6097830602", + "lat": 39.8325758, + "lon": -75.0073922, + "hours_open_weekly": 20, + "source_year": "FY2023", + "municipality_code": "0432" + }, + { + "fscskey": "NJ0099", + "fscs_seq": "002", + "system_name": "WATERFORD TOWNSHIP PUBLIC LIBRARY", + "outlet_name": "WATERFORD TWSP. PUB LIB.", + "outlet_type": "central", + "address": "2204 ATCO AVENUE", + "city": "ATCO", + "zip": "08004", + "county": "CAMDEN", + "phone": "6097677727", + "lat": 39.7700624, + "lon": -74.8872015, + "hours_open_weekly": 51, + "source_year": "FY2023", + "municipality_code": "0435" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "002", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "CAPE MAY COUNTY LIBRARY", + "outlet_type": "central", + "address": "MECHANIC STREET", + "city": "CAPE MAY CT. HSE.", + "zip": "08210", + "county": "CAPE MAY", + "phone": "6094651040", + "lat": 39.0843884, + "lon": -74.8288297, + "hours_open_weekly": 70, + "source_year": "FY2023", + "municipality_code": "0506" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "004", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "LOWER CAPE BRANCH", + "outlet_type": "branch", + "address": "2600 BAY SHORE ROAD", + "city": "VILLAS", + "zip": "08251", + "county": "CAPE MAY", + "phone": "6098868999", + "lat": 39.0089146, + "lon": -74.9388785, + "hours_open_weekly": 56.5, + "source_year": "FY2023", + "municipality_code": "0505" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "005", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "SEA ISLE CITY BRANCH", + "outlet_type": "branch", + "address": "125 JOHN F KENNEDY BLVD.", + "city": "SEA ISLE CITY", + "zip": "08243", + "county": "CAPE MAY", + "phone": "6092638485", + "lat": 39.1560746, + "lon": -74.6920378, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0509" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "006", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "STONE HARBOR BRANCH", + "outlet_type": "branch", + "address": "95TH AND SECOND AVENUE", + "city": "STONE HARBOR", + "zip": "08247", + "county": "CAPE MAY", + "phone": "6093685102", + "lat": 39.05415, + "lon": -74.7581699, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0510" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "007", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "UPPER CAPE BRANCH", + "outlet_type": "branch", + "address": "2050 RT 631", + "city": "TUCKAHOE", + "zip": "08250", + "county": "CAPE MAY", + "phone": "6096282607", + "lat": 39.290154, + "lon": -74.7545526, + "hours_open_weekly": 47.5, + "source_year": "FY2023", + "municipality_code": "0511" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "008", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "CAPE MAY BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "MECHANIC STREET", + "city": "CAPE MAY CT. HSE.", + "zip": "08210", + "county": "CAPE MAY", + "phone": "6094651040", + "lat": 39.0832988, + "lon": -74.8288297, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0506" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "010", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "CAPE MAY CITY BRANCH", + "outlet_type": "branch", + "address": "110 OCEAN ST.", + "city": "CAPE MAY", + "zip": "08204", + "county": "CAPE MAY", + "phone": "6094651040", + "lat": 38.9321776, + "lon": -74.9208039, + "hours_open_weekly": 53, + "source_year": "FY2023", + "municipality_code": "0502" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "011", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "WILDWOOD CREST BRANCH", + "outlet_type": "branch", + "address": "6301 OCEAN AVENUE", + "city": "WILDWOOD", + "zip": "08260", + "county": "CAPE MAY", + "phone": "6095220564", + "lat": 38.9734934, + "lon": -74.8300829, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0515" + }, + { + "fscskey": "NJ0100", + "fscs_seq": "012", + "system_name": "CAPE MAY COUNTY LIBRARY", + "outlet_name": "WOODBINE BRANCH", + "outlet_type": "branch", + "address": "801 WEBSTER STREET", + "city": "WOODBINE", + "zip": "08270", + "county": "CAPE MAY", + "phone": "6098612501", + "lat": 39.235082, + "lon": -74.8166024, + "hours_open_weekly": 42, + "source_year": "FY2023", + "municipality_code": "0516" + }, + { + "fscskey": "NJ0102", + "fscs_seq": "002", + "system_name": "OCEAN CITY FREE PUBLIC LIBRARY", + "outlet_name": "OCEAN CITY FREE PUB. LIB.", + "outlet_type": "central", + "address": "1735 SIMPSON AVENUE", + "city": "OCEAN CITY", + "zip": "08226", + "county": "CAPE MAY", + "phone": "6093992434", + "lat": 39.2717646, + "lon": -74.5905492, + "hours_open_weekly": 74, + "source_year": "FY2023", + "municipality_code": "0508" + }, + { + "fscskey": "NJ0102", + "fscs_seq": "003", + "system_name": "OCEAN CITY FREE PUBLIC LIBRARY", + "outlet_name": "OCEAN CITY FREE LIBRARY BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "1735 SIMPSON AVE", + "city": "OCEAN CITY", + "zip": "08226", + "county": "CAPE MAY", + "phone": "6093992434", + "lat": 39.2717646, + "lon": -74.5905492, + "hours_open_weekly": 6, + "source_year": "FY2023", + "municipality_code": "0508" + }, + { + "fscskey": "NJ0104", + "fscs_seq": "002", + "system_name": "CUMBERLAND COUNTY LIBRARY", + "outlet_name": "CUMBERLAND COUNTY LIBRARY", + "outlet_type": "central", + "address": "800 E. COMMERCE ST.", + "city": "BRIDGETON", + "zip": "08302", + "county": "CUMBERLAND", + "phone": "6094550080", + "lat": 39.423174, + "lon": -75.205183, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "0605" + }, + { + "fscskey": "NJ0105", + "fscs_seq": "002", + "system_name": "BRIDGETON FREE PUBLIC LIBRARY", + "outlet_name": "BRIDGETON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "150 E. COMMERCE STREET", + "city": "BRIDGETON", + "zip": "08302", + "county": "CUMBERLAND", + "phone": "6094512620", + "lat": 39.4288017, + "lon": -75.2318305, + "hours_open_weekly": 40.76923076923077, + "source_year": "FY2023", + "municipality_code": "0601" + }, + { + "fscskey": "NJ0108", + "fscs_seq": "002", + "system_name": "MILLVILLE PUBLIC LIBRARY", + "outlet_name": "MILLVILLE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "210 BUCK STREET", + "city": "MILLVILLE", + "zip": "08332", + "county": "CUMBERLAND", + "phone": "6098257087", + "lat": 39.3990206, + "lon": -75.0400058, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0610" + }, + { + "fscskey": "NJ0109", + "fscs_seq": "002", + "system_name": "VINELAND PUBLIC LIBRARY", + "outlet_name": "VINELAND PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1058 E. LANDIS AVENUE", + "city": "VINELAND", + "zip": "08360", + "county": "CUMBERLAND", + "phone": "6097944244", + "lat": 39.485407, + "lon": -75.0093167, + "hours_open_weekly": 45.38461538461539, + "source_year": "FY2023", + "municipality_code": "0614" + }, + { + "fscskey": "NJ0110", + "fscs_seq": "002", + "system_name": "BELLEVILLE PUBLIC LIBRARY", + "outlet_name": "BELLEVILLE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "221 WASHINGTON AVENUE", + "city": "BELLEVILLE", + "zip": "07109", + "county": "ESSEX", + "phone": "2014503434", + "lat": 40.7885179, + "lon": -74.1525613, + "hours_open_weekly": 51.92307692307692, + "source_year": "FY2023", + "municipality_code": "0701" + }, + { + "fscskey": "NJ0111", + "fscs_seq": "002", + "system_name": "BLOOMFIELD PUBLIC LIBRARY", + "outlet_name": "BLOOMFIELD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "90 BROAD STREET", + "city": "BLOOMFIELD", + "zip": "07003", + "county": "ESSEX", + "phone": "2014299292", + "lat": 40.7964021, + "lon": -74.1973562, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0702" + }, + { + "fscskey": "NJ0112", + "fscs_seq": "002", + "system_name": "CALDWELL FREE PUBLIC LIBRARY", + "outlet_name": "CALDWELL FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "268 BLOOMFIELD AVENUE", + "city": "CALDWELL", + "zip": "07006", + "county": "ESSEX", + "phone": "2012262837", + "lat": 40.8383336, + "lon": -74.274232, + "hours_open_weekly": 44.38461538461539, + "source_year": "FY2023", + "municipality_code": "0703" + }, + { + "fscskey": "NJ0113", + "fscs_seq": "002", + "system_name": "CEDAR GROVE FREE PUBLIC LIBRARY", + "outlet_name": "CEDAR GROVE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "ONE MUNICIPAL PLAZA", + "city": "CEDAR GROVE", + "zip": "07009", + "county": "ESSEX", + "phone": "2012391447", + "lat": 40.8503056, + "lon": -74.2285636, + "hours_open_weekly": 50.25, + "source_year": "FY2023", + "municipality_code": "0704" + }, + { + "fscskey": "NJ0114", + "fscs_seq": "002", + "system_name": "EAST ORANGE PUBLIC LIBRARY", + "outlet_name": "EAST ORANGE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "21 S. ARLINGTON AVENUE", + "city": "EAST ORANGE", + "zip": "07018", + "county": "ESSEX", + "phone": "2012665600", + "lat": 40.7598788, + "lon": -74.2116704, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "0705" + }, + { + "fscskey": "NJ0114", + "fscs_seq": "003", + "system_name": "EAST ORANGE PUBLIC LIBRARY", + "outlet_name": "AMPERE BRANCH", + "outlet_type": "branch", + "address": "39 AMPERE PLAZA", + "city": "EAST ORANGE", + "zip": "07017", + "county": "ESSEX", + "phone": "2012665610", + "lat": 40.765744, + "lon": -74.1947468, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0705" + }, + { + "fscskey": "NJ0114", + "fscs_seq": "004", + "system_name": "EAST ORANGE PUBLIC LIBRARY", + "outlet_name": "ELMWOOD BRANCH", + "outlet_type": "branch", + "address": "317 S. CLINTON ST.", + "city": "EAST ORANGE", + "zip": "07017", + "county": "ESSEX", + "phone": "2012665620", + "lat": 40.7548979, + "lon": -74.2223513, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0705" + }, + { + "fscskey": "NJ0114", + "fscs_seq": "005", + "system_name": "EAST ORANGE PUBLIC LIBRARY", + "outlet_name": "FRANKLIN BRANCH", + "outlet_type": "branch", + "address": "192 DODD STREET", + "city": "EAST ORANGE", + "zip": "07017", + "county": "ESSEX", + "phone": "2012665630", + "lat": 40.7818757, + "lon": -74.2102948, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0705" + }, + { + "fscskey": "NJ0115", + "fscs_seq": "002", + "system_name": "ANTHONY PIO COSTA MEMORIAL LIBRARY", + "outlet_name": "FAIRFIELD FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "261 HOLLYWOOD AVENUE", + "city": "FAIRFIELD", + "zip": "07006", + "county": "ESSEX", + "phone": "2012273575", + "lat": 40.8874031, + "lon": -74.3000549, + "hours_open_weekly": 57.5, + "source_year": "FY2023", + "municipality_code": "0707" + }, + { + "fscskey": "NJ0116", + "fscs_seq": "002", + "system_name": "GLEN RIDGE FREE PUBLIC LIBRARY", + "outlet_name": "GLEN RIDGE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "240 RIDGEWOOD AVENUE", + "city": "GLEN RIDGE", + "zip": "07028", + "county": "ESSEX", + "phone": "2017485482", + "lat": 40.8011774, + "lon": -74.2035515, + "hours_open_weekly": 55.76923076923077, + "source_year": "FY2023", + "municipality_code": "0708" + }, + { + "fscskey": "NJ0117", + "fscs_seq": "002", + "system_name": "IRVINGTON PUBLIC LIBRARY", + "outlet_name": "IRVINGTON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "CIVIC SQUARE", + "city": "IRVINGTON", + "zip": "07111", + "county": "ESSEX", + "phone": "2013726400", + "lat": 40.7275176, + "lon": -74.233967, + "hours_open_weekly": 54.38461538461539, + "source_year": "FY2023", + "municipality_code": "0709" + }, + { + "fscskey": "NJ0118", + "fscs_seq": "002", + "system_name": "RUTH L. ROCKWOOD MEMORIAL LIBRARY", + "outlet_name": "LIVINGSTON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "10 ROBERT H. HARP DRIVE", + "city": "LIVINGSTON", + "zip": "07039", + "county": "ESSEX", + "phone": "2019924600", + "lat": 40.7829074, + "lon": -74.3194865, + "hours_open_weekly": 59.80769230769231, + "source_year": "FY2023", + "municipality_code": "0710" + }, + { + "fscskey": "NJ0119", + "fscs_seq": "002", + "system_name": "MAPLEWOOD MEMORIAL LIBRARY", + "outlet_name": "MAPLEWOOD MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "51 BAKER STREET", + "city": "MAPLEWOOD", + "zip": "07040", + "county": "ESSEX", + "phone": "2017621622", + "lat": 40.7292862, + "lon": -74.2759715, + "hours_open_weekly": 48.30769230769231, + "source_year": "FY2023", + "municipality_code": "0711" + }, + { + "fscskey": "NJ0119", + "fscs_seq": "003", + "system_name": "MAPLEWOOD MEMORIAL LIBRARY", + "outlet_name": "HILTON BRANCH", + "outlet_type": "branch", + "address": "1688 SPRINGFIELD AVE.", + "city": "MAPLEWOOD", + "zip": "07040", + "county": "ESSEX", + "phone": "2017621688", + "lat": 40.7219964, + "lon": -74.2609876, + "hours_open_weekly": 49.75, + "source_year": "FY2023", + "municipality_code": "0711" + }, + { + "fscskey": "NJ0120", + "fscs_seq": "002", + "system_name": "MILLBURN FREE PUBLIC LIBRARY", + "outlet_name": "MILLBURN FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "200 GLEN AVENUE", + "city": "MILLBURN", + "zip": "07041", + "county": "ESSEX", + "phone": "2013761006", + "lat": 40.7270185, + "lon": -74.3060764, + "hours_open_weekly": 62.76923076923077, + "source_year": "FY2023", + "municipality_code": "0712" + }, + { + "fscskey": "NJ0121", + "fscs_seq": "002", + "system_name": "MONTCLAIR PUBLIC LIBRARY", + "outlet_name": "MONTCLAIR PUBLIC LIBRARY", + "outlet_type": "central", + "address": "50 S. FULLERTON AVE.", + "city": "MONTCLAIR", + "zip": "07042", + "county": "ESSEX", + "phone": "2017440500", + "lat": 40.811523, + "lon": -74.2183323, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0713" + }, + { + "fscskey": "NJ0121", + "fscs_seq": "003", + "system_name": "MONTCLAIR PUBLIC LIBRARY", + "outlet_name": "BELLEVUE AVE. BRANCH LIB.", + "outlet_type": "branch", + "address": "185 BELLEVUE AVENUE", + "city": "UPPER MONTCLAIR", + "zip": "07043", + "county": "ESSEX", + "phone": "2017442468", + "lat": 40.8404779, + "lon": -74.204619, + "hours_open_weekly": 29.5, + "source_year": "FY2023", + "municipality_code": "0713" + }, + { + "fscskey": "NJ0121", + "fscs_seq": "004", + "system_name": "MONTCLAIR PUBLIC LIBRARY", + "outlet_name": "MONTCLAIR PUBLIC LIBRARY BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "50 SOUTH FULLERTON AVE", + "city": "MONTCLAIR", + "zip": "07042", + "county": "ESSEX", + "phone": "9737440500", + "lat": 40.811523, + "lon": -74.2183323, + "hours_open_weekly": 0.4423076923076923, + "source_year": "FY2023", + "municipality_code": "0713" + }, + { + "fscskey": "NJ0122", + "fscs_seq": "002", + "system_name": "NEWARK PUBLIC LIBRARY", + "outlet_name": "NEWARK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "5 WASHINGTON AVE", + "city": "NEWARK", + "zip": "07101", + "county": "ESSEX", + "phone": "2017337800", + "lat": 40.74563, + "lon": -74.17038, + "hours_open_weekly": 57.76923076923077, + "source_year": "FY2023", + "municipality_code": "0714" + }, + { + "fscskey": "NJ0122", + "fscs_seq": "003", + "system_name": "NEWARK PUBLIC LIBRARY", + "outlet_name": "BRANCH BROOK BRANCH", + "outlet_type": "branch", + "address": "235 CLIFTON AVENUE", + "city": "NEWARK", + "zip": "07104", + "county": "ESSEX", + "phone": "2017337800", + "lat": 40.7578247, + "lon": -74.1763307, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "0714" + }, + { + "fscskey": "NJ0122", + "fscs_seq": "009", + "system_name": "NEWARK PUBLIC LIBRARY", + "outlet_name": "NORTH END BRANCH", + "outlet_type": "branch", + "address": "722 SUMMER AVENUE", + "city": "NEWARK", + "zip": "07104", + "county": "ESSEX", + "phone": "2017337800", + "lat": 40.7765595, + "lon": -74.1626753, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "0714" + }, + { + "fscskey": "NJ0122", + "fscs_seq": "011", + "system_name": "NEWARK PUBLIC LIBRARY", + "outlet_name": "SPRINGFIELD BRANCH", + "outlet_type": "branch", + "address": "150 NEWTON STREET", + "city": "NEWARK", + "zip": "07103", + "county": "ESSEX", + "phone": "2017337800", + "lat": 40.737753, + "lon": -74.1897134, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "0714" + }, + { + "fscskey": "NJ0122", + "fscs_seq": "012", + "system_name": "NEWARK PUBLIC LIBRARY", + "outlet_name": "VAILSBURG BRANCH", + "outlet_type": "branch", + "address": "75 ALEXANDER STREET", + "city": "NEWARK", + "zip": "07106", + "county": "ESSEX", + "phone": "2017337800", + "lat": 40.7429388, + "lon": -74.2253879, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "0714" + }, + { + "fscskey": "NJ0122", + "fscs_seq": "013", + "system_name": "NEWARK PUBLIC LIBRARY", + "outlet_name": "VAN BUREN BRANCH", + "outlet_type": "branch", + "address": "140 VAN BUREN STREET", + "city": "NEWARK", + "zip": "07105", + "county": "ESSEX", + "phone": "2017337800", + "lat": 40.7279062, + "lon": -74.1575463, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "0714" + }, + { + "fscskey": "NJ0122", + "fscs_seq": "014", + "system_name": "NEWARK PUBLIC LIBRARY", + "outlet_name": "WEEQUAHIC BRANCH", + "outlet_type": "branch", + "address": "355 OSBORNE TERR.", + "city": "NEWARK", + "zip": "07112", + "county": "ESSEX", + "phone": "2017337800", + "lat": 40.7109689, + "lon": -74.2113688, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "0714" + }, + { + "fscskey": "NJ0123", + "fscs_seq": "002", + "system_name": "NUTLEY FREE PUBLIC LIBRARY", + "outlet_name": "NUTLEY FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "93 BOOTH DRIVE", + "city": "NUTLEY", + "zip": "07110", + "county": "ESSEX", + "phone": "2016670405", + "lat": 40.8175919, + "lon": -74.1588888, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "0716" + }, + { + "fscskey": "NJ0124", + "fscs_seq": "002", + "system_name": "THE ORANGE PUBLIC LIBRARY", + "outlet_name": "THE ORANGE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "348 MAIN STREET", + "city": "ORANGE", + "zip": "07050", + "county": "ESSEX", + "phone": "2016730153", + "lat": 40.7728412, + "lon": -74.2315013, + "hours_open_weekly": 47, + "source_year": "FY2023", + "municipality_code": "0717" + }, + { + "fscskey": "NJ0125", + "fscs_seq": "002", + "system_name": "ROSELAND FREE PUBLIC LIBRARY", + "outlet_name": "ROSELAND PUBLIC LIBRARY", + "outlet_type": "central", + "address": "20 ROSELAND AVENUE", + "city": "ROSELAND", + "zip": "07068", + "county": "ESSEX", + "phone": "2012268636", + "lat": 40.8238638, + "lon": -74.2914278, + "hours_open_weekly": 54.67307692307692, + "source_year": "FY2023", + "municipality_code": "0706" + }, + { + "fscskey": "NJ0126", + "fscs_seq": "002", + "system_name": "SOUTH ORANGE PUBLIC LIBRARY", + "outlet_name": "SOUTH ORANGE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "65 SCOTLAND ROAD", + "city": "SO. ORANGE", + "zip": "07079", + "county": "ESSEX", + "phone": "2017620230", + "lat": 40.7468839, + "lon": -74.25705, + "hours_open_weekly": 58.42307692307692, + "source_year": "FY2023", + "municipality_code": "0719" + }, + { + "fscskey": "NJ0127", + "fscs_seq": "002", + "system_name": "VERONA FREE PUBLIC LIBRARY", + "outlet_name": "VERONA FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "17 GOULD STREET", + "city": "VERONA", + "zip": "07044", + "county": "ESSEX", + "phone": "2018574848", + "lat": 40.8330655, + "lon": -74.2465114, + "hours_open_weekly": 50.88461538461539, + "source_year": "FY2023", + "municipality_code": "0720" + }, + { + "fscskey": "NJ0128", + "fscs_seq": "002", + "system_name": "WEST CALDWELL PUBLIC LIBRARY", + "outlet_name": "WEST CALDWELL PUBLIC LIBRARY", + "outlet_type": "central", + "address": "30 CLINTON ROAD", + "city": "WEST CALDWELL RD.", + "zip": "07006", + "county": "ESSEX", + "phone": "2012265441", + "lat": 40.8510399, + "lon": -74.293572, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "0721" + }, + { + "fscskey": "NJ0129", + "fscs_seq": "002", + "system_name": "WEST ORANGE FREE PUBLIC LIBRARY", + "outlet_name": "WEST ORANGE FREE PUB. LIB.", + "outlet_type": "central", + "address": "46 MT. PLEASANT AVENUE", + "city": "W. ORANGE", + "zip": "07052", + "county": "ESSEX", + "phone": "2017360198", + "lat": 40.7794237, + "lon": -74.2408908, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "0722" + }, + { + "fscskey": "NJ0130", + "fscs_seq": "002", + "system_name": "GLOUCESTER COUNTY LIBRARY", + "outlet_name": "GLOUCESTER COUNTY LIBRARY", + "outlet_type": "central", + "address": "389 WOLFERTS STATION RD.", + "city": "MULLICA HILL", + "zip": "08062", + "county": "GLOUCESTER", + "phone": "6092236000", + "lat": 39.7485168, + "lon": -75.218405, + "hours_open_weekly": 57.73076923076923, + "source_year": "FY2023", + "municipality_code": "0808" + }, + { + "fscskey": "NJ0130", + "fscs_seq": "004", + "system_name": "GLOUCESTER COUNTY LIBRARY", + "outlet_name": "LOGAN TOWNSHIP BRANCH", + "outlet_type": "branch", + "address": "C/O 200 HOLLY DELL DRIVE", + "city": "SEWELL", + "zip": "08080", + "county": "GLOUCESTER", + "phone": "6094670595", + "lat": 39.7471316, + "lon": -75.1102828, + "hours_open_weekly": 53.03846153846154, + "source_year": "FY2023", + "municipality_code": "0818" + }, + { + "fscskey": "NJ0130", + "fscs_seq": "006", + "system_name": "GLOUCESTER COUNTY LIBRARY", + "outlet_name": "GLASSBORO BRANCH LIBRARY", + "outlet_type": "branch", + "address": "2 CENTER ST.", + "city": "GLASSBORO", + "zip": "08028", + "county": "GLOUCESTER", + "phone": "6098810001", + "lat": 39.7030851, + "lon": -75.1107529, + "hours_open_weekly": 53.03846153846154, + "source_year": "FY2023", + "municipality_code": "0806" + }, + { + "fscskey": "NJ0130", + "fscs_seq": "007", + "system_name": "GLOUCESTER COUNTY LIBRARY", + "outlet_name": "GIBBSTOWN PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "411 SWEDESBORO ROAD", + "city": "GIBBSTOWN", + "zip": "08027", + "county": "GLOUCESTER", + "phone": "8564230684", + "lat": 39.817476, + "lon": -75.2663835, + "hours_open_weekly": 53.03846153846154, + "source_year": "FY2023", + "municipality_code": "0807" + }, + { + "fscskey": "NJ0130", + "fscs_seq": "008", + "system_name": "GLOUCESTER COUNTY LIBRARY", + "outlet_name": "SWEDESBORO PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "1442 KINGS HWY", + "city": "SWEDESBORO", + "zip": "08085", + "county": "GLOUCESTER", + "phone": "8564670111", + "lat": 39.7476417, + "lon": -75.3104567, + "hours_open_weekly": 53.03846153846154, + "source_year": "FY2023", + "municipality_code": "0817" + }, + { + "fscskey": "NJ0131", + "fscs_seq": "002", + "system_name": "JAMES H. JOHNSON MEMORIAL LIBRARY", + "outlet_name": "JAMES H. JOHNSON MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "670 WARD DRIVE", + "city": "DEPTFORD", + "zip": "08096", + "county": "GLOUCESTER", + "phone": "6098489149", + "lat": 39.8249397, + "lon": -75.1393872, + "hours_open_weekly": 53.63461538461539, + "source_year": "FY2023", + "municipality_code": "0802" + }, + { + "fscskey": "NJ0133", + "fscs_seq": "002", + "system_name": "FRANKLIN TWP PUBLIC LIBRARY/GLOUCESTER", + "outlet_name": "FRANKLIN TWP. PUB. LIB./FRANKLINVILLE", + "outlet_type": "central", + "address": "1584 COLES MILL ROAD", + "city": "FRANKLINVILLE", + "zip": "08322", + "county": "GLOUCESTER", + "phone": "6096942833", + "lat": 39.6172434, + "lon": -75.0780367, + "hours_open_weekly": 51.15384615384615, + "source_year": "FY2023", + "municipality_code": "0805" + }, + { + "fscskey": "NJ0136", + "fscs_seq": "002", + "system_name": "MONROE TWP PUBLIC LIBRARY/GLOUCESTER", + "outlet_name": "MONROE TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "713 MARSHA AVENUE", + "city": "WILLIAMSTOWN", + "zip": "08094", + "county": "GLOUCESTER", + "phone": "6096291212", + "lat": 39.6931273, + "lon": -75.0013829, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "0811" + }, + { + "fscskey": "NJ0137", + "fscs_seq": "002", + "system_name": "NEWFIELD PUBLIC LIBRARY", + "outlet_name": "NEWFIELD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "115 CATAWBA AVENUE", + "city": "NEWFIELD", + "zip": "08344", + "county": "GLOUCESTER", + "phone": "6096970415", + "lat": 39.550068, + "lon": -75.019835, + "hours_open_weekly": 40.03846153846154, + "source_year": "FY2023", + "municipality_code": "0813" + }, + { + "fscskey": "NJ0138", + "fscs_seq": "002", + "system_name": "GILL MEMORIAL LIBRARY", + "outlet_name": "GILL MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "145 E. BROAD STREET", + "city": "PAULSBORO", + "zip": "08066", + "county": "GLOUCESTER", + "phone": "6094235155", + "lat": 39.830943, + "lon": -75.2379524, + "hours_open_weekly": 30.26923076923077, + "source_year": "FY2023", + "municipality_code": "0814" + }, + { + "fscskey": "NJ0139", + "fscs_seq": "002", + "system_name": "MCCOWAN MEMORIAL LIBRARY", + "outlet_name": "MCCOWAN MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "15 PITMAN AVENUE", + "city": "PITMAN", + "zip": "08071", + "county": "GLOUCESTER", + "phone": "6095891656", + "lat": 39.7318091, + "lon": -75.1294659, + "hours_open_weekly": 53.46153846153846, + "source_year": "FY2023", + "municipality_code": "0815" + }, + { + "fscskey": "NJ0141", + "fscs_seq": "002", + "system_name": "MARGARET E. HEGGAN FREE PUBLIC LIBRARY", + "outlet_name": "MARGARET E HEGGAN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "606 DELSEA DRIVE", + "city": "SEWELL", + "zip": "08080", + "county": "GLOUCESTER", + "phone": "6095893334", + "lat": 39.7470978, + "lon": -75.1133053, + "hours_open_weekly": 62, + "source_year": "FY2023", + "municipality_code": "0818" + }, + { + "fscskey": "NJ0142", + "fscs_seq": "002", + "system_name": "WENONAH FREE PUBLIC LIBRARY", + "outlet_name": "WENONAH FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "101 E. MANTUA AVENUE", + "city": "WENONAH", + "zip": "08090", + "county": "GLOUCESTER", + "phone": "6094686323", + "lat": 39.7913191, + "lon": -75.1487877, + "hours_open_weekly": 37.53846153846154, + "source_year": "FY2023", + "municipality_code": "0819" + }, + { + "fscskey": "NJ0143", + "fscs_seq": "002", + "system_name": "WEST DEPTFORD FREE PUBLIC LIBRARY", + "outlet_name": "WEST DEPTFORD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "420 CROWN POINT ROAD", + "city": "THOROFARE", + "zip": "08086", + "county": "GLOUCESTER", + "phone": "6098455593", + "lat": 39.8445466, + "lon": -75.1897935, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "0820" + }, + { + "fscskey": "NJ0144", + "fscs_seq": "002", + "system_name": "WESTVILLE PUBLIC LIBRARY", + "outlet_name": "WESTVILLE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1035 BROADWAY", + "city": "WESTVILLE", + "zip": "08093", + "county": "GLOUCESTER", + "phone": "6094560357", + "lat": 39.8616542, + "lon": -75.1341174, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0821" + }, + { + "fscskey": "NJ0145", + "fscs_seq": "002", + "system_name": "WOODBURY PUBLIC LIBRARY", + "outlet_name": "WOODBURY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "33 DELAWARE STREET", + "city": "WOODBURY", + "zip": "08096", + "county": "GLOUCESTER", + "phone": "6098452611", + "lat": 39.8386905, + "lon": -75.1544062, + "hours_open_weekly": 41, + "source_year": "FY2023", + "municipality_code": "0822" + }, + { + "fscskey": "NJ0146", + "fscs_seq": "002", + "system_name": "BAYONNE FREE PUBLIC LIBRARY", + "outlet_name": "BAYONNE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "697 AVENUE C", + "city": "BAYONNE", + "zip": "07002", + "county": "HUDSON", + "phone": "2018586970", + "lat": 40.671718, + "lon": -74.115591, + "hours_open_weekly": 62.30769230769231, + "source_year": "FY2023", + "municipality_code": "0901" + }, + { + "fscskey": "NJ0147", + "fscs_seq": "002", + "system_name": "HARRISON PUBLIC LIBRARY", + "outlet_name": "HARRISON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "415 HARRISON AVENUE", + "city": "HARRISON", + "zip": "07029", + "county": "HUDSON", + "phone": "2014832366", + "lat": 40.7466548, + "lon": -74.1553053, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0904" + }, + { + "fscskey": "NJ0148", + "fscs_seq": "002", + "system_name": "HOBOKEN PUBLIC LIBRARY", + "outlet_name": "HOBOKEN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "500 PARK AVENUE", + "city": "HOBOKEN", + "zip": "07030", + "county": "HUDSON", + "phone": "2014202346", + "lat": 40.7427588, + "lon": -74.0321864, + "hours_open_weekly": 59, + "source_year": "FY2023", + "municipality_code": "0905" + }, + { + "fscskey": "NJ0148", + "fscs_seq": "003", + "system_name": "HOBOKEN PUBLIC LIBRARY", + "outlet_name": "GRAND STREET BRANCH", + "outlet_type": "branch", + "address": "124 GRAND STREET, 2ND FLOOR", + "city": "HOBOKEN", + "zip": "07030", + "county": "HUDSON", + "phone": "2044202346", + "lat": 40.7393113, + "lon": -74.0361578, + "hours_open_weekly": 42, + "source_year": "FY2023", + "municipality_code": "0905" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "002", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "JERSEY CITY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "472 JERSEY AVENUE", + "city": "JERSEY CITY", + "zip": "07302", + "county": "HUDSON", + "phone": "2015474500", + "lat": 40.7190083, + "lon": -74.0475556, + "hours_open_weekly": 42.69230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "005", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "GLENN D. CUNNINGHAM BRANCH", + "outlet_type": "branch", + "address": "275 MARTIN LUTHER KING DR.", + "city": "JERSEY CITY", + "zip": "07305", + "county": "HUDSON", + "phone": "2015474555", + "lat": 40.708483, + "lon": -74.0818744, + "hours_open_weekly": 42.69230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "006", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "FIVE CORNERS BRANCH", + "outlet_type": "branch", + "address": "678 NEWARK AVE.", + "city": "JERSEY CITY", + "zip": "07306", + "county": "HUDSON", + "phone": "2015474543", + "lat": 40.7349511, + "lon": -74.0595761, + "hours_open_weekly": 42.69230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "007", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "GREENVILLE BRANCH", + "outlet_type": "branch", + "address": "1841 KENNEDY BLVD.", + "city": "JERSEY CITY", + "zip": "07305", + "county": "HUDSON", + "phone": "2015474553", + "lat": 40.7028556, + "lon": -74.091219, + "hours_open_weekly": 42.69230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "008", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "HUDSON CITY BRANCH", + "outlet_type": "branch", + "address": "14 ZABRISKIE ST.", + "city": "JERSEY CITY", + "zip": "07307", + "county": "HUDSON", + "phone": "2015474556", + "lat": 40.7456427, + "lon": -74.0504246, + "hours_open_weekly": 42.69230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "009", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "LAFAYETTE BRANCH", + "outlet_type": "branch", + "address": "307 PACIFIC AVE.", + "city": "JERSEY CITY", + "zip": "07304", + "county": "HUDSON", + "phone": "2015475017", + "lat": 40.7116395, + "lon": -74.0624617, + "hours_open_weekly": 5.769230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "010", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "MARION BRANCH", + "outlet_type": "branch", + "address": "1017 WEST SIDE AVE.", + "city": "JERSEY CITY", + "zip": "07306", + "county": "HUDSON", + "phone": "2015474552", + "lat": 40.7340776, + "lon": -74.071612, + "hours_open_weekly": 35.19230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "011", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "MILLER BRANCH", + "outlet_type": "branch", + "address": "489 BERGEN AVE.", + "city": "JERSEY CITY", + "zip": "07304", + "county": "HUDSON", + "phone": "2015474551", + "lat": 40.7176455, + "lon": -74.0766729, + "hours_open_weekly": 42.69230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "012", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "PAVONIA BRANCH", + "outlet_type": "branch", + "address": "326 EIGHTH AVE.", + "city": "JERSEY CITY", + "zip": "07302", + "county": "HUDSON", + "phone": "2015474540", + "lat": 40.7271724, + "lon": -74.0475596, + "hours_open_weekly": 42.69230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "014", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "WEST BERGEN BRANCH", + "outlet_type": "branch", + "address": "503 WEST SIDE AVE.", + "city": "JERSEY CITY", + "zip": "07304", + "county": "HUDSON", + "phone": "2015474554", + "lat": 40.7181261, + "lon": -74.0839639, + "hours_open_weekly": 35.19230769230769, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0149", + "fscs_seq": "015", + "system_name": "JERSEY CITY FREE PUBLIC LIBRARY", + "outlet_name": "JERSEY CITY BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "472 JERSEY AVENUE", + "city": "JERSEY CITY", + "zip": "07302", + "county": "HUDSON", + "phone": "2015474500", + "lat": 40.7190083, + "lon": -74.0475556, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0906" + }, + { + "fscskey": "NJ0150", + "fscs_seq": "002", + "system_name": "KEARNY PUBLIC LIBRARY", + "outlet_name": "KEARNY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "318 KEARNY AVENUE", + "city": "KEARNY", + "zip": "07032", + "county": "HUDSON", + "phone": "2019982666", + "lat": 40.7619043, + "lon": -74.1499957, + "hours_open_weekly": 44, + "source_year": "FY2023", + "municipality_code": "0907" + }, + { + "fscskey": "NJ0150", + "fscs_seq": "003", + "system_name": "KEARNY PUBLIC LIBRARY", + "outlet_name": "KEARNY BRANCH LIBRARY", + "outlet_type": "branch", + "address": "759 KEARNY AVENUE", + "city": "KEARNY", + "zip": "07032", + "county": "HUDSON", + "phone": "2019912116", + "lat": 40.7781192, + "lon": -74.1413967, + "hours_open_weekly": 21, + "source_year": "FY2023", + "municipality_code": "0907" + }, + { + "fscskey": "NJ0151", + "fscs_seq": "005", + "system_name": "NORTH BERGEN FREE PUBLIC LIBRARY", + "outlet_name": "NORTH BERGEN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "8411 BERGENLINE AVENUE", + "city": "NORTH BERGEN", + "zip": "07047", + "county": "HUDSON", + "phone": "2018694715", + "lat": 40.8047216, + "lon": -74.0045516, + "hours_open_weekly": 57.26923076923077, + "source_year": "FY2023", + "municipality_code": "0908" + }, + { + "fscskey": "NJ0151", + "fscs_seq": "006", + "system_name": "NORTH BERGEN FREE PUBLIC LIBRARY", + "outlet_name": "KENNEDY BRANCH", + "outlet_type": "branch", + "address": "2123 KENNEDY BOULEVARD", + "city": "NORTH BERGEN", + "zip": "07047", + "county": "HUDSON", + "phone": "2018694715", + "lat": 40.7689248, + "lon": -74.0401898, + "hours_open_weekly": 54.03846153846154, + "source_year": "FY2023", + "municipality_code": "0908" + }, + { + "fscskey": "NJ0151", + "fscs_seq": "007", + "system_name": "NORTH BERGEN FREE PUBLIC LIBRARY", + "outlet_name": "GUTTENBERG RESOURCE CENTER", + "outlet_type": "branch", + "address": "7002 BOULEVARD EAST", + "city": "GUTTENBERG", + "zip": "07093", + "county": "HUDSON", + "phone": "2018694715", + "lat": 40.7904442, + "lon": -74.00103987, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0903" + }, + { + "fscskey": "NJ0152", + "fscs_seq": "002", + "system_name": "SECAUCUS FREE PUBLIC LIBRARY", + "outlet_name": "SECAUCUS FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1379 PATERSON PLANK ROAD", + "city": "SECAUCUS", + "zip": "07094", + "county": "HUDSON", + "phone": "2013302083", + "lat": 40.7933711, + "lon": -74.0583434, + "hours_open_weekly": 71, + "source_year": "FY2023", + "municipality_code": "0909" + }, + { + "fscskey": "NJ0152", + "fscs_seq": "003", + "system_name": "SECAUCUS FREE PUBLIC LIBRARY", + "outlet_name": "KATHERINE STEFFENS ANNEX", + "outlet_type": "branch", + "address": "1007 RIVERSIDE STATION BLVD.", + "city": "SECAUCUS", + "zip": "07094", + "county": "HUDSON", + "phone": "2013302083", + "lat": 40.7623076, + "lon": -74.0805794, + "hours_open_weekly": 46.5, + "source_year": "FY2023", + "municipality_code": "0909" + }, + { + "fscskey": "NJ0153", + "fscs_seq": "002", + "system_name": "UNION CITY PUBLIC LIBRARY", + "outlet_name": "UNION CITY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "324 43RD STREET", + "city": "UNION CITY", + "zip": "07087", + "county": "HUDSON", + "phone": "2018667500", + "lat": 40.7772062, + "lon": -74.0225266, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "0910" + }, + { + "fscskey": "NJ0153", + "fscs_seq": "003", + "system_name": "UNION CITY PUBLIC LIBRARY", + "outlet_name": "UNION CITY BRANCH PUB. LIB.", + "outlet_type": "branch", + "address": "1800 SUMMIT AVE", + "city": "UNION CITY", + "zip": "07087", + "county": "HUDSON", + "phone": "2018667503", + "lat": 40.7659279, + "lon": -74.0385153, + "hours_open_weekly": 47, + "source_year": "FY2023", + "municipality_code": "0910" + }, + { + "fscskey": "NJ0154", + "fscs_seq": "002", + "system_name": "WEEHAWKEN FREE PUBLIC LIBRARY", + "outlet_name": "WEEHAWKEN FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "49 HAUXHURST AVENUE", + "city": "WEEHAWKEN", + "zip": "07087", + "county": "HUDSON", + "phone": "2018637823", + "lat": 40.7689437, + "lon": -74.0228095, + "hours_open_weekly": 53.30769230769231, + "source_year": "FY2023", + "municipality_code": "0911" + }, + { + "fscskey": "NJ0155", + "fscs_seq": "002", + "system_name": "WEST NEW YORK FREE PUBLIC LIBRARY", + "outlet_name": "WEST NEW YORK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "425 60TH STREET", + "city": "WEST NEW YORK", + "zip": "07093", + "county": "HUDSON", + "phone": "2018541028", + "lat": 40.7883656, + "lon": -74.0153927, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "0912" + }, + { + "fscskey": "NJ0156", + "fscs_seq": "002", + "system_name": "HUNTERDON COUNTY LIBRARY", + "outlet_name": "HUNTERDON COUNTY LIBRARY", + "outlet_type": "central", + "address": "ROUTE 12", + "city": "FLEMINGTON", + "zip": "08822", + "county": "HUNTERDON", + "phone": "2017881444", + "lat": 40.50378, + "lon": -74.90148, + "hours_open_weekly": 70, + "source_year": "FY2023", + "municipality_code": "1021" + }, + { + "fscskey": "NJ0156", + "fscs_seq": "004", + "system_name": "HUNTERDON COUNTY LIBRARY", + "outlet_name": "NORTH COUNTY BRANCH LIBRARY", + "outlet_type": "branch", + "address": "65 HALSTEAD ST", + "city": "ANNANDALE", + "zip": "08801", + "county": "HUNTERDON", + "phone": "9087306262", + "lat": 40.643492, + "lon": -74.9117839, + "hours_open_weekly": 69.23076923076923, + "source_year": "FY2023", + "municipality_code": "1005" + }, + { + "fscskey": "NJ0156", + "fscs_seq": "006", + "system_name": "HUNTERDON COUNTY LIBRARY", + "outlet_name": "HUNTERDON COUNTY LIBRARY BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "ROUTE 12", + "city": "FLEMINGTON", + "zip": "08822", + "county": "HUNTERDON", + "phone": "9087881444", + "lat": 40.50323, + "lon": -74.90145, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1021" + }, + { + "fscskey": "NJ0156", + "fscs_seq": "007", + "system_name": "HUNTERDON COUNTY LIBRARY", + "outlet_name": "SOUTH COUNTY BRANCH", + "outlet_type": "branch", + "address": "1432 ROUTE 179, UNIT B1", + "city": "RINGOES", + "zip": "08851", + "county": "HUNTERDON", + "phone": "9087823564", + "lat": 40.3843891, + "lon": -74.9230949, + "hours_open_weekly": 56, + "source_year": "FY2023", + "municipality_code": "1026" + }, + { + "fscskey": "NJ0158", + "fscs_seq": "002", + "system_name": "FLEMINGTON FREE PUBLIC LIBRARY", + "outlet_name": "FLEMINGTON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "118 MAIN STREET", + "city": "FLEMINGTON", + "zip": "08822", + "county": "HUNTERDON", + "phone": "2017825733", + "lat": 40.509124, + "lon": -74.858737, + "hours_open_weekly": 55.76923076923077, + "source_year": "FY2023", + "municipality_code": "1009" + }, + { + "fscskey": "NJ0159", + "fscs_seq": "002", + "system_name": "FRENCHTOWN PUBLIC LIBRARY", + "outlet_name": "FRENCHTOWN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "29 SECOND STREET", + "city": "FRENCHTOWN", + "zip": "08825", + "county": "HUNTERDON", + "phone": "2019964788", + "lat": 40.5274514, + "lon": -75.0608132, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1011" + }, + { + "fscskey": "NJ0160", + "fscs_seq": "002", + "system_name": "HIGH BRIDGE PUBLIC LIBRARY", + "outlet_name": "HIGH BRIDGE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "71 MAIN STREET", + "city": "HIGH BRIDGE", + "zip": "08829", + "county": "HUNTERDON", + "phone": "2016388231", + "lat": 40.6691302, + "lon": -74.8956141, + "hours_open_weekly": 24, + "source_year": "FY2023", + "municipality_code": "1014" + }, + { + "fscskey": "NJ0161", + "fscs_seq": "002", + "system_name": "HOLLAND TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "HOLLAND TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "129 SPRING MILLS ROAD", + "city": "MILFORD", + "zip": "08848", + "county": "HUNTERDON", + "phone": "2019954767", + "lat": 40.5963288, + "lon": -75.1049595, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1015" + }, + { + "fscskey": "NJ0162", + "fscs_seq": "002", + "system_name": "LAMBERTVILLE FREE PUBLIC LIBRARY", + "outlet_name": "LAMBERTVILLE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "6 LILLY STREET", + "city": "LAMBERTVILLE", + "zip": "08530", + "county": "HUNTERDON", + "phone": "6093970275", + "lat": 40.365559, + "lon": -74.9422172, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "1017" + }, + { + "fscskey": "NJ0163", + "fscs_seq": "002", + "system_name": "MILFORD PUBLIC LIBRARY", + "outlet_name": "MILFORD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "40 FRENCHTOWN ROAD", + "city": "MILFORD", + "zip": "08848", + "county": "HUNTERDON", + "phone": "2019954072", + "lat": 40.5680964, + "lon": -75.0934841, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1020" + }, + { + "fscskey": "NJ0164", + "fscs_seq": "002", + "system_name": "TEWKSBURY TOWNSHIP PUBLIC LIBRARY", + "outlet_name": "TEWKSBURY TWSP. PUB. LIB.", + "outlet_type": "central", + "address": "31 OLD TURNPIKE ROAD", + "city": "OLDWICK", + "zip": "08858", + "county": "HUNTERDON", + "phone": "2014393761", + "lat": 40.6704359, + "lon": -74.7494973, + "hours_open_weekly": 38, + "source_year": "FY2023", + "municipality_code": "1024" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "002", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "MERCER COUNTY LIBRARY", + "outlet_type": "central", + "address": "2751 BRUNSWICK PIKE", + "city": "LAWRENCEVILLE", + "zip": "08648", + "county": "MERCER", + "phone": "6099896916", + "lat": 40.2657719, + "lon": -74.7176176, + "hours_open_weekly": 37.36538461538461, + "source_year": "FY2023", + "municipality_code": "1107" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "003", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "HICKORY CORNER ROAD BRANCH", + "outlet_type": "branch", + "address": "138 HICKORY CORNER ROAD", + "city": "EAST WINDSOR", + "zip": "08520", + "county": "MERCER", + "phone": "6094481330", + "lat": 40.2623951, + "lon": -74.5546287, + "hours_open_weekly": 37.36538461538461, + "source_year": "FY2023", + "municipality_code": "1101" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "004", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "EWING BRANCH LIBRARY", + "outlet_type": "branch", + "address": "61 SCOTCH ROAD", + "city": "TRENTON", + "zip": "08628", + "county": "MERCER", + "phone": "6098823130", + "lat": 40.2676505, + "lon": -74.8007434, + "hours_open_weekly": 37.36538461538461, + "source_year": "FY2023", + "municipality_code": "1102" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "005", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "HIGHTSTOWN MEMORIAL LIBRARY", + "outlet_type": "branch", + "address": "114 FRANKLIN STREET", + "city": "HIGHTSTOWN", + "zip": "08520", + "county": "MERCER", + "phone": "6094481474", + "lat": 40.2704324, + "lon": -74.5218579, + "hours_open_weekly": 34.84615384615385, + "source_year": "FY2023", + "municipality_code": "1104" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "006", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "HOLLOWBROOK BRANCH LIBRARY", + "outlet_type": "branch", + "address": "320 HOLLOWBROOK DRIVE", + "city": "TRENTON", + "zip": "08638", + "county": "MERCER", + "phone": "6098835914", + "lat": 40.2643599, + "lon": -74.7703421, + "hours_open_weekly": 24.403846153846153, + "source_year": "FY2023", + "municipality_code": "1102" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "007", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "HOPEWELL BRANCH LIBRARY", + "outlet_type": "branch", + "address": "245 PENNINGTON/TITUSVILLE RD.", + "city": "PENNINGTON", + "zip": "08534", + "county": "MERCER", + "phone": "6097372610", + "lat": 40.3270567, + "lon": -74.8016363, + "hours_open_weekly": 35.55769230769231, + "source_year": "FY2023", + "municipality_code": "1106" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "008", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "TWIN RIVERS BRANCH LIBRARY", + "outlet_type": "branch", + "address": "276 ABBINGTON DRIVE", + "city": "EAST WINDSOR", + "zip": "08520", + "county": "MERCER", + "phone": "6094431800", + "lat": 40.264429, + "lon": -74.488195, + "hours_open_weekly": 35.55769230769231, + "source_year": "FY2023", + "municipality_code": "1101" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "009", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "WASHINGTON TOWNSHIP BRANCH LIBRARY", + "outlet_type": "branch", + "address": "42 ROBBINSVILLE/ALLENTOWN RD.", + "city": "ROBBINSVILLE", + "zip": "08691", + "county": "MERCER", + "phone": "6092592150", + "lat": 40.2139001, + "lon": -74.6206938, + "hours_open_weekly": 35.51923076923077, + "source_year": "FY2023", + "municipality_code": "1112" + }, + { + "fscskey": "NJ0165", + "fscs_seq": "010", + "system_name": "MERCER COUNTY LIBRARY", + "outlet_name": "WEST WINDSOR BRANCH LIBRARY", + "outlet_type": "branch", + "address": "333 N. POST ROAD", + "city": "PRINCETON JUNCT.", + "zip": "08550", + "county": "MERCER", + "phone": "6097990462", + "lat": 40.305817, + "lon": -74.6323923, + "hours_open_weekly": 37.36538461538461, + "source_year": "FY2023", + "municipality_code": "1113" + }, + { + "fscskey": "NJ0166", + "fscs_seq": "002", + "system_name": "HAMILTON TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "HAMILTON TWSP. FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1 JUSTICE SAMUEL A. ALITO, JR. WAY", + "city": "HAMILTON", + "zip": "08619", + "county": "MERCER", + "phone": "6095814060", + "lat": 40.2124781, + "lon": -74.6954557, + "hours_open_weekly": 60.11538461538461, + "source_year": "FY2023", + "municipality_code": "1103" + }, + { + "fscskey": "NJ0167", + "fscs_seq": "002", + "system_name": "HOPEWELL PUBLIC LIBRARY", + "outlet_name": "HOPEWELL PUBLIC LIBRARY", + "outlet_type": "central", + "address": "13 E. BROAD STREET", + "city": "HOPEWELL", + "zip": "08525", + "county": "MERCER", + "phone": "6094661625", + "lat": 40.389537, + "lon": -74.7608151, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "1105" + }, + { + "fscskey": "NJ0168", + "fscs_seq": "002", + "system_name": "PENNINGTON FREE PUBLIC LIBRARY", + "outlet_name": "PENNINGTON FREE PUB. LIB.", + "outlet_type": "central", + "address": "30 N. MAIN STREET", + "city": "PENNINGTON", + "zip": "08534", + "county": "MERCER", + "phone": "6097370404", + "lat": 40.3293627, + "lon": -74.7914183, + "hours_open_weekly": 40, + "source_year": "FY2023", + "municipality_code": "1108" + }, + { + "fscskey": "NJ0169", + "fscs_seq": "002", + "system_name": "PRINCETON PUBLIC LIBRARY", + "outlet_name": "PRINCETON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "65 WITHERSPOON STREET", + "city": "PRINCETON", + "zip": "08542", + "county": "MERCER", + "phone": "6099249529", + "lat": 40.3516294, + "lon": -74.6605484, + "hours_open_weekly": 72, + "source_year": "FY2023", + "municipality_code": "1114" + }, + { + "fscskey": "NJ0170", + "fscs_seq": "002", + "system_name": "TRENTON FREE PUBLIC LIBRARY", + "outlet_name": "TRENTON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "120 ACADEMY STREET", + "city": "TRENTON", + "zip": "08608", + "county": "MERCER", + "phone": "6093927188", + "lat": 40.2219707, + "lon": -74.7638935, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "1111" + }, + { + "fscskey": "NJ0171", + "fscs_seq": "002", + "system_name": "CARTERET FREE PUBLIC LIBRARY", + "outlet_name": "CARTERET PUBLIC LIBRARY", + "outlet_type": "central", + "address": "100 COOKE AVENUE", + "city": "CARTERET", + "zip": "07008", + "county": "MIDDLESEX", + "phone": "2015415737", + "lat": 40.5787365, + "lon": -74.2195533, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "1201" + }, + { + "fscskey": "NJ0172", + "fscs_seq": "002", + "system_name": "CRANBURY PUBLIC LIBRARY", + "outlet_name": "CRANBURY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "23 N. MAIN STREET", + "city": "CRANBURY", + "zip": "08512", + "county": "MIDDLESEX", + "phone": "6096550555", + "lat": 40.31196, + "lon": -74.518413, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "1202" + }, + { + "fscskey": "NJ0173", + "fscs_seq": "002", + "system_name": "DUNELLEN FREE PUBLIC LIBRARY", + "outlet_name": "DUNELLEN FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "NEW MARKET ROAD", + "city": "DUNELLEN", + "zip": "08812", + "county": "MIDDLESEX", + "phone": "2019684585", + "lat": 40.5864514, + "lon": -74.4608286, + "hours_open_weekly": 47.11538461538461, + "source_year": "FY2023", + "municipality_code": "1203" + }, + { + "fscskey": "NJ0174", + "fscs_seq": "002", + "system_name": "EAST BRUNSWICK PUBLIC LIBRARY", + "outlet_name": "EAST BRUNSWICK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "2 JEAN WALLING CIVIC CENTER", + "city": "EAST BRUNSWICK", + "zip": "08816", + "county": "MIDDLESEX", + "phone": "2013906950", + "lat": 40.4175834, + "lon": -74.420112, + "hours_open_weekly": 62.98076923076923, + "source_year": "FY2023", + "municipality_code": "1204" + }, + { + "fscskey": "NJ0175", + "fscs_seq": "002", + "system_name": "EDISON TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "EDISON TWSP. FREE PUBLIC LIB", + "outlet_type": "central", + "address": "340 PLAINFIELD AVENUE", + "city": "EDISON", + "zip": "08817", + "county": "MIDDLESEX", + "phone": "2012872298", + "lat": 40.5177349, + "lon": -74.4078913, + "hours_open_weekly": 62.53846153846154, + "source_year": "FY2023", + "municipality_code": "1205" + }, + { + "fscskey": "NJ0175", + "fscs_seq": "003", + "system_name": "EDISON TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "CLARA BARTON BRANCH", + "outlet_type": "branch", + "address": "141 HOOVER AVE.", + "city": "EDISON", + "zip": "08820", + "county": "MIDDLESEX", + "phone": "2017380096", + "lat": 40.5343526, + "lon": -74.3313339, + "hours_open_weekly": 61, + "source_year": "FY2023", + "municipality_code": "1205" + }, + { + "fscskey": "NJ0175", + "fscs_seq": "004", + "system_name": "EDISON TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "NORTH EDISON BRANCH", + "outlet_type": "branch", + "address": "777 GROVE AVE.", + "city": "EDISON", + "zip": "08820", + "county": "MIDDLESEX", + "phone": "2015483045", + "lat": 40.5758871, + "lon": -74.3586465, + "hours_open_weekly": 61, + "source_year": "FY2023", + "municipality_code": "1205" + }, + { + "fscskey": "NJ0176", + "fscs_seq": "002", + "system_name": "HIGHLAND PARK PUBLIC LIBRARY", + "outlet_name": "HIGHLAND PARK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "31 N. FIFTH AVENUE", + "city": "HIGHLAND PARK", + "zip": "08904", + "county": "MIDDLESEX", + "phone": "2015722750", + "lat": 40.5017181, + "lon": -74.4244636, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "1207" + }, + { + "fscskey": "NJ0177", + "fscs_seq": "002", + "system_name": "JAMESBURG PUBLIC LIBRARY", + "outlet_name": "JAMESBURG LIBRARY", + "outlet_type": "central", + "address": "229 GATZMER AVENUE", + "city": "JAMESBURG", + "zip": "08831", + "county": "MIDDLESEX", + "phone": "2015210440", + "lat": 40.3526684, + "lon": -74.4421835, + "hours_open_weekly": 32.25, + "source_year": "FY2023", + "municipality_code": "1208" + }, + { + "fscskey": "NJ0178", + "fscs_seq": "002", + "system_name": "METUCHEN PUBLIC LIBRARY", + "outlet_name": "METUCHEN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "480 MIDDLESEX AVENUE", + "city": "METUCHEN", + "zip": "08840", + "county": "MIDDLESEX", + "phone": "2016328526", + "lat": 40.5443083, + "lon": -74.3618402, + "hours_open_weekly": 61.23076923076923, + "source_year": "FY2023", + "municipality_code": "1209" + }, + { + "fscskey": "NJ0179", + "fscs_seq": "002", + "system_name": "MIDDLESEX PUBLIC LIBRARY", + "outlet_name": "MIDDLESEX PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1300 MOUNTAIN AVENUE", + "city": "MIDDLESEX", + "zip": "08846", + "county": "MIDDLESEX", + "phone": "2013566602", + "lat": 40.5791504, + "lon": -74.5004946, + "hours_open_weekly": 49, + "source_year": "FY2023", + "municipality_code": "1210" + }, + { + "fscskey": "NJ0180", + "fscs_seq": "002", + "system_name": "MILLTOWN PUBLIC LIBRARY", + "outlet_name": "MILLTOWN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "20 W. CHURCH STREET", + "city": "MILLTOWN", + "zip": "08850", + "county": "MIDDLESEX", + "phone": "2012472270", + "lat": 40.4518494, + "lon": -74.4398818, + "hours_open_weekly": 45, + "source_year": "FY2023", + "municipality_code": "1211" + }, + { + "fscskey": "NJ0181", + "fscs_seq": "002", + "system_name": "MONROE TWP PUBLIC LIBRARY/MIDDLESEX", + "outlet_name": "MONROE TOWNSHIP PUBLIC LIBRARY", + "outlet_type": "central", + "address": "4 MUNICIPAL PLAZA", + "city": "JAMESBURG", + "zip": "08831", + "county": "MIDDLESEX", + "phone": "2015215000", + "lat": 40.326577, + "lon": -74.4430648, + "hours_open_weekly": 63.55769230769231, + "source_year": "FY2023", + "municipality_code": "1212" + }, + { + "fscskey": "NJ0181", + "fscs_seq": "004", + "system_name": "MONROE TWP PUBLIC LIBRARY/MIDDLESEX", + "outlet_name": "MONROE TOWNSHIP BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "4 MUNICIPAL PLAZE", + "city": "MONROE TOWNSHIP", + "zip": "08831", + "county": "MIDDLESEX", + "phone": "7325215000", + "lat": 40.326577, + "lon": -74.4430648, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1212" + }, + { + "fscskey": "NJ0182", + "fscs_seq": "002", + "system_name": "NEW BRUNSWICK FREE PUBLIC LIBRARY", + "outlet_name": "NEW BRUNSWICK FREE PUB. LIB.", + "outlet_type": "central", + "address": "60 LIVINGSTON AVENUE", + "city": "NEW BRUNSWICK", + "zip": "08901", + "county": "MIDDLESEX", + "phone": "2017455108", + "lat": 40.4915436, + "lon": -74.445858, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "1213" + }, + { + "fscskey": "NJ0183", + "fscs_seq": "002", + "system_name": "NORTH BRUNSWICK FREE PUBLIC LIBRARY", + "outlet_name": "NO. BRUNSWICK FREE PUB. LIB.", + "outlet_type": "central", + "address": "880 HERMANN ROAD", + "city": "NORTH BRUNSWICK", + "zip": "08902", + "county": "MIDDLESEX", + "phone": "2012463545", + "lat": 40.4685433, + "lon": -74.4639604, + "hours_open_weekly": 56, + "source_year": "FY2023", + "municipality_code": "1214" + }, + { + "fscskey": "NJ0184", + "fscs_seq": "002", + "system_name": "OLD BRIDGE PUBLIC LIBRARY", + "outlet_name": "OLD BRIDGE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1 OLD BRIDGE PLAZA", + "city": "OLD BRIDGE", + "zip": "08857", + "county": "MIDDLESEX", + "phone": "2016795622", + "lat": 40.4042257, + "lon": -74.2978697, + "hours_open_weekly": 83.61538461538461, + "source_year": "FY2023", + "municipality_code": "1215" + }, + { + "fscskey": "NJ0185", + "fscs_seq": "002", + "system_name": "PERTH AMBOY FREE PUBLIC LIBRARY", + "outlet_name": "PERTH AMBOY FREE PUB. LIB.", + "outlet_type": "central", + "address": "196 JEFFERSON STREET", + "city": "PERTH AMBOY", + "zip": "08861", + "county": "MIDDLESEX", + "phone": "2018262600", + "lat": 40.5103756, + "lon": -74.27075, + "hours_open_weekly": 56, + "source_year": "FY2023", + "municipality_code": "1216" + }, + { + "fscskey": "NJ0186", + "fscs_seq": "002", + "system_name": "PISCATAWAY PUBLIC LIBRARY", + "outlet_name": "PISCATAWAY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "500 HOES LANE", + "city": "PISCATAWAY", + "zip": "08854", + "county": "MIDDLESEX", + "phone": "2014631633", + "lat": 40.5369142, + "lon": -74.4708563, + "hours_open_weekly": 62, + "source_year": "FY2023", + "municipality_code": "1217" + }, + { + "fscskey": "NJ0186", + "fscs_seq": "003", + "system_name": "PISCATAWAY PUBLIC LIBRARY", + "outlet_name": "WESTERGARD LIBRARY", + "outlet_type": "branch", + "address": "20 MURRAY AVE.", + "city": "PISCATAWAY", + "zip": "08854", + "county": "MIDDLESEX", + "phone": "2017521166", + "lat": 40.5682931, + "lon": -74.4573927, + "hours_open_weekly": 53.38461538461539, + "source_year": "FY2023", + "municipality_code": "1217" + }, + { + "fscskey": "NJ0187", + "fscs_seq": "002", + "system_name": "PLAINSBORO FREE PUBLIC LIBRARY", + "outlet_name": "PLAINSBORO FREE PUB. LIB.", + "outlet_type": "central", + "address": "9 VAN DOREN DRIVE", + "city": "PLAINSBORO", + "zip": "08536", + "county": "MIDDLESEX", + "phone": "6092752897", + "lat": 40.335078, + "lon": -74.5912526, + "hours_open_weekly": 55.53846153846154, + "source_year": "FY2023", + "municipality_code": "1218" + }, + { + "fscskey": "NJ0188", + "fscs_seq": "002", + "system_name": "SAYREVILLE FREE PUBLIC LIBRARY", + "outlet_name": "SAYREVILLE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1050 WASHINGTON ROAD", + "city": "PARLIN", + "zip": "08859", + "county": "MIDDLESEX", + "phone": "2017270212", + "lat": 40.4625499, + "lon": -74.3255851, + "hours_open_weekly": 65, + "source_year": "FY2023", + "municipality_code": "1219" + }, + { + "fscskey": "NJ0189", + "fscs_seq": "002", + "system_name": "DOWDELL LIBRARY OF SOUTH AMBOY", + "outlet_name": "DOWDELL LIB. OF SO. AMBOY", + "outlet_type": "central", + "address": "100 HAROLD G. HOFFMAN PLAZA", + "city": "SOUTH AMBOY", + "zip": "08879", + "county": "MIDDLESEX", + "phone": "2017216060", + "lat": 40.4817053, + "lon": -74.2744111, + "hours_open_weekly": 42.92307692307692, + "source_year": "FY2023", + "municipality_code": "1220" + }, + { + "fscskey": "NJ0190", + "fscs_seq": "002", + "system_name": "SOUTH BRUNSWICK PUBLIC LIBRARY", + "outlet_name": "SO. BRUNSWICK PUB. LIB.", + "outlet_type": "central", + "address": "110 KINGSTON LANE", + "city": "MONMOUTH JUNT.", + "zip": "08852", + "county": "MIDDLESEX", + "phone": "2018218224", + "lat": 40.3826477, + "lon": -74.5312511, + "hours_open_weekly": 74, + "source_year": "FY2023", + "municipality_code": "1221" + }, + { + "fscskey": "NJ0190", + "fscs_seq": "003", + "system_name": "SOUTH BRUNSWICK PUBLIC LIBRARY", + "outlet_name": "SO. BRUNSWICK TWSP. BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "KINGSTON LANE", + "city": "MONMOUTH JUNT.", + "zip": "08852", + "county": "MIDDLESEX", + "phone": "2018218224", + "lat": 40.3850072, + "lon": -74.5263675, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1221" + }, + { + "fscskey": "NJ0191", + "fscs_seq": "002", + "system_name": "SOUTH PLAINFIELD FREE PUBLIC LIBRARY", + "outlet_name": "SO. PLAINFIELD FREE PUB. LIB.", + "outlet_type": "central", + "address": "2484 PLAINFIELD AVENUE", + "city": "SO. PLAINFIELD", + "zip": "07080", + "county": "MIDDLESEX", + "phone": "2017547885", + "lat": 40.5842916, + "lon": -74.4159235, + "hours_open_weekly": 46.19230769230769, + "source_year": "FY2023", + "municipality_code": "1222" + }, + { + "fscskey": "NJ0192", + "fscs_seq": "002", + "system_name": "SOUTH RIVER PUBLIC LIBRARY", + "outlet_name": "SOUTH RIVER PUBLIC LIBRARY", + "outlet_type": "central", + "address": "55 APPLEBY AVENUE", + "city": "SO. RIVER", + "zip": "08882", + "county": "MIDDLESEX", + "phone": "2012542488", + "lat": 40.4348238, + "lon": -74.3776478, + "hours_open_weekly": 45, + "source_year": "FY2023", + "municipality_code": "1223" + }, + { + "fscskey": "NJ0193", + "fscs_seq": "002", + "system_name": "SPOTSWOOD PUBLIC LIBRARY", + "outlet_name": "SPOTSWOOD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "548 MAIN STREET", + "city": "SPOTSWOOD", + "zip": "08884", + "county": "MIDDLESEX", + "phone": "2012511515", + "lat": 40.3914968, + "lon": -74.3912664, + "hours_open_weekly": 48, + "source_year": "FY2023", + "municipality_code": "1224" + }, + { + "fscskey": "NJ0194", + "fscs_seq": "002", + "system_name": "WOODBRIDGE PUBLIC LIBRARY", + "outlet_name": "WOODBRIDGE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "GEORGE FREDERICK PLAZA", + "city": "WOODBRIDGE", + "zip": "07095", + "county": "MIDDLESEX", + "phone": "2016344450", + "lat": 40.567795, + "lon": -74.2874024, + "hours_open_weekly": 68, + "source_year": "FY2023", + "municipality_code": "1225" + }, + { + "fscskey": "NJ0194", + "fscs_seq": "005", + "system_name": "WOODBRIDGE PUBLIC LIBRARY", + "outlet_name": "FORDS BRANCH", + "outlet_type": "branch", + "address": "211 FORD AVENUE", + "city": "FORDS", + "zip": "08863", + "county": "MIDDLESEX", + "phone": "2017380250", + "lat": 40.5372632, + "lon": -74.3173667, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "1225" + }, + { + "fscskey": "NJ0194", + "fscs_seq": "008", + "system_name": "WOODBRIDGE PUBLIC LIBRARY", + "outlet_name": "ISELIN BRANCH", + "outlet_type": "branch", + "address": "1081 GREEN ST.", + "city": "ISELIN", + "zip": "08830", + "county": "MIDDLESEX", + "phone": "2012831200", + "lat": 40.5713133, + "lon": -74.313452, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "1225" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "002", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "MONMOUTH COUNTY LIBRARY", + "outlet_type": "central", + "address": "125 SYMMES ROAD", + "city": "MANALAPAN TWP.", + "zip": "07726", + "county": "MONMOUTH", + "phone": "2014317220", + "lat": 40.2924139, + "lon": -74.3036137, + "hours_open_weekly": 66.3076923076923, + "source_year": "FY2023", + "municipality_code": "1328" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "003", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "ALLENTOWN BRANCH LIBRARY", + "outlet_type": "branch", + "address": "16 S. MAIN STREET", + "city": "ALLENTOWN", + "zip": "08501", + "county": "MONMOUTH", + "phone": "6092597565", + "lat": 40.177378, + "lon": -74.5849189, + "hours_open_weekly": 44, + "source_year": "FY2023", + "municipality_code": "1303" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "004", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "COLTS NECK BRANCH LIBRARY", + "outlet_type": "branch", + "address": "1 WINTHROP DR.", + "city": "COLTS NECK", + "zip": "07722", + "county": "MONMOUTH", + "phone": "2014315656", + "lat": 40.2956974, + "lon": -74.1905077, + "hours_open_weekly": 43.30769230769231, + "source_year": "FY2023", + "municipality_code": "1310" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "005", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "EASTERN BRANCH LIBRARY", + "outlet_type": "branch", + "address": "1001 ROUTE 35", + "city": "SHREWSBURY", + "zip": "07701", + "county": "MONMOUTH", + "phone": "2018425995", + "lat": 40.3171993, + "lon": -74.0623412, + "hours_open_weekly": 66.3076923076923, + "source_year": "FY2023", + "municipality_code": "1344" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "006", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "HAZLET MEMORIAL LIBRAY", + "outlet_type": "branch", + "address": "251 MIDDLE ROAD", + "city": "HAZLET", + "zip": "07730", + "county": "MONMOUTH", + "phone": "2012647164", + "lat": 40.4272532, + "lon": -74.1766104, + "hours_open_weekly": 43.30769230769231, + "source_year": "FY2023", + "municipality_code": "1318" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "007", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "HOLMDEL PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "101 CRAWFORDS CORNER RD. SUITE 2110", + "city": "HOLMDEL", + "zip": "07733", + "county": "MONMOUTH", + "phone": "7329464118", + "lat": 40.3842834, + "lon": -74.1874056, + "hours_open_weekly": 56.30769230769231, + "source_year": "FY2023", + "municipality_code": "1320" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "008", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "HOWELL PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "318 OLD TAVERN ROAD", + "city": "HOWELL", + "zip": "07731", + "county": "MONMOUTH", + "phone": "2019382300", + "lat": 40.1712066, + "lon": -74.1795533, + "hours_open_weekly": 57.30769230769231, + "source_year": "FY2023", + "municipality_code": "1321" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "009", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "MARLBORO LIBRARY", + "outlet_type": "branch", + "address": "1 LIBRARY COURT", + "city": "MARLBORO", + "zip": "07746", + "county": "MONMOUTH", + "phone": "2015369406", + "lat": 40.330412, + "lon": -74.2621816, + "hours_open_weekly": 56.30769230769231, + "source_year": "FY2023", + "municipality_code": "1330" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "010", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "OCEANPORT LIBRARY", + "outlet_type": "branch", + "address": "MONMOUTH BLVD. & MYRTLE RD.", + "city": "OCEANPORT", + "zip": "07757", + "county": "MONMOUTH", + "phone": "2012292626", + "lat": 40.32178, + "lon": -74.0168799, + "hours_open_weekly": 25, + "source_year": "FY2023", + "municipality_code": "1338" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "011", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "OCEAN TOWNSHIP PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "701 DEAL ROAD", + "city": "OAKHURST", + "zip": "07755", + "county": "MONMOUTH", + "phone": "2015315092", + "lat": 40.2521883, + "lon": -74.0346548, + "hours_open_weekly": 58.30769230769231, + "source_year": "FY2023", + "municipality_code": "1337" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "012", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "WALL PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "2700 ALLAIRE RD", + "city": "SEA GIRT", + "zip": "08750", + "county": "MONMOUTH", + "phone": "2014498877", + "lat": 40.155019, + "lon": -74.071075, + "hours_open_weekly": 58.30769230769231, + "source_year": "FY2023", + "municipality_code": "1352" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "013", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "WEST LONG BRANCH PUB. LIB.", + "outlet_type": "branch", + "address": "95 POPLAR AVENUE", + "city": "W. LONG BRANCH", + "zip": "07764", + "county": "MONMOUTH", + "phone": "2012225993", + "lat": 40.2908256, + "lon": -74.0161835, + "hours_open_weekly": 49.30769230769231, + "source_year": "FY2023", + "municipality_code": "1353" + }, + { + "fscskey": "NJ0195", + "fscs_seq": "014", + "system_name": "MONMOUTH COUNTY LIBRARY", + "outlet_name": "ATLANTIC HIGHLANDS PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "100 FIRST AVENUE", + "city": "ATLANTIC HIGHLAND", + "zip": "07716", + "county": "MONMOUTH", + "phone": "2012911956", + "lat": 40.4128091, + "lon": -74.0382148, + "hours_open_weekly": 37.73076923076923, + "source_year": "FY2023", + "municipality_code": "1305" + }, + { + "fscskey": "NJ0196", + "fscs_seq": "002", + "system_name": "MATAWAN-ABERDEEN PUBLIC LIBRARY", + "outlet_name": "MATAWAN-ABERDEEN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "165 MAIN STREET", + "city": "MATAWAN", + "zip": "07747", + "county": "MONMOUTH", + "phone": "2015839100", + "lat": 40.4136994, + "lon": -74.2303583, + "hours_open_weekly": 57.23076923076923, + "source_year": "FY2023", + "municipality_code": "1331" + }, + { + "fscskey": "NJ0197", + "fscs_seq": "002", + "system_name": "ASBURY PARK FREE PUBLIC LIBRARY", + "outlet_name": "ASBURY PARK FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "500 FIRST AVENUE", + "city": "ASBURY PARK", + "zip": "07712", + "county": "MONMOUTH", + "phone": "2017744221", + "lat": 40.2205496, + "lon": -74.0074103, + "hours_open_weekly": 48, + "source_year": "FY2023", + "municipality_code": "1304" + }, + { + "fscskey": "NJ0199", + "fscs_seq": "002", + "system_name": "AVON FREE PUBLIC LIBRARY", + "outlet_name": "AVON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "GARFIELD & FIFTH AVENUES", + "city": "AVON-BY-THE-SEA", + "zip": "07717", + "county": "MONMOUTH", + "phone": "2017756998", + "lat": 40.1915701, + "lon": -74.0204999, + "hours_open_weekly": 39.28846153846154, + "source_year": "FY2023", + "municipality_code": "1306" + }, + { + "fscskey": "NJ0200", + "fscs_seq": "002", + "system_name": "BELMAR PUBLIC LIBRARY", + "outlet_name": "BELMAR PUBLIC LIBRARY", + "outlet_type": "central", + "address": "517 TENTH AVENUE", + "city": "BELMAR", + "zip": "07119", + "county": "MONMOUTH", + "phone": "2016810775", + "lat": 40.1788618, + "lon": -74.0233395, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "1307" + }, + { + "fscskey": "NJ0201", + "fscs_seq": "002", + "system_name": "BRADLEY BEACH PUBLIC LIBRARY", + "outlet_name": "BRADLEY BEACH PUBLIC LIBRARY", + "outlet_type": "central", + "address": "511 FOURTH AVENUE", + "city": "BRADLEY BEACH", + "zip": "07720", + "county": "MONMOUTH", + "phone": "2017762995", + "lat": 40.200645, + "lon": -74.016175, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "1308" + }, + { + "fscskey": "NJ0202", + "fscs_seq": "002", + "system_name": "BRIELLE PUBLIC LIBRARY", + "outlet_name": "BRIELLE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "610 SOUTH STREET", + "city": "BRIELLE", + "zip": "08730", + "county": "MONMOUTH", + "phone": "2015289381", + "lat": 40.1148384, + "lon": -74.062483, + "hours_open_weekly": 39.69230769230769, + "source_year": "FY2023", + "municipality_code": "1309" + }, + { + "fscskey": "NJ0203", + "fscs_seq": "002", + "system_name": "EATONTOWN PUBLIC LIBRARY", + "outlet_name": "EATONTOWN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "33 BROAD STREET", + "city": "EATONTOWN", + "zip": "07724", + "county": "MONMOUTH", + "phone": "2013892665", + "lat": 40.305185, + "lon": -74.0586539, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1312" + }, + { + "fscskey": "NJ0204", + "fscs_seq": "002", + "system_name": "FAIR HAVEN PUBLIC LIBRARY", + "outlet_name": "FAIR HAVEN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "748 RIVER ROAD", + "city": "FAIR HAVEN", + "zip": "07704", + "county": "MONMOUTH", + "phone": "2017475031", + "lat": 40.3642971, + "lon": -74.0357815, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1314" + }, + { + "fscskey": "NJ0205", + "fscs_seq": "002", + "system_name": "FREEHOLD PUBLIC LIBRARY", + "outlet_name": "FREEHOLD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "28 1/2 E. MAIN STREET", + "city": "FREEHOLD", + "zip": "07728", + "county": "MONMOUTH", + "phone": "2014625135", + "lat": 40.2608668, + "lon": -74.2730067, + "hours_open_weekly": 40, + "source_year": "FY2023", + "municipality_code": "1316" + }, + { + "fscskey": "NJ0207", + "fscs_seq": "002", + "system_name": "KEYPORT FREE PUBLIC LIBRARY", + "outlet_name": "KEYPORT FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "109 BROAD STREET", + "city": "KEYPORT", + "zip": "07735", + "county": "MONMOUTH", + "phone": "2012640543", + "lat": 40.4359383, + "lon": -74.2011684, + "hours_open_weekly": 48, + "source_year": "FY2023", + "municipality_code": "1324" + }, + { + "fscskey": "NJ0208", + "fscs_seq": "002", + "system_name": "LITTLE SILVER PUBLIC LIBRARY", + "outlet_name": "LITTLE SILVER PUBLIC LIBRARY", + "outlet_type": "central", + "address": "484 PROSPECT AVENUE", + "city": "LITTLE SILVER", + "zip": "07739", + "county": "MONMOUTH", + "phone": "2017479649", + "lat": 40.3392246, + "lon": -74.0422527, + "hours_open_weekly": 47, + "source_year": "FY2023", + "municipality_code": "1325" + }, + { + "fscskey": "NJ0209", + "fscs_seq": "002", + "system_name": "LONG BRANCH FREE PUBLIC LIBRARY", + "outlet_name": "LONG BRANCH PUBLIC LIBRARY", + "outlet_type": "central", + "address": "328 BROADWAY", + "city": "LONG BRANCH", + "zip": "07740", + "county": "MONMOUTH", + "phone": "2012223900", + "lat": 40.3039784, + "lon": -73.9927988, + "hours_open_weekly": 49.84615384615385, + "source_year": "FY2023", + "municipality_code": "1327" + }, + { + "fscskey": "NJ0209", + "fscs_seq": "003", + "system_name": "LONG BRANCH FREE PUBLIC LIBRARY", + "outlet_name": "ELBERON BRANCH", + "outlet_type": "branch", + "address": "168 LINCOLN AVENUE", + "city": "LONG BRANCH", + "zip": "07740", + "county": "MONMOUTH", + "phone": "9088701776", + "lat": 40.2652964, + "lon": -73.996494, + "hours_open_weekly": 29.53846153846154, + "source_year": "FY2023", + "municipality_code": "1327" + }, + { + "fscskey": "NJ0210", + "fscs_seq": "002", + "system_name": "MANASQUAN PUBLIC LIBRARY", + "outlet_name": "MANASQUAN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "55 BROAD STREET", + "city": "MANASQUAN", + "zip": "08736", + "county": "MONMOUTH", + "phone": "2012231503", + "lat": 40.1252901, + "lon": -74.0502733, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1329" + }, + { + "fscskey": "NJ0211", + "fscs_seq": "002", + "system_name": "MIDDLETOWN TOWNSHIP PUBLIC LIBRARY", + "outlet_name": "MIDDLETOWN TWSP. PUB. LIB.", + "outlet_type": "central", + "address": "55 NEW MONMOUTH ROAD", + "city": "MIDDLETOWN", + "zip": "07748", + "county": "MONMOUTH", + "phone": "2016713700", + "lat": 40.404353, + "lon": -74.1099918, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1332" + }, + { + "fscskey": "NJ0212", + "fscs_seq": "002", + "system_name": "MONMOUTH BEACH PUBLIC LIBRARY", + "outlet_name": "MONMOUTH BEACH PUB. LIB.", + "outlet_type": "central", + "address": "18 WILLOW AVENUE", + "city": "MONMOUTH BEACH", + "zip": "07750", + "county": "MONMOUTH", + "phone": "2012291187", + "lat": 40.3307717, + "lon": -73.9789222, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1334" + }, + { + "fscskey": "NJ0213", + "fscs_seq": "002", + "system_name": "NEPTUNE TOWNSHIP PUBLIC LIBRARY", + "outlet_name": "NEPTUNE TOWNSHIP PUBLIC LIBRARY", + "outlet_type": "central", + "address": "25 NEPTUNE BOULEVARD", + "city": "NEPTUNE", + "zip": "07753", + "county": "MONMOUTH", + "phone": "2017758241", + "lat": 40.2097104, + "lon": -74.0358884, + "hours_open_weekly": 46.19230769230769, + "source_year": "FY2023", + "municipality_code": "1335" + }, + { + "fscskey": "NJ0215", + "fscs_seq": "002", + "system_name": "RED BANK PUBLIC LIBRARY", + "outlet_name": "RED BANK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "84 W. FRONT STREET", + "city": "RED BANK", + "zip": "07701", + "county": "MONMOUTH", + "phone": "2018420690", + "lat": 40.3512295, + "lon": -74.0689684, + "hours_open_weekly": 48, + "source_year": "FY2023", + "municipality_code": "1339" + }, + { + "fscskey": "NJ0216", + "fscs_seq": "002", + "system_name": "OCEANIC FREE LIBRARY", + "outlet_name": "OCEANIC FREE LIBRARY", + "outlet_type": "central", + "address": "109 AVENUE OF TWO RIVERS", + "city": "RUMSON", + "zip": "07760", + "county": "MONMOUTH", + "phone": "2018422692", + "lat": 40.3696567, + "lon": -73.9945837, + "hours_open_weekly": 6.730769230769231, + "source_year": "FY2023", + "municipality_code": "1341" + }, + { + "fscskey": "NJ0217", + "fscs_seq": "002", + "system_name": "SPRING LAKE PUBLIC LIBRARY", + "outlet_name": "SPRING LAKE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1501 3RD AVE", + "city": "SPRING LAKE", + "zip": "07762", + "county": "MONMOUTH", + "phone": "2014496654", + "lat": 40.1556442, + "lon": -74.0273233, + "hours_open_weekly": 39.84615384615385, + "source_year": "FY2023", + "municipality_code": "1347" + }, + { + "fscskey": "NJ0218", + "fscs_seq": "002", + "system_name": "TINTON FALLS PUBLIC LIBRARY", + "outlet_name": "TINTON FALLS PUBLIC LIBRARY", + "outlet_type": "central", + "address": "664 TINTON AVENUE", + "city": "TINTON FALLS", + "zip": "07724", + "county": "MONMOUTH", + "phone": "2015423110", + "lat": 40.3025945, + "lon": -74.0981323, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1349" + }, + { + "fscskey": "NJ0219", + "fscs_seq": "002", + "system_name": "UNION BEACH MEMORIAL LIBRARY", + "outlet_name": "UNION BEACH MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "810 UNION AVENUE", + "city": "UNION BEACH", + "zip": "07735", + "county": "MONMOUTH", + "phone": "2012643792", + "lat": 40.4429446, + "lon": -74.1655837, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1350" + }, + { + "fscskey": "NJ0221", + "fscs_seq": "002", + "system_name": "MORRIS COUNTY LIBRARY", + "outlet_name": "MORRIS COUNTY FREE LIBRARY", + "outlet_type": "central", + "address": "30 E. HANOVER AVENUE", + "city": "WHIPPANY", + "zip": "07981", + "county": "MORRIS", + "phone": "2012856930", + "lat": 40.805835, + "lon": -74.4481066, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1412" + }, + { + "fscskey": "NJ0222", + "fscs_seq": "002", + "system_name": "BOONTON HOLMES PUBLIC LIBRARY", + "outlet_name": "THE HOLMES LIBRARY", + "outlet_type": "central", + "address": "621 MAIN STREET", + "city": "BOONTON", + "zip": "07005", + "county": "MORRIS", + "phone": "2013342980", + "lat": 40.9050099, + "lon": -74.4107363, + "hours_open_weekly": 54.73076923076923, + "source_year": "FY2023", + "municipality_code": "1401" + }, + { + "fscskey": "NJ0223", + "fscs_seq": "002", + "system_name": "BUTLER PUBLIC LIBRARY", + "outlet_name": "BUTLER PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1 ACE ROAD", + "city": "BUTLER", + "zip": "07045", + "county": "MORRIS", + "phone": "2018383262", + "lat": 41.0039642, + "lon": -74.3443534, + "hours_open_weekly": 51.13461538461539, + "source_year": "FY2023", + "municipality_code": "1403" + }, + { + "fscskey": "NJ0224", + "fscs_seq": "002", + "system_name": "CHATHAMS JOINT FREE PUBLIC LIBRARY", + "outlet_name": "CHATHAM JOINT FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "214 MAIN STREET", + "city": "CHATHAM", + "zip": "07928", + "county": "MORRIS", + "phone": "2016350603", + "lat": 40.7402938, + "lon": -74.3809562, + "hours_open_weekly": 58.84615384615385, + "source_year": "FY2023", + "municipality_code": "1404" + }, + { + "fscskey": "NJ0225", + "fscs_seq": "002", + "system_name": "CHESTER LIBRARY", + "outlet_name": "CHESTER LIBRARY", + "outlet_type": "central", + "address": "250 WEST MAIN STREET", + "city": "CHESTER", + "zip": "07930", + "county": "MORRIS", + "phone": "2018797612", + "lat": 40.7810482, + "lon": -74.7065879, + "hours_open_weekly": 56.44230769230769, + "source_year": "FY2023", + "municipality_code": "1406" + }, + { + "fscskey": "NJ0226", + "fscs_seq": "002", + "system_name": "DENVILLE FREE PUBLIC LIBRARY", + "outlet_name": "DENVILLE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "121 DIAMOND SPRING ROAD", + "city": "DENVILLE", + "zip": "07834", + "county": "MORRIS", + "phone": "2016276555", + "lat": 40.8963275, + "lon": -74.4731865, + "hours_open_weekly": 32.84615384615385, + "source_year": "FY2023", + "municipality_code": "1408" + }, + { + "fscskey": "NJ0227", + "fscs_seq": "002", + "system_name": "DOVER FREE PUBLIC LIBRARY", + "outlet_name": "DOVER FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "32 E. CLINTON STREET", + "city": "DOVER", + "zip": "07801", + "county": "MORRIS", + "phone": "2013660172", + "lat": 40.8866179, + "lon": -74.5571803, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "1409" + }, + { + "fscskey": "NJ0228", + "fscs_seq": "002", + "system_name": "EAST HANOVER TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "EAST HANOVER TWSP. PUBLIC LIBRARY", + "outlet_type": "central", + "address": "415 RIDGEDALE AVENUE", + "city": "EAST HANOVER", + "zip": "07936", + "county": "MORRIS", + "phone": "2018876215", + "lat": 40.8257201, + "lon": -74.3609468, + "hours_open_weekly": 65, + "source_year": "FY2023", + "municipality_code": "1410" + }, + { + "fscskey": "NJ0229", + "fscs_seq": "002", + "system_name": "FLORHAM PARK FREE PUBLIC LIBRARY", + "outlet_name": "FLORHAM PARK FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "107 RIDGEDALE AVENUE", + "city": "FLORHAM PARK", + "zip": "07932", + "county": "MORRIS", + "phone": "2013772694", + "lat": 40.7816347, + "lon": -74.3987116, + "hours_open_weekly": 59.86538461538461, + "source_year": "FY2023", + "municipality_code": "1411" + }, + { + "fscskey": "NJ0230", + "fscs_seq": "002", + "system_name": "WHIPPANONG LIBRARY/HANOVER TOWNSHIP", + "outlet_name": "WHIPPANONG LIB/HANOVER TWSP.", + "outlet_type": "central", + "address": "1000 ROUTE 10", + "city": "WHIPPANY", + "zip": "07981", + "county": "MORRIS", + "phone": "2014282460", + "lat": 40.8300731, + "lon": -74.433915, + "hours_open_weekly": 46.96153846153846, + "source_year": "FY2023", + "municipality_code": "1412" + }, + { + "fscskey": "NJ0231", + "fscs_seq": "002", + "system_name": "JEFFERSON TOWNSHIP PUBLIC LIBRARY", + "outlet_name": "JEFFERSON TWSP. PUB. LIB.", + "outlet_type": "central", + "address": "1031 WELDON ROAD", + "city": "OAK RIDGE", + "zip": "07438", + "county": "MORRIS", + "phone": "2016976363", + "lat": 41.0192984, + "lon": -74.5488833, + "hours_open_weekly": 72.11538461538461, + "source_year": "FY2023", + "municipality_code": "1414" + }, + { + "fscskey": "NJ0232", + "fscs_seq": "002", + "system_name": "KINNELON PUBLIC LIBRARY", + "outlet_name": "KINNELON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "132 KINNELON ROAD", + "city": "KINNELON", + "zip": "07405", + "county": "MORRIS", + "phone": "2018381321", + "lat": 40.9963237, + "lon": -74.3784425, + "hours_open_weekly": 51, + "source_year": "FY2023", + "municipality_code": "1415" + }, + { + "fscskey": "NJ0233", + "fscs_seq": "002", + "system_name": "LINCOLN PARK PUBLIC LIBRARY", + "outlet_name": "LINCOLN PARK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "12 BOONTON TURNPIKE", + "city": "LINCOLN PARK", + "zip": "07035", + "county": "MORRIS", + "phone": "2016948283", + "lat": 40.9222169, + "lon": -74.3050049, + "hours_open_weekly": 41.07692307692308, + "source_year": "FY2023", + "municipality_code": "1416" + }, + { + "fscskey": "NJ0234", + "fscs_seq": "002", + "system_name": "MADISON PUBLIC LIBRARY", + "outlet_name": "MADISON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "39 KEEP STREET", + "city": "MADISON", + "zip": "07940", + "county": "MORRIS", + "phone": "2013770722", + "lat": 40.7531592, + "lon": -74.4129779, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "1417" + }, + { + "fscskey": "NJ0235", + "fscs_seq": "002", + "system_name": "MENDHAM FREE PUBLIC LIBRARY", + "outlet_name": "MENDHAM FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "10 HILLTOP ROAD", + "city": "MENDHAM", + "zip": "07945", + "county": "MORRIS", + "phone": "2015434152", + "lat": 40.7746651, + "lon": -74.6001966, + "hours_open_weekly": 51, + "source_year": "FY2023", + "municipality_code": "1418" + }, + { + "fscskey": "NJ0236", + "fscs_seq": "002", + "system_name": "MENDHAM TOWNSHIP LIBRARY", + "outlet_name": "MENDHAM TOWNSHIP LIBRARY", + "outlet_type": "central", + "address": "2 WEST MAIN STREET", + "city": "BROOKSIDE", + "zip": "07926", + "county": "MORRIS", + "phone": "2015434018", + "lat": 40.7941812, + "lon": -74.5689919, + "hours_open_weekly": 48, + "source_year": "FY2023", + "municipality_code": "1419" + }, + { + "fscskey": "NJ0237", + "fscs_seq": "002", + "system_name": "MONTVILLE TOWNSHIP PUBLIC LIBRARY", + "outlet_name": "MONTVILLE TWSP. PUB. LIB.", + "outlet_type": "central", + "address": "90 HORSENECK ROAD", + "city": "MONTVILLE", + "zip": "07045", + "county": "MORRIS", + "phone": "2013342333", + "lat": 40.8916021, + "lon": -74.358603, + "hours_open_weekly": 56.76923076923077, + "source_year": "FY2023", + "municipality_code": "1421" + }, + { + "fscskey": "NJ0238", + "fscs_seq": "002", + "system_name": "MORRISTOWN-MORRIS TWP JOINT PUBLIC LIBRARY", + "outlet_name": "MORRISTOWN-MORRIS TWP JNT PUB LIB", + "outlet_type": "central", + "address": "1 MILLER ROAD", + "city": "MORRISTOWN", + "zip": "07960", + "county": "MORRIS", + "phone": "2015386161", + "lat": 40.7937039, + "lon": -74.4780668, + "hours_open_weekly": 65.57692307692308, + "source_year": "FY2023", + "municipality_code": "1424" + }, + { + "fscskey": "NJ0238", + "fscs_seq": "003", + "system_name": "MORRISTOWN-MORRIS TWP JOINT PUBLIC LIBRARY", + "outlet_name": "MORRISTOWN BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "1 MILLER ROAD", + "city": "MORRISTOWN", + "zip": "07960", + "county": "MORRIS", + "phone": "2015386161", + "lat": 40.7937039, + "lon": -74.4780668, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1424" + }, + { + "fscskey": "NJ0239", + "fscs_seq": "002", + "system_name": "MORRIS PLAINS LIBRARY", + "outlet_name": "MORRIS PLAINS LIBRARY", + "outlet_type": "central", + "address": "77 GLENBROOK ROAD", + "city": "MORRIS PLAINS", + "zip": "07950", + "county": "MORRIS", + "phone": "2015382599", + "lat": 40.8281018, + "lon": -74.4865638, + "hours_open_weekly": 41, + "source_year": "FY2023", + "municipality_code": "1423" + }, + { + "fscskey": "NJ0240", + "fscs_seq": "002", + "system_name": "MOUNTAIN LAKES FREE PUBLIC LIBRARY", + "outlet_name": "MOUNTAIN LAKES FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "9 ELM ROAD", + "city": "MOUNTAIN LAKES", + "zip": "07046", + "county": "MORRIS", + "phone": "2013345095", + "lat": 40.8872619, + "lon": -74.4336307, + "hours_open_weekly": 53, + "source_year": "FY2023", + "municipality_code": "1425" + }, + { + "fscskey": "NJ0241", + "fscs_seq": "002", + "system_name": "MOUNT ARLINGTON PUBLIC LIBRARY", + "outlet_name": "MOUNT ARLINGTON PUB. LIB.", + "outlet_type": "central", + "address": "333 HOWARD BOULEVARD", + "city": "MOUNT ARLINGTON", + "zip": "07856", + "county": "MORRIS", + "phone": "2013981516", + "lat": 40.9242901, + "lon": -74.6335175, + "hours_open_weekly": 44, + "source_year": "FY2023", + "municipality_code": "1426" + }, + { + "fscskey": "NJ0242", + "fscs_seq": "002", + "system_name": "MOUNT OLIVE PUBLIC LIBRARY", + "outlet_name": "MOUNT OLIVE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "202 FLANDERS-DRAKESTOWN ROAD", + "city": "BUDD LAKE", + "zip": "07828", + "county": "MORRIS", + "phone": "2016918686", + "lat": 40.8475543, + "lon": -74.745138, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "1427" + }, + { + "fscskey": "NJ0243", + "fscs_seq": "002", + "system_name": "PARSIPPANY-TROY HILLS PUBLIC LIBRARY", + "outlet_name": "PARSIPPANY-TROY HILLS P.L.", + "outlet_type": "central", + "address": "292 PARSIPPANY ROAD", + "city": "PARSIPPANY", + "zip": "07054", + "county": "MORRIS", + "phone": "2018878907", + "lat": 40.8560163, + "lon": -74.4270207, + "hours_open_weekly": 66.3076923076923, + "source_year": "FY2023", + "municipality_code": "1429" + }, + { + "fscskey": "NJ0243", + "fscs_seq": "003", + "system_name": "PARSIPPANY-TROY HILLS PUBLIC LIBRARY", + "outlet_name": "MOUNT TABOR BRANCH", + "outlet_type": "branch", + "address": "31 TRINITY PARK", + "city": "MT. TABOR", + "zip": "07878", + "county": "MORRIS", + "phone": "2016279508", + "lat": 40.8734608, + "lon": -74.4803275, + "hours_open_weekly": 8.884615384615385, + "source_year": "FY2023", + "municipality_code": "1408" + }, + { + "fscskey": "NJ0243", + "fscs_seq": "004", + "system_name": "PARSIPPANY-TROY HILLS PUBLIC LIBRARY", + "outlet_name": "LAKE HIAWATHA BRANCH", + "outlet_type": "branch", + "address": "68 NOKOMIS AVE.", + "city": "LAKE HIAWATHA", + "zip": "07034", + "county": "MORRIS", + "phone": "2013350952", + "lat": 40.881885, + "lon": -74.3811925, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "1429" + }, + { + "fscskey": "NJ0244", + "fscs_seq": "002", + "system_name": "LONG HILL TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "LONG HILL TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "917 VALLEY ROAD", + "city": "STIRLING", + "zip": "07980", + "county": "MORRIS", + "phone": "2016472088", + "lat": 40.6704046, + "lon": -74.4777394, + "hours_open_weekly": 48.44230769230769, + "source_year": "FY2023", + "municipality_code": "1430" + }, + { + "fscskey": "NJ0245", + "fscs_seq": "002", + "system_name": "PEQUANNOCK TOWNSHIP PUBLIC LIBRARY", + "outlet_name": "PEQUANNOCK TWSP. PUB. LIB.", + "outlet_type": "central", + "address": "477 NEWARK POMPTON TURNPIKE", + "city": "POMPTON PLAINS", + "zip": "07444", + "county": "MORRIS", + "phone": "2018357460", + "lat": 40.959244, + "lon": -74.2942034, + "hours_open_weekly": 53.09615384615385, + "source_year": "FY2023", + "municipality_code": "1431" + }, + { + "fscskey": "NJ0246", + "fscs_seq": "002", + "system_name": "RANDOLPH TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "RANDOLPH TWSP. FREE PUB. LIB.", + "outlet_type": "central", + "address": "28 CALAIS ROAD", + "city": "RANDOLPH", + "zip": "07869", + "county": "MORRIS", + "phone": "2018953556", + "lat": 40.8276961, + "lon": -74.5918722, + "hours_open_weekly": 63.84615384615385, + "source_year": "FY2023", + "municipality_code": "1432" + }, + { + "fscskey": "NJ0247", + "fscs_seq": "002", + "system_name": "ROCKAWAY BOROUGH FREE PUBLIC LIBRARY", + "outlet_name": "ROCKAWAY FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "82 E. MAIN STREET", + "city": "ROCKAWAY BOROUGH", + "zip": "07866", + "county": "MORRIS", + "phone": "2016275709", + "lat": 40.8984912, + "lon": -74.5090196, + "hours_open_weekly": 44, + "source_year": "FY2023", + "municipality_code": "1434" + }, + { + "fscskey": "NJ0248", + "fscs_seq": "002", + "system_name": "ROCKAWAY TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "ROCKAWAY TWSP. PUB. LIB.", + "outlet_type": "central", + "address": "61 MT. HOPE ROAD", + "city": "ROCKAWAY", + "zip": "07866", + "county": "MORRIS", + "phone": "2016272344", + "lat": 40.9101293, + "lon": -74.525099, + "hours_open_weekly": 62.42307692307692, + "source_year": "FY2023", + "municipality_code": "1435" + }, + { + "fscskey": "NJ0248", + "fscs_seq": "003", + "system_name": "ROCKAWAY TOWNSHIP FREE PUBLIC LIBRARY", + "outlet_name": "HIBERNIA BRANCH", + "outlet_type": "branch", + "address": "419 GREEN POND ROAD", + "city": "HIBERNIA", + "zip": "07842", + "county": "MORRIS", + "phone": "2016276872", + "lat": 40.9456627, + "lon": -74.4942194, + "hours_open_weekly": 12, + "source_year": "FY2023", + "municipality_code": "1435" + }, + { + "fscskey": "NJ0249", + "fscs_seq": "002", + "system_name": "ROXBURY PUBLIC LIBRARY", + "outlet_name": "ROXBURY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "103 MAIN STREET", + "city": "SUCCASUNNA", + "zip": "07876", + "county": "MORRIS", + "phone": "2015842400", + "lat": 40.8687102, + "lon": -74.6389014, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "1436" + }, + { + "fscskey": "NJ0250", + "fscs_seq": "002", + "system_name": "WASHINGTON TWP PUBLIC LIBRARY/MORRIS", + "outlet_name": "WASH. TWSP. PUB. LIB.(LONG VALLEY)", + "outlet_type": "central", + "address": "37 E. SPRINGTOWN ROAD", + "city": "LONG VALLEY", + "zip": "07853", + "county": "MORRIS", + "phone": "2018763596", + "lat": 40.7980042, + "lon": -74.7914448, + "hours_open_weekly": 47.40384615384615, + "source_year": "FY2023", + "municipality_code": "1438" + }, + { + "fscskey": "NJ0251", + "fscs_seq": "002", + "system_name": "WHARTON PUBLIC LIBRARY", + "outlet_name": "WHARTON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "15 S. MAIN STREET", + "city": "WHARTON", + "zip": "07885", + "county": "MORRIS", + "phone": "2013611333", + "lat": 40.8983558, + "lon": -74.5832695, + "hours_open_weekly": 41.25, + "source_year": "FY2023", + "municipality_code": "1439" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "002", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "OCEAN COUNTY LIBRARY", + "outlet_type": "central", + "address": "101 WASHINGTON STREET", + "city": "TOMS RIVER", + "zip": "08753", + "county": "OCEAN", + "phone": "2013496200", + "lat": 39.9528729, + "lon": -74.1956848, + "hours_open_weekly": 68, + "source_year": "FY2023", + "municipality_code": "1508" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "003", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "BARNEGAT BRANCH LIBRARY", + "outlet_type": "branch", + "address": "112 BURR STREET", + "city": "BARNEGAT", + "zip": "08005", + "county": "OCEAN", + "phone": "6096983331", + "lat": 39.7559192, + "lon": -74.2327082, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "1501" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "004", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "BEACHWOOD BRANCH LIBRARY", + "outlet_type": "branch", + "address": "126 BEACHWOOD BLVD.", + "city": "BEACHWOOD", + "zip": "08722", + "county": "OCEAN", + "phone": "2012444573", + "lat": 39.9397693, + "lon": -74.191075, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1505" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "005", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "BERKELEY BRANCH LIBRARY", + "outlet_type": "branch", + "address": "30 STATION ROAD", + "city": "BAYVILLE", + "zip": "08721", + "county": "OCEAN", + "phone": "2012692144", + "lat": 39.8989424, + "lon": -74.1595543, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1506" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "006", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "BRICK BRANCH LIBRARY", + "outlet_type": "branch", + "address": "301 CHAMBERS BRIDGE ROAD", + "city": "BRICK", + "zip": "08723", + "county": "OCEAN", + "phone": "2014774513", + "lat": 40.0706951, + "lon": -74.1494256, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1507" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "007", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "ISLAND HEIGHTS BRANCH LIBRARY", + "outlet_type": "branch", + "address": "121 CENTRAL AVE.", + "city": "ISLAND HEIGHTS", + "zip": "08732", + "county": "OCEAN", + "phone": "2012706266", + "lat": 39.9439236, + "lon": -74.1496554, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1511" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "008", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "JACKSON BRANCH LIBRARY", + "outlet_type": "branch", + "address": "2 JACKSON DR.", + "city": "JACKSON", + "zip": "08527", + "county": "OCEAN", + "phone": "2019284400", + "lat": 40.1108791, + "lon": -74.355718, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1512" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "009", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "LACEY BRANCH LIBRARY", + "outlet_type": "branch", + "address": "10 E. LACEY ROAD", + "city": "FORKED RIVER", + "zip": "08731", + "county": "OCEAN", + "phone": "6096938566", + "lat": 39.8390481, + "lon": -74.1905252, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1513" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "010", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "LONG BEACH ISLAND BRANCH LIBRARY", + "outlet_type": "branch", + "address": "217 S. CENTRAL AVE.", + "city": "SURF CITY", + "zip": "08008", + "county": "OCEAN", + "phone": "6094942480", + "lat": 39.6536321, + "lon": -74.1740804, + "hours_open_weekly": 56, + "source_year": "FY2023", + "municipality_code": "1532" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "011", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "PLUMSTED LIBRARY", + "outlet_type": "branch", + "address": "10 EVERGREEN ROAD", + "city": "NEW EGYPT", + "zip": "08533", + "county": "OCEAN", + "phone": "6097587888", + "lat": 40.0681822, + "lon": -74.5308976, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1524" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "012", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "POINT PLEASANT BEACH BRANCH LIBRARY", + "outlet_type": "branch", + "address": "710 MCLEAN AVENUE", + "city": "PT PLEASANT BEACH", + "zip": "08742", + "county": "OCEAN", + "phone": "2018924575", + "lat": 40.0937056, + "lon": -74.0523305, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1526" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "013", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "STAFFORD BRANCH LIBRARY", + "outlet_type": "branch", + "address": "129 N MAIN ST.", + "city": "MANAHAWKIN", + "zip": "08050", + "county": "OCEAN", + "phone": "6095973381", + "lat": 39.6986586, + "lon": -74.257305, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1531" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "014", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "TUCKERTON BRANCH LIBRARY", + "outlet_type": "branch", + "address": "380 BAY AVENUE", + "city": "TUCKERTON", + "zip": "08087", + "county": "OCEAN", + "phone": "6092961470", + "lat": 39.5958967, + "lon": -74.3371154, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1533" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "015", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "WARETOWN BRANCH LIBRARY", + "outlet_type": "branch", + "address": "112 MAIN STREET", + "city": "WARETOWN", + "zip": "08758", + "county": "OCEAN", + "phone": "6096935133", + "lat": 39.7941625, + "lon": -74.1923491, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1521" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "017", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "POINT PLEASANT BRANCH LIBRARY", + "outlet_type": "branch", + "address": "834 BEAVER DAM ROAD", + "city": "POINT PLEASANT", + "zip": "08742", + "county": "OCEAN", + "phone": "9082951555", + "lat": 40.0781598, + "lon": -74.0690182, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "1525" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "018", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "MANCHESTER BRANCH", + "outlet_type": "branch", + "address": "21 COLONIAL DRIVE", + "city": "LAKEHURST", + "zip": "08733", + "county": "OCEAN", + "phone": "9086577600", + "lat": 40.0071297, + "lon": -74.2950366, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1519" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "019", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "BAY HEAD READING CENTER", + "outlet_type": "branch", + "address": "136 MEADOW AVENUE", + "city": "BAY HEAD", + "zip": "08742", + "county": "OCEAN", + "phone": "9088920662", + "lat": 40.0689839, + "lon": -74.049637, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "1503" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "020", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "LITTLE EGG HARBOR LIBRARY", + "outlet_type": "branch", + "address": "290 MATHISTOWN ROAD", + "city": "LITTLE EGG HARBOR", + "zip": "08087", + "county": "OCEAN", + "phone": "6092941197", + "lat": 39.5846221, + "lon": -74.37303, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "1517" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "021", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "UPPER SHORES LIBRARY", + "outlet_type": "branch", + "address": "112 JERSEY CITY AVENUE", + "city": "LAVALLETTE", + "zip": "08735", + "county": "OCEAN", + "phone": "9087933996", + "lat": 39.9637297, + "lon": -74.0717927, + "hours_open_weekly": 56, + "source_year": "FY2023", + "municipality_code": "1516" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "022", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "LAKEWOOD PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "301 LEXINGTON AVENUE", + "city": "LAKEWOOD", + "zip": "08701", + "county": "OCEAN", + "phone": "7323631435", + "lat": 40.0939504, + "lon": -74.212451, + "hours_open_weekly": 68, + "source_year": "FY2023", + "municipality_code": "1515" + }, + { + "fscskey": "NJ0252", + "fscs_seq": "024", + "system_name": "OCEAN COUNTY LIBRARY", + "outlet_name": "WHITING READING CENTER", + "outlet_type": "branch", + "address": "400 LACEY ROAD", + "city": "WHITING", + "zip": "08759", + "county": "OCEAN", + "phone": "7328490391", + "lat": 39.956419, + "lon": -74.387399, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1519" + }, + { + "fscskey": "NJ0253", + "fscs_seq": "002", + "system_name": "BEACH HAVEN FREE PUBLIC LIBRARY", + "outlet_name": "BEACH HAVEN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "THIRD STREET & BEACH AVENUE", + "city": "BEACH HAVEN", + "zip": "08008", + "county": "OCEAN", + "phone": "6094927081", + "lat": 39.56456, + "lon": -74.2373799, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1504" + }, + { + "fscskey": "NJ0255", + "fscs_seq": "002", + "system_name": "BLOOMINGDALE FREE PUBLIC LIBRARY", + "outlet_name": "BLOOMINGDALE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "101 HAMBURG TURNPIKE", + "city": "BLOOMINGDALE", + "zip": "07403", + "county": "PASSAIC", + "phone": "2018380077", + "lat": 41.008083, + "lon": -74.3392711, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "1601" + }, + { + "fscskey": "NJ0256", + "fscs_seq": "002", + "system_name": "CLIFTON PUBLIC LIBRARY", + "outlet_name": "CLIFTON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "292 PIAGET AVENUE", + "city": "CLIFTON", + "zip": "07011", + "county": "PASSAIC", + "phone": "2017725500", + "lat": 40.8802093, + "lon": -74.1467358, + "hours_open_weekly": 49.42307692307692, + "source_year": "FY2023", + "municipality_code": "1602" + }, + { + "fscskey": "NJ0256", + "fscs_seq": "003", + "system_name": "CLIFTON PUBLIC LIBRARY", + "outlet_name": "ALWOOD BRANCH", + "outlet_type": "branch", + "address": "44 LYALL RD.", + "city": "CLIFTON", + "zip": "07011", + "county": "PASSAIC", + "phone": "2014710555", + "lat": 40.8474088, + "lon": -74.1617788, + "hours_open_weekly": 55.69230769230769, + "source_year": "FY2023", + "municipality_code": "1602" + }, + { + "fscskey": "NJ0257", + "fscs_seq": "002", + "system_name": "HALEDON FREE PUBLIC LIBRARY", + "outlet_name": "HALEDON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "404 MORRISSEE AVENUE", + "city": "HALEDON", + "zip": "07508", + "county": "PASSAIC", + "phone": "2017903808", + "lat": 40.9366281, + "lon": -74.1856083, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1603" + }, + { + "fscskey": "NJ0258", + "fscs_seq": "002", + "system_name": "LOUIS BAY 2ND LIBRARY", + "outlet_name": "LOUIS BAY 2ND LIBRARY & COMM. CTR.", + "outlet_type": "central", + "address": "345 LAFAYETTE AVENUE", + "city": "HAWTHORNE", + "zip": "07506", + "county": "PASSAIC", + "phone": "2014275745", + "lat": 40.9499791, + "lon": -74.1552664, + "hours_open_weekly": 61.13461538461539, + "source_year": "FY2023", + "municipality_code": "1604" + }, + { + "fscskey": "NJ0259", + "fscs_seq": "002", + "system_name": "LITTLE FALLS PUBLIC LIBRARY", + "outlet_name": "LITTLE FALLS PUBLIC LIBRARY", + "outlet_type": "central", + "address": "8 WARREN STREET", + "city": "LITTLE FALLS", + "zip": "07424", + "county": "PASSAIC", + "phone": "2012562784", + "lat": 40.8804012, + "lon": -74.2290666, + "hours_open_weekly": 52.48076923076923, + "source_year": "FY2023", + "municipality_code": "1605" + }, + { + "fscskey": "NJ0260", + "fscs_seq": "002", + "system_name": "NORTH HALEDON FREE PUBLIC LIBRARY", + "outlet_name": "NO. HALEDON FREE PUB. LIB.", + "outlet_type": "central", + "address": "129 OVERLOOK AVENUE", + "city": "NORTH HALEDON", + "zip": "07508", + "county": "PASSAIC", + "phone": "2014276213", + "lat": 40.9532824, + "lon": -74.1834728, + "hours_open_weekly": 60.53846153846154, + "source_year": "FY2023", + "municipality_code": "1606" + }, + { + "fscskey": "NJ0261", + "fscs_seq": "002", + "system_name": "PASSAIC PUBLIC LIBRARY", + "outlet_name": "PASSAIC PUBLIC LIBRARY", + "outlet_type": "central", + "address": "195 GREGORY AVENUE", + "city": "PASSAIC", + "zip": "07055", + "county": "PASSAIC", + "phone": "2017790474", + "lat": 40.857588, + "lon": -74.1277733, + "hours_open_weekly": 71, + "source_year": "FY2023", + "municipality_code": "1607" + }, + { + "fscskey": "NJ0261", + "fscs_seq": "005", + "system_name": "PASSAIC PUBLIC LIBRARY", + "outlet_name": "REID MEMORIAL BRANCH", + "outlet_type": "branch", + "address": "80 THIRD ST.", + "city": "PASSAIC", + "zip": "07055", + "county": "PASSAIC", + "phone": "2017776044", + "lat": 40.8641305, + "lon": -74.1156274, + "hours_open_weekly": 20, + "source_year": "FY2023", + "municipality_code": "1607" + }, + { + "fscskey": "NJ0261", + "fscs_seq": "007", + "system_name": "PASSAIC PUBLIC LIBRARY", + "outlet_name": "PASSAIC PUBLIC LIBRARY BOOKMOBILE", + "outlet_type": "bookmobile", + "address": "195 GREGORY AVENUE", + "city": "PASSAIC", + "zip": "07055", + "county": "PASSAIC", + "phone": "9737790474", + "lat": 40.857588, + "lon": -74.1277733, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1607" + }, + { + "fscskey": "NJ0262", + "fscs_seq": "002", + "system_name": "PATERSON FREE PUBLIC LIBRARY", + "outlet_name": "PATERSON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "250 BROADWAY", + "city": "PATERSON", + "zip": "07501", + "county": "PASSAIC", + "phone": "2018817038", + "lat": 40.9186833, + "lon": -74.1642453, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "1608" + }, + { + "fscskey": "NJ0262", + "fscs_seq": "008", + "system_name": "PATERSON FREE PUBLIC LIBRARY", + "outlet_name": "SOUTH PATERSON BRANCH", + "outlet_type": "branch", + "address": "930 MAIN STREET", + "city": "PATERSON", + "zip": "07503", + "county": "PASSAIC", + "phone": "2012796577", + "lat": 40.8957558, + "lon": -74.1605692, + "hours_open_weekly": 40, + "source_year": "FY2023", + "municipality_code": "1608" + }, + { + "fscskey": "NJ0262", + "fscs_seq": "009", + "system_name": "PATERSON FREE PUBLIC LIBRARY", + "outlet_name": "TOTOWA BRANCH", + "outlet_type": "branch", + "address": "405 UNION AVE.", + "city": "PATERSON", + "zip": "07512", + "county": "PASSAIC", + "phone": "2017900950", + "lat": 40.9209595, + "lon": -74.1856908, + "hours_open_weekly": 10, + "source_year": "FY2023", + "municipality_code": "1608" + }, + { + "fscskey": "NJ0262", + "fscs_seq": "011", + "system_name": "PATERSON FREE PUBLIC LIBRARY", + "outlet_name": "NORTHSIDE BRANCH LIBRARY", + "outlet_type": "branch", + "address": "60 TEMPLE ST.", + "city": "PATERSON", + "zip": "07522", + "county": "PASSAIC", + "phone": "9733211309", + "lat": 40.9243883, + "lon": -74.1746177, + "hours_open_weekly": 40, + "source_year": "FY2023", + "municipality_code": "1608" + }, + { + "fscskey": "NJ0263", + "fscs_seq": "002", + "system_name": "POMPTON LAKES BOROUGH FREE PUBLIC LIBRARY", + "outlet_name": "EMANUEL EINSTEIN PUB. LIB.", + "outlet_type": "central", + "address": "333 WANAQUE AVENUE", + "city": "POMPTON LAKES", + "zip": "07442", + "county": "PASSAIC", + "phone": "2018350482", + "lat": 41.0018535, + "lon": -74.2906184, + "hours_open_weekly": 52.46153846153846, + "source_year": "FY2023", + "municipality_code": "1609" + }, + { + "fscskey": "NJ0264", + "fscs_seq": "002", + "system_name": "RINGWOOD PUBLIC LIBRARY", + "outlet_name": "RINGWOOD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "30 CANNICI DRIVE", + "city": "RINGWOOD", + "zip": "07456", + "county": "PASSAIC", + "phone": "2019626256", + "lat": 41.0883194, + "lon": -74.2662454, + "hours_open_weekly": 55, + "source_year": "FY2023", + "municipality_code": "1611" + }, + { + "fscskey": "NJ0265", + "fscs_seq": "002", + "system_name": "DWIGHT D. EISENHOWER LIBRARY", + "outlet_name": "DWIGHT D. EISENHOWER LIBRARY", + "outlet_type": "central", + "address": "537 TOTOWA ROAD", + "city": "TOTOWA BOROUGH", + "zip": "07512", + "county": "PASSAIC", + "phone": "2017903265", + "lat": 40.9041169, + "lon": -74.2180031, + "hours_open_weekly": 46.38461538461539, + "source_year": "FY2023", + "municipality_code": "1612" + }, + { + "fscskey": "NJ0266", + "fscs_seq": "002", + "system_name": "WANAQUE BOROUGH FREE PUBLIC LIBRARY", + "outlet_name": "WANAQUE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "616 RINGWOOD AVENUE", + "city": "WANAQUE", + "zip": "07465", + "county": "PASSAIC", + "phone": "2018394434", + "lat": 41.0501746, + "lon": -74.2892806, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "1613" + }, + { + "fscskey": "NJ0267", + "fscs_seq": "002", + "system_name": "WAYNE PUBLIC LIBRARY", + "outlet_name": "WAYNE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "475 VALLEY ROAD", + "city": "WAYNE", + "zip": "07470", + "county": "PASSAIC", + "phone": "2016944272", + "lat": 40.9291309, + "lon": -74.2322662, + "hours_open_weekly": 66.46153846153847, + "source_year": "FY2023", + "municipality_code": "1614" + }, + { + "fscskey": "NJ0268", + "fscs_seq": "002", + "system_name": "WEST MILFORD TOWNSHIP LIBRARY", + "outlet_name": "WEST MILFORD TWSP. LIBRARY", + "outlet_type": "central", + "address": "1490 UNION VALLEY ROAD", + "city": "W. MILFORD", + "zip": "07480", + "county": "PASSAIC", + "phone": "2017282820", + "lat": 41.1309011, + "lon": -74.3681078, + "hours_open_weekly": 59, + "source_year": "FY2023", + "municipality_code": "1615" + }, + { + "fscskey": "NJ0269", + "fscs_seq": "002", + "system_name": "ALFRED H. BAUMANN LIBRARY/WEST PATERSO", + "outlet_name": "WEST PATERSON FREE PUB. LIB.", + "outlet_type": "central", + "address": "7 BROPHY LANE", + "city": "W. PATERSON", + "zip": "07424", + "county": "PASSAIC", + "phone": "2013458120", + "lat": 40.8964801, + "lon": -74.1996628, + "hours_open_weekly": 52, + "source_year": "FY2023", + "municipality_code": "1616" + }, + { + "fscskey": "NJ0270", + "fscs_seq": "002", + "system_name": "ELMER PUBLIC LIBRARY", + "outlet_name": "ELMER PUBLIC LIBRARY", + "outlet_type": "central", + "address": "120 S. MAIN STREET", + "city": "ELMER", + "zip": "08318", + "county": "SALEM", + "phone": "6093582014", + "lat": 39.5932323, + "lon": -75.168527, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1703" + }, + { + "fscskey": "NJ0272", + "fscs_seq": "002", + "system_name": "PENNSVILLE PUBLIC LIBRARY", + "outlet_name": "PENNSVILLE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "190 S. BROADWAY", + "city": "PENNSVILLE", + "zip": "08070", + "county": "SALEM", + "phone": "6096785473", + "lat": 39.6453201, + "lon": -75.5182069, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1709" + }, + { + "fscskey": "NJ0273", + "fscs_seq": "002", + "system_name": "SALEM FREE PUBLIC LIBRARY", + "outlet_name": "SALEM FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "112 W. BROADWAY", + "city": "SALEM", + "zip": "08079", + "county": "SALEM", + "phone": "6099350526", + "lat": 39.5727271, + "lon": -75.4699495, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1713" + }, + { + "fscskey": "NJ0274", + "fscs_seq": "002", + "system_name": "WOODSTOWN-PILESGROVE LIBRARY", + "outlet_name": "WOODSTOWN-PILESGROVE LIBRARY", + "outlet_type": "central", + "address": "14 SCHOOL LANE", + "city": "WOODSTOWN", + "zip": "08098", + "county": "SALEM", + "phone": "6097690098", + "lat": 39.651798, + "lon": -75.3211825, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1715" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "002", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "BRIDGEWATER BRANCH", + "outlet_type": "central", + "address": "1 VOGT DRIVE", + "city": "BRIDGEWATER", + "zip": "08807", + "county": "SOMERSET", + "phone": "2015264016", + "lat": 40.5889775, + "lon": -74.6076637, + "hours_open_weekly": 58.26923076923077, + "source_year": "FY2023", + "municipality_code": "1806" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "003", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "HILLSBOROUGH BRANCH LIBRARY", + "outlet_type": "branch", + "address": "379 SOUTH BRANCH ROAD", + "city": "BELLE MEAD", + "zip": "08502", + "county": "SOMERSET", + "phone": "2013593921", + "lat": 40.5090634, + "lon": -74.6742605, + "hours_open_weekly": 58.26923076923077, + "source_year": "FY2023", + "municipality_code": "1810" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "004", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "MARY JACOBS BRANCH LIBRARY", + "outlet_type": "branch", + "address": "64 WASHINGTON STREET", + "city": "ROCKY HILL", + "zip": "08553", + "county": "SOMERSET", + "phone": "6099247073", + "lat": 40.4008588, + "lon": -74.6393889, + "hours_open_weekly": 12.23076923076923, + "source_year": "FY2023", + "municipality_code": "1817" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "005", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "NORTH PLAINFIELD BRANCH LIBRARY", + "outlet_type": "branch", + "address": "6 ROCKVIEW AVENUE", + "city": "NORTH PLAINFIELD", + "zip": "07060", + "county": "SOMERSET", + "phone": "2017557909", + "lat": 40.6207018, + "lon": -74.433651, + "hours_open_weekly": 54.11538461538461, + "source_year": "FY2023", + "municipality_code": "1814" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "006", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "PEAPACK GLADSTONE BRANCH LIBRARY", + "outlet_type": "branch", + "address": "SCHOOL STREET", + "city": "PEAPACK", + "zip": "07977", + "county": "SOMERSET", + "phone": "2012340598", + "lat": 40.7179092, + "lon": -74.658728, + "hours_open_weekly": 54.11538461538461, + "source_year": "FY2023", + "municipality_code": "1815" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "007", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "WARREN TOWNSHIP BRANCH LIBRARY", + "outlet_type": "branch", + "address": "42 MOUNTAIN BLVD.", + "city": "WARREN", + "zip": "07060", + "county": "SOMERSET", + "phone": "2017545554", + "lat": 40.6172851, + "lon": -74.496525, + "hours_open_weekly": 58.26923076923077, + "source_year": "FY2023", + "municipality_code": "1820" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "008", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "WATCHUNG BRANCH LIBRARY", + "outlet_type": "branch", + "address": "12 STIRLING ROAD", + "city": "WATCHUNG", + "zip": "07060", + "county": "SOMERSET", + "phone": "2015610117", + "lat": 40.6376563, + "lon": -74.4513132, + "hours_open_weekly": 54.11538461538461, + "source_year": "FY2023", + "municipality_code": "1821" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "009", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "BOUND BROOK MEMORIAL LIBRARY", + "outlet_type": "branch", + "address": "402 E. HIGH STREET", + "city": "BOUND BROOK", + "zip": "08805", + "county": "SOMERSET", + "phone": "7323560043", + "lat": 40.5635554, + "lon": -74.5294546, + "hours_open_weekly": 41.76923076923077, + "source_year": "FY2023", + "municipality_code": "1804" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "010", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "SOMERVILLE BRANCH LIBRARY", + "outlet_type": "branch", + "address": "35 WEST END AVENUE", + "city": "SOMERVILLE", + "zip": "08876", + "county": "SOMERSET", + "phone": "9087251336", + "lat": 40.5707651, + "lon": -74.6196374, + "hours_open_weekly": 54.11538461538461, + "source_year": "FY2023", + "municipality_code": "1818" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "011", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "MANVILLE PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "100 S. TENTH AVENUE", + "city": "MANVILLE", + "zip": "08835", + "county": "SOMERSET", + "phone": "9087229722", + "lat": 40.5410423, + "lon": -74.5950807, + "hours_open_weekly": 54.11538461538461, + "source_year": "FY2023", + "municipality_code": "1811" + }, + { + "fscskey": "NJ0275", + "fscs_seq": "012", + "system_name": "SOMERSET COUNTY LIBRARY", + "outlet_name": "MONTGOMERY BRANCH LIBRARY", + "outlet_type": "branch", + "address": "100 COMMUNITY DRIVE", + "city": "SKILLMAN", + "zip": "08558", + "county": "SOMERSET", + "phone": "9084588430", + "lat": 40.41933463, + "lon": -74.65818725, + "hours_open_weekly": 58.26923076923077, + "source_year": "FY2023", + "municipality_code": "1813" + }, + { + "fscskey": "NJ0276", + "fscs_seq": "002", + "system_name": "BEDMINSTER-FAR HILLS", + "outlet_name": "BEDMINSTER-FAR HILLS", + "outlet_type": "central", + "address": "2336 LAMINGTON ROAD", + "city": "BEDMINSTER", + "zip": "07931", + "county": "SOMERSET", + "phone": "2012342325", + "lat": 40.6787413, + "lon": -74.6510195, + "hours_open_weekly": 57.26923076923077, + "source_year": "FY2023", + "municipality_code": "1801" + }, + { + "fscskey": "NJ0277", + "fscs_seq": "002", + "system_name": "BERNARDS TOWNSHIP LIBRARY", + "outlet_name": "BERNARDS TOWHSHIP LIBRARY", + "outlet_type": "central", + "address": "32 SOUTH MAPLE AVENUE", + "city": "BASKING RIDGE", + "zip": "07920", + "county": "SOMERSET", + "phone": "2012043031", + "lat": 40.7057552, + "lon": -74.5479897, + "hours_open_weekly": 54.07692307692308, + "source_year": "FY2023", + "municipality_code": "1802" + }, + { + "fscskey": "NJ0278", + "fscs_seq": "002", + "system_name": "BERNARDSVILLE PUBLIC LIBRARY", + "outlet_name": "BERNARDSVILLE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1 ANDERSON HILL ROAD", + "city": "BERNARDSVILLE", + "zip": "07924", + "county": "SOMERSET", + "phone": "2017660118", + "lat": 40.7194315, + "lon": -74.5693693, + "hours_open_weekly": 50.69230769230769, + "source_year": "FY2023", + "municipality_code": "1803" + }, + { + "fscskey": "NJ0280", + "fscs_seq": "002", + "system_name": "FRANKLIN TWP PUBLIC LIBRARY/SOMERSET", + "outlet_name": "FRANKLIN TWP. PUB. LIB./SOMERSET", + "outlet_type": "central", + "address": "485 DEMOTT LANE", + "city": "SOMERSET", + "zip": "08873", + "county": "SOMERSET", + "phone": "2018738700", + "lat": 40.498322, + "lon": -74.5231274, + "hours_open_weekly": 61, + "source_year": "FY2023", + "municipality_code": "1808" + }, + { + "fscskey": "NJ0280", + "fscs_seq": "004", + "system_name": "FRANKLIN TWP PUBLIC LIBRARY/SOMERSET", + "outlet_name": "FRANKLIN PARK", + "outlet_type": "branch", + "address": "3391 RT. 27 S., SUITE 101", + "city": "FRANKLIN PARK", + "zip": "08823", + "county": "SOMERSET", + "phone": "7328738700", + "lat": 40.4272149, + "lon": -74.5625383, + "hours_open_weekly": 43, + "source_year": "FY2023", + "municipality_code": "1808" + }, + { + "fscskey": "NJ0280", + "fscs_seq": "005", + "system_name": "FRANKLIN TWP PUBLIC LIBRARY/SOMERSET", + "outlet_name": "LEWIS STREET BRANCH", + "outlet_type": "branch", + "address": "429 LEWIS STREET", + "city": "SOMERSET", + "zip": "08873", + "county": "SOMERSET", + "phone": "8488381960", + "lat": 40.49078891, + "lon": -74.47873682, + "hours_open_weekly": 26, + "source_year": "FY2023", + "municipality_code": "1808" + }, + { + "fscskey": "NJ0282", + "fscs_seq": "002", + "system_name": "RARITAN PUBLIC LIBRARY", + "outlet_name": "RARITAN PUBLIC LIBRARY", + "outlet_type": "central", + "address": "54 E. SOMERSET STREET", + "city": "RARITAN", + "zip": "08869", + "county": "SOMERSET", + "phone": "2017250413", + "lat": 40.569087, + "lon": -74.6291389, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "1816" + }, + { + "fscskey": "NJ0284", + "fscs_seq": "002", + "system_name": "SUSSEX COUNTY LIBRARY", + "outlet_name": "SUSSEX COUNTY LIBRARY SYSTEM", + "outlet_type": "central", + "address": "125 MORRIS TPKE", + "city": "NEWTON", + "zip": "07860", + "county": "SUSSEX", + "phone": "9739483660", + "lat": 41.1231573, + "lon": -74.7555663, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "1905" + }, + { + "fscskey": "NJ0284", + "fscs_seq": "003", + "system_name": "SUSSEX COUNTY LIBRARY", + "outlet_name": "DENNIS MEMORIAL BRANCH", + "outlet_type": "branch", + "address": "101 MAIN STREET", + "city": "NEWTON", + "zip": "07860", + "county": "SUSSEX", + "phone": "9733834810", + "lat": 41.0553137, + "lon": -74.7550321, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "1915" + }, + { + "fscskey": "NJ0284", + "fscs_seq": "004", + "system_name": "SUSSEX COUNTY LIBRARY", + "outlet_name": "E. LOUIS CHILDS MEMORIAL LIBRARY", + "outlet_type": "branch", + "address": "21 SPARTA ROAD", + "city": "STANHOPE", + "zip": "07843", + "county": "SUSSEX", + "phone": "9737701000", + "lat": 40.9180889, + "lon": -74.6959027, + "hours_open_weekly": 48.80769230769231, + "source_year": "FY2023", + "municipality_code": "1919" + }, + { + "fscskey": "NJ0284", + "fscs_seq": "005", + "system_name": "SUSSEX COUNTY LIBRARY", + "outlet_name": "FRANKLIN BRANCH", + "outlet_type": "branch", + "address": "103 MAIN STREET", + "city": "FRANKLIN", + "zip": "07416", + "county": "SUSSEX", + "phone": "9738276555", + "lat": 41.1221385, + "lon": -74.5854869, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "1906" + }, + { + "fscskey": "NJ0284", + "fscs_seq": "006", + "system_name": "SUSSEX COUNTY LIBRARY", + "outlet_name": "SUSSEX-WANTAGE BRANCH", + "outlet_type": "branch", + "address": "69 ROUTE 639", + "city": "SUSSEX", + "zip": "07461", + "county": "SUSSEX", + "phone": "9738753940", + "lat": 41.1991067, + "lon": -74.6285627, + "hours_open_weekly": 54, + "source_year": "FY2023", + "municipality_code": "1924" + }, + { + "fscskey": "NJ0284", + "fscs_seq": "007", + "system_name": "SUSSEX COUNTY LIBRARY", + "outlet_name": "DOROTHY HENRY BRANCH", + "outlet_type": "branch", + "address": "66 ROUTE 94", + "city": "VERNON", + "zip": "07462", + "county": "SUSSEX", + "phone": "9738278095", + "lat": 41.1767299, + "lon": -74.5433325, + "hours_open_weekly": 51.92307692307692, + "source_year": "FY2023", + "municipality_code": "1922" + }, + { + "fscskey": "NJ0285", + "fscs_seq": "002", + "system_name": "SPARTA PUBLIC LIBRARY", + "outlet_name": "SPARTA PUBLIC LIBRARY", + "outlet_type": "central", + "address": "22 WOODPORT ROAD", + "city": "SPARTA", + "zip": "07871", + "county": "SUSSEX", + "phone": "2017293101", + "lat": 41.0346837, + "lon": -74.6377016, + "hours_open_weekly": 61.65384615384615, + "source_year": "FY2023", + "municipality_code": "1918" + }, + { + "fscskey": "NJ0286", + "fscs_seq": "002", + "system_name": "BERKELEY HEIGHTS FREE PUBLIC LIBRARY", + "outlet_name": "BERKELEY HEIGHTS FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "290 PLAINFIELD AVENUE", + "city": "BERKELEY HEIGHTS", + "zip": "07922", + "county": "UNION", + "phone": "2014649333", + "lat": 40.6786699, + "lon": -74.4398896, + "hours_open_weekly": 67, + "source_year": "FY2023", + "municipality_code": "2001" + }, + { + "fscskey": "NJ0287", + "fscs_seq": "002", + "system_name": "CLARK PUBLIC LIBRARY", + "outlet_name": "CLARK PUBLIC LIBRARY", + "outlet_type": "central", + "address": "303 WESTFIELD AVENUE", + "city": "CLARK", + "zip": "07066", + "county": "UNION", + "phone": "2013885999", + "lat": 40.6220651, + "lon": -74.3100731, + "hours_open_weekly": 61, + "source_year": "FY2023", + "municipality_code": "2002" + }, + { + "fscskey": "NJ0288", + "fscs_seq": "002", + "system_name": "CRANFORD PUBLIC LIBRARY", + "outlet_name": "CRANFORD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "224 WALNUT AVENUE", + "city": "CRANFORD", + "zip": "07016", + "county": "UNION", + "phone": "2017097272", + "lat": 40.651924, + "lon": -74.3039108, + "hours_open_weekly": 58, + "source_year": "FY2023", + "municipality_code": "2003" + }, + { + "fscskey": "NJ0289", + "fscs_seq": "002", + "system_name": "ELIZABETH FREE PUBLIC LIBRARY", + "outlet_name": "ELIZABETH FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "11 S. BROAD STREET", + "city": "ELIZABETH", + "zip": "07202", + "county": "UNION", + "phone": "2013546060", + "lat": 40.6613669, + "lon": -74.2151433, + "hours_open_weekly": 53.34615384615385, + "source_year": "FY2023", + "municipality_code": "2004" + }, + { + "fscskey": "NJ0289", + "fscs_seq": "003", + "system_name": "ELIZABETH FREE PUBLIC LIBRARY", + "outlet_name": "ELMORA BRANCH", + "outlet_type": "branch", + "address": "740 W. GRAND ST.", + "city": "ELIZABETH", + "zip": "07202", + "county": "UNION", + "phone": "2013534820", + "lat": 40.6638273, + "lon": -74.2360459, + "hours_open_weekly": 53.98076923076923, + "source_year": "FY2023", + "municipality_code": "2004" + }, + { + "fscskey": "NJ0289", + "fscs_seq": "005", + "system_name": "ELIZABETH FREE PUBLIC LIBRARY", + "outlet_name": "LA CORTE BRANCH LIBRARY", + "outlet_type": "branch", + "address": "408 PALMER ST.", + "city": "ELIZABETH", + "zip": "07202", + "county": "UNION", + "phone": "6098200200", + "lat": 40.653204, + "lon": -74.206721, + "hours_open_weekly": 36.28846153846154, + "source_year": "FY2023", + "municipality_code": "2004" + }, + { + "fscskey": "NJ0289", + "fscs_seq": "006", + "system_name": "ELIZABETH FREE PUBLIC LIBRARY", + "outlet_name": "ELIZABETH FREE PUBLIC LIBRARY", + "outlet_type": "branch", + "address": "102-110 THIRD ST", + "city": "ELIZABETH", + "zip": "07206", + "county": "UNION", + "phone": "9083546060", + "lat": 40.6520968, + "lon": -74.1911007, + "hours_open_weekly": 36.44230769230769, + "source_year": "FY2023", + "municipality_code": "2004" + }, + { + "fscskey": "NJ0290", + "fscs_seq": "002", + "system_name": "FANWOOD MEMORIAL LIBRARY", + "outlet_name": "FANWOOD MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "14 TILLOTSON ROAD", + "city": "FANWOOD", + "zip": "07023", + "county": "UNION", + "phone": "2013226400", + "lat": 40.6425266, + "lon": -74.3853946, + "hours_open_weekly": 49.5, + "source_year": "FY2023", + "municipality_code": "2005" + }, + { + "fscskey": "NJ0291", + "fscs_seq": "002", + "system_name": "GARWOOD FREE PUBLIC LIBRARY", + "outlet_name": "GARWOOD FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "411 THIRD AVENUE", + "city": "GARWOOD", + "zip": "07027", + "county": "UNION", + "phone": "2017891670", + "lat": 40.6550538, + "lon": -74.3267971, + "hours_open_weekly": 50.5, + "source_year": "FY2023", + "municipality_code": "2006" + }, + { + "fscskey": "NJ0292", + "fscs_seq": "002", + "system_name": "HILLSIDE FREE PUBLIC LIBRARY", + "outlet_name": "HILLSIDE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "JOHN F. KENNEDY PLAZA", + "city": "HILLSIDE", + "zip": "07205", + "county": "UNION", + "phone": "2019234413", + "lat": 40.7008998, + "lon": -74.2288158, + "hours_open_weekly": 53, + "source_year": "FY2023", + "municipality_code": "2007" + }, + { + "fscskey": "NJ0293", + "fscs_seq": "002", + "system_name": "KENILWORTH PUBLIC LIBRARY", + "outlet_name": "KENILWORTH PUBLIC LIBRARY", + "outlet_type": "central", + "address": "548 BOULEVARD", + "city": "KENILWORTH", + "zip": "07033", + "county": "UNION", + "phone": "2012762451", + "lat": 40.6762067, + "lon": -74.2902526, + "hours_open_weekly": 49, + "source_year": "FY2023", + "municipality_code": "2008" + }, + { + "fscskey": "NJ0294", + "fscs_seq": "002", + "system_name": "LINDEN FREE PUBLIC LIBRARY", + "outlet_name": "LINDEN FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "31 E. HENRY STREET", + "city": "LINDEN", + "zip": "07036", + "county": "UNION", + "phone": "2012983830", + "lat": 40.6345197, + "lon": -74.2578433, + "hours_open_weekly": 56, + "source_year": "FY2023", + "municipality_code": "2009" + }, + { + "fscskey": "NJ0295", + "fscs_seq": "002", + "system_name": "MOUNTAINSIDE FREE PUBLIC LIBRARY", + "outlet_name": "MOUNTAINSIDE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1 CONSTITUTION PLAZE", + "city": "MOUNTAINSIDE", + "zip": "07092", + "county": "UNION", + "phone": "2012330115", + "lat": 40.6732058, + "lon": -74.3581266, + "hours_open_weekly": 51.55769230769231, + "source_year": "FY2023", + "municipality_code": "2010" + }, + { + "fscskey": "NJ0296", + "fscs_seq": "002", + "system_name": "NEW PROVIDENCE MEMORIAL LIBRARY", + "outlet_name": "NEW PROVIDENCE MEMORIAL LIB.", + "outlet_type": "central", + "address": "377 ELKWOOD AVENUE", + "city": "NEW PROVIDENCE", + "zip": "07974", + "county": "UNION", + "phone": "2016650311", + "lat": 40.7082614, + "lon": -74.4047127, + "hours_open_weekly": 56.5, + "source_year": "FY2023", + "municipality_code": "2011" + }, + { + "fscskey": "NJ0297", + "fscs_seq": "002", + "system_name": "PLAINFIELD FREE PUBLIC LIBRARY", + "outlet_name": "PLAINFIELD FREE PUB. LIB.", + "outlet_type": "central", + "address": "800 PARK AVENUE", + "city": "PLAINFIELD", + "zip": "07060", + "county": "UNION", + "phone": "2017571111", + "lat": 40.6139276, + "lon": -74.415586, + "hours_open_weekly": 60, + "source_year": "FY2023", + "municipality_code": "2012" + }, + { + "fscskey": "NJ0298", + "fscs_seq": "002", + "system_name": "RAHWAY PUBLIC LIBRARY", + "outlet_name": "RAHWAY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "2 CITY HALL PLAZA", + "city": "RAHWAY", + "zip": "07065", + "county": "UNION", + "phone": "2013880761", + "lat": 40.6045769, + "lon": -74.2735151, + "hours_open_weekly": 50, + "source_year": "FY2023", + "municipality_code": "2013" + }, + { + "fscskey": "NJ0299", + "fscs_seq": "002", + "system_name": "ROSELLE FREE PUBLIC LIBRARY", + "outlet_name": "ROSELLE FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "104 W. FOURTH AVENUE", + "city": "ROSELLE", + "zip": "07203", + "county": "UNION", + "phone": "2012455809", + "lat": 40.6563178, + "lon": -74.2632011, + "hours_open_weekly": 47.07692307692308, + "source_year": "FY2023", + "municipality_code": "2014" + }, + { + "fscskey": "NJ0300", + "fscs_seq": "002", + "system_name": "ROSELLE PARK VETERAN`S MEMORIAL LIBRARY", + "outlet_name": "ROSELLE PARK VETERAN`S MEM. LIB.", + "outlet_type": "central", + "address": "404 CHESTNUT STREET", + "city": "ROSELLE PARK", + "zip": "07204", + "county": "UNION", + "phone": "2012452456", + "lat": 40.6656943, + "lon": -74.2649305, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "2015" + }, + { + "fscskey": "NJ0301", + "fscs_seq": "002", + "system_name": "SCOTCH PLAINS PUBLIC LIBRARY", + "outlet_name": "SCOTCH PLAINS PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1927 BARTLE AVENUE", + "city": "SCOTCH PLAINS", + "zip": "07076", + "county": "UNION", + "phone": "2013225007", + "lat": 40.6513609, + "lon": -74.3972521, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "2016" + }, + { + "fscskey": "NJ0302", + "fscs_seq": "002", + "system_name": "SPRINGFIELD FREE PUBLIC LIBRARY", + "outlet_name": "SPRINGFIELD FREE PUB. LIB.", + "outlet_type": "central", + "address": "66 MOUNTAIN AVENUE", + "city": "SPRINGFIELD", + "zip": "07081", + "county": "UNION", + "phone": "2013764930", + "lat": 40.7090975, + "lon": -74.313033, + "hours_open_weekly": 52.30769230769231, + "source_year": "FY2023", + "municipality_code": "2017" + }, + { + "fscskey": "NJ0303", + "fscs_seq": "002", + "system_name": "SUMMIT FREE PUBLIC LIBRARY", + "outlet_name": "SUMMIT FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "75 MAPLE STREET", + "city": "SUMMIT", + "zip": "07901", + "county": "UNION", + "phone": "2012730350", + "lat": 40.7150194, + "lon": -74.3598684, + "hours_open_weekly": 64.38461538461539, + "source_year": "FY2023", + "municipality_code": "2018" + }, + { + "fscskey": "NJ0304", + "fscs_seq": "002", + "system_name": "UNION FREE PUBLIC LIBRARY", + "outlet_name": "UNION FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1980 MORRIS AVENUE", + "city": "UNION", + "zip": "07083", + "county": "UNION", + "phone": "2016860420", + "lat": 40.6961699, + "lon": -74.2690505, + "hours_open_weekly": 57, + "source_year": "FY2023", + "municipality_code": "2019" + }, + { + "fscskey": "NJ0304", + "fscs_seq": "003", + "system_name": "UNION FREE PUBLIC LIBRARY", + "outlet_name": "VAUXHALL BRANCH LIBRARY", + "outlet_type": "branch", + "address": "123 HILTON AVENUE", + "city": "VAUXHALL", + "zip": "07088", + "county": "UNION", + "phone": "2016881078", + "lat": 40.715911, + "lon": -74.2808753, + "hours_open_weekly": 40, + "source_year": "FY2023", + "municipality_code": "2019" + }, + { + "fscskey": "NJ0305", + "fscs_seq": "002", + "system_name": "WESTFIELD MEMORIAL LIBRARY", + "outlet_name": "WESTFIELD MEMORIAL LIBRARY", + "outlet_type": "central", + "address": "550 E. BROAD STREET", + "city": "WESTFIELD", + "zip": "07090", + "county": "UNION", + "phone": "2017894090", + "lat": 40.6568498, + "lon": -74.3426913, + "hours_open_weekly": 62, + "source_year": "FY2023", + "municipality_code": "2020" + }, + { + "fscskey": "NJ0306", + "fscs_seq": "002", + "system_name": "WARREN COUNTY LIBRARY", + "outlet_name": "WARREN COUNTY PUBLIC LIBRARY", + "outlet_type": "central", + "address": "COURT HOUSE ANNEX", + "city": "BELVIDERE", + "zip": "07823", + "county": "WARREN", + "phone": "2014756322", + "lat": 40.82765, + "lon": -75.075625, + "hours_open_weekly": 55.38461538461539, + "source_year": "FY2023", + "municipality_code": "2103" + }, + { + "fscskey": "NJ0306", + "fscs_seq": "004", + "system_name": "WARREN COUNTY LIBRARY", + "outlet_name": "FRANKLIN BRANCH", + "outlet_type": "branch", + "address": "1502 ROUTE 57 WEST", + "city": "WASHINGTON", + "zip": "07882", + "county": "WARREN", + "phone": "9086898265", + "lat": 40.7449705, + "lon": -75.0232055, + "hours_open_weekly": 1.2115384615384615, + "source_year": "FY2023", + "municipality_code": "2105" + }, + { + "fscskey": "NJ0306", + "fscs_seq": "005", + "system_name": "WARREN COUNTY LIBRARY", + "outlet_name": "CATHERINE DICKSON HOFMAN BRANCH LIBRARY", + "outlet_type": "branch", + "address": "4 LAMBERT ROAD", + "city": "BLAIRSTOWN", + "zip": "07825", + "county": "WARREN", + "phone": "9083628535", + "lat": 40.9822432, + "lon": -74.9936925, + "hours_open_weekly": 45.30769230769231, + "source_year": "FY2023", + "municipality_code": "2104" + }, + { + "fscskey": "NJ0306", + "fscs_seq": "006", + "system_name": "WARREN COUNTY LIBRARY", + "outlet_name": "NORTHEASTERN BRANCH", + "outlet_type": "branch", + "address": "40 US HIGHWAY 46", + "city": "HACKETTSTOWN", + "zip": "07840", + "county": "WARREN", + "phone": "9088133858", + "lat": 40.8588453, + "lon": -74.846464, + "hours_open_weekly": 55.38461538461539, + "source_year": "FY2023", + "municipality_code": "2112" + }, + { + "fscskey": "NJ0306", + "fscs_seq": "007", + "system_name": "WARREN COUNTY LIBRARY", + "outlet_name": "SOUTHWEST BRANCH", + "outlet_type": "branch", + "address": "404 ROUTE 519", + "city": "PHILLIPSBURG", + "zip": "08865", + "county": "WARREN", + "phone": "9086897922", + "lat": 40.6755821, + "lon": -75.1592106, + "hours_open_weekly": 55.38461538461539, + "source_year": "FY2023", + "municipality_code": "2120" + }, + { + "fscskey": "NJ0307", + "fscs_seq": "002", + "system_name": "W.H. WALTERS FREE PUBLIC LIBRARY", + "outlet_name": "W.H. WALTERS FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "1001 EAST BLVD", + "city": "ALPHA", + "zip": "08865", + "county": "WARREN", + "phone": "2014541445", + "lat": 40.6634169, + "lon": -75.1606682, + "hours_open_weekly": 25, + "source_year": "FY2023", + "municipality_code": "2102" + }, + { + "fscskey": "NJ0310", + "fscs_seq": "002", + "system_name": "HACKETTSTOWN FREE PUBLIC LIBRARY", + "outlet_name": "HACKETTSTOWN FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "110 CHURCH STREET", + "city": "HACKETTSTOWN", + "zip": "07840", + "county": "WARREN", + "phone": "2018524936", + "lat": 40.8518249, + "lon": -74.8283907, + "hours_open_weekly": 54.88461538461539, + "source_year": "FY2023", + "municipality_code": "2108" + }, + { + "fscskey": "NJ0311", + "fscs_seq": "002", + "system_name": "OXFORD PUBLIC LIBRARY", + "outlet_name": "OXFORD PUBLIC LIBRARY", + "outlet_type": "central", + "address": "42 WASHINGTON AVENUE", + "city": "OXFORD", + "zip": "07863", + "county": "WARREN", + "phone": "2014532625", + "lat": 40.8029863, + "lon": -74.9971673, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "2117" + }, + { + "fscskey": "NJ0312", + "fscs_seq": "002", + "system_name": "PHILLIPSBURG FREE PUBLIC LIBRARY", + "outlet_name": "PHILLIPSBURG FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "200 BROUBALOW WAY", + "city": "PHILLIPSBURG", + "zip": "08865", + "county": "WARREN", + "phone": "2014543712", + "lat": 40.6996193, + "lon": -75.1799937, + "hours_open_weekly": 37.5, + "source_year": "FY2023", + "municipality_code": "2119" + }, + { + "fscskey": "NJ0313", + "fscs_seq": "002", + "system_name": "WASHINGTON PUBLIC LIBRARY", + "outlet_name": "WASHINGTON PUBLIC LIBRARY", + "outlet_type": "central", + "address": "20 W. CARLTON AVENUE", + "city": "WASHINGTON", + "zip": "07882", + "county": "WARREN", + "phone": "2016890201", + "lat": 40.7630215, + "lon": -74.9848245, + "hours_open_weekly": 32, + "source_year": "FY2023", + "municipality_code": "2121" + }, + { + "fscskey": "NJ0314", + "fscs_seq": "002", + "system_name": "SEA GIRT LIBRARY", + "outlet_name": "SEA GIRT PUBLIC LIBRARY", + "outlet_type": "central", + "address": "RAILROAD STATION AT THE PLAZA", + "city": "SEA GIRT", + "zip": "08750", + "county": "MONMOUTH", + "phone": "7324499433", + "lat": 40.1312864, + "lon": -74.0419386, + "hours_open_weekly": 26, + "source_year": "FY2023", + "municipality_code": "1343" + }, + { + "fscskey": "NJ0315", + "fscs_seq": "001", + "system_name": "AVALON FREE PUBLIC LIBRARY", + "outlet_name": "AVALON FREE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "235 32ND STREET", + "city": "AVALON", + "zip": "08202", + "county": "CAPE MAY", + "phone": "6099674010", + "lat": 39.0952732, + "lon": -74.7252369, + "hours_open_weekly": 64, + "source_year": "FY2023", + "municipality_code": "0501" + }, + { + "fscskey": "NJ0315", + "fscs_seq": "002", + "system_name": "AVALON FREE PUBLIC LIBRARY", + "outlet_name": "AVALON MUSEUM AND HISTORICAL SOCIETY", + "outlet_type": "branch", + "address": "215 39TH STREET", + "city": "AVALON", + "zip": "08202", + "county": "CAPE MAY", + "phone": "6099670090", + "lat": 39.0903963, + "lon": -74.7283092, + "hours_open_weekly": 35, + "source_year": "FY2023", + "municipality_code": "0501" + }, + { + "fscskey": "NJ9006", + "fscs_seq": "001", + "system_name": "RIVERDALE PUBLIC LIBRARY", + "outlet_name": "RIVERDALE PUBLIC LIBRARY", + "outlet_type": "central", + "address": "93 NEWARK POMPTON TPKE", + "city": "RIVERDALE", + "zip": "07457", + "county": "MORRIS", + "phone": "9738355044", + "lat": 40.9888274, + "lon": -74.3025517, + "hours_open_weekly": 46.11538461538461, + "source_year": "FY2023", + "municipality_code": "1433" + }, + { + "fscskey": "NJ9009", + "fscs_seq": "001", + "system_name": "BASS RIVER COMMUNITY LIBRARY", + "outlet_name": "BASS RIVER COMMUNITY LIBRARY", + "outlet_type": "central", + "address": "11 NORTH MAPLE AVENUE", + "city": "NEW GRETNA", + "zip": "08224", + "county": "BURLINGTON", + "phone": null, + "lat": 39.5944315, + "lon": -74.4514258, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "0301" + }, + { + "fscskey": "NJ9010", + "fscs_seq": "001", + "system_name": "SEA BRIGHT LIBRARY", + "outlet_name": "SEA BRIGHT LIBRARY", + "outlet_type": "central", + "address": "1097 OCEAN AVENUE", + "city": "SEA BRIGHT", + "zip": "07760", + "county": "MONMOUTH", + "phone": null, + "lat": 40.3626971, + "lon": -73.9740764, + "hours_open_weekly": null, + "source_year": "FY2023", + "municipality_code": "1342" + }, + { + "fscskey": "NJ9011", + "fscs_seq": "001", + "system_name": "HARDING TOWNSHIP LIBRARY", + "outlet_name": "HARDING TOWNSHIP LIBRARY", + "outlet_type": "central", + "address": "19 BLUE MILL RD", + "city": "NEW VERNON", + "zip": "07976", + "county": "MORRIS", + "phone": "9732678000", + "lat": 40.7458652, + "lon": -74.4967385, + "hours_open_weekly": 38, + "source_year": "FY2023", + "municipality_code": "1413" + }, + { + "fscskey": "NJ9015", + "fscs_seq": "001", + "system_name": "LONGPORT PUBLIC LIBRARY", + "outlet_name": "LONGPORT PUBLIC LIBRARY", + "outlet_type": "central", + "address": "2305 ATLANTIC AVE", + "city": "LONGPORT", + "zip": "08403", + "county": "ATLANTIC", + "phone": "6094877403", + "lat": 39.3117335, + "lon": -74.5273473, + "hours_open_weekly": 52.34615384615385, + "source_year": "FY2023", + "municipality_code": "0115" + } +] diff --git a/data/imls-nj-outlets.meta.json b/data/imls-nj-outlets.meta.json index 2534548..51df089 100644 --- a/data/imls-nj-outlets.meta.json +++ b/data/imls-nj-outlets.meta.json @@ -5,5 +5,8 @@ "row_count_before_filter": 17586, "row_count_after_filter": 449, "filter_rule": "STABR == 'NJ' AND STATSTRU != '23' (STATSTRU 23 = Structure Change Code for temporary closure per PLS-FY-2023-Data-Documentation-508.pdf)", - "ingest_script_path": "/private/tmp/claude-501/-Users-jacobrakai/53493178-4ca2-414c-b685-059e5141673b/scratchpad/nostos-imls/ingest_imls_nj.py" -} \ No newline at end of file + "ingest_script_path": "/private/tmp/claude-501/-Users-jacobrakai/53493178-4ca2-414c-b685-059e5141673b/scratchpad/nostos-imls/ingest_imls_nj.py", + "boundaries_source_url": "https://maps.nj.gov/arcgis/rest/services/Framework/Government_Boundaries/MapServer/2", + "boundaries_fetch_date": "2026-09-18", + "boundaries_feature_count": 564 +} diff --git a/data/nj-libraries.json b/data/nj-libraries.json index 093f632..fcddd65 100644 --- a/data/nj-libraries.json +++ b/data/nj-libraries.json @@ -12,8 +12,9 @@ "phone": "6093452269", "lat": 39.3622473, "lon": -74.4280483, - "hours_open_weekly": 48.0, + "hours_open_weekly": 48, "source_year": "FY2023", + "municipality_code": "0102", "website": "http://acfpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -32,9 +33,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://acfpl.org/about-us-new/contact-acfpl.html", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://acfpl.org/about-us-new/board-of-trustees-menu/2023-09-19-17-59-20.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0003", @@ -49,8 +56,9 @@ "phone": "6093471902", "lat": 39.3492001, "lon": -74.4595499, - "hours_open_weekly": 15.0, + "hours_open_weekly": 15, "source_year": "FY2023", + "municipality_code": "0102", "website": "http://acfpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -69,9 +77,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://acfpl.org/about-us-new/contact-acfpl.html", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://acfpl.org/about-us-new/board-of-trustees-menu/2023-09-19-17-59-20.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0001", @@ -86,8 +100,9 @@ "phone": "6096468699", "lat": 39.4511116, "lon": -74.7255794, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "0112", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -97,7 +112,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -123,8 +149,9 @@ "phone": "6092660110", "lat": 39.402278, "lon": -74.3742595, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0103", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -134,7 +161,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -162,6 +200,7 @@ "lon": -74.9179286, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0105", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -171,7 +210,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -197,8 +247,9 @@ "phone": "6098041063", "lat": 39.5295931, "lon": -74.6466123, - "hours_open_weekly": 46.0, + "hours_open_weekly": 46, "source_year": "FY2023", + "municipality_code": "0107", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -208,7 +259,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -236,6 +298,7 @@ "lon": -74.6250999, "hours_open_weekly": 48.63461538461539, "source_year": "FY2023", + "municipality_code": "0108", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -245,7 +308,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -273,6 +347,7 @@ "lon": -74.499325, "hours_open_weekly": 55.5, "source_year": "FY2023", + "municipality_code": "0111", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -282,7 +357,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -310,6 +396,7 @@ "lon": -74.7946462, "hours_open_weekly": 55.5, "source_year": "FY2023", + "municipality_code": "0113", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -319,7 +406,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -347,6 +445,7 @@ "lon": -74.5240668, "hours_open_weekly": 55.5, "source_year": "FY2023", + "municipality_code": "0119", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -356,7 +455,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -384,6 +494,7 @@ "lon": -74.5960218, "hours_open_weekly": 55.5, "source_year": "FY2023", + "municipality_code": "0121", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -393,7 +504,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -421,6 +543,7 @@ "lon": -74.4827185, "hours_open_weekly": 55.5, "source_year": "FY2023", + "municipality_code": "0122", "website": "https://atlanticlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -430,7 +553,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://atlanticlibrary.org/meetingrooms/", + "verified_on": "2026-09-18" + }, + { + "name": "printing/scanning", + "evidence_url": "https://atlanticlibrary.org/mobileprint/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -458,6 +592,7 @@ "lon": -74.5706081, "hours_open_weekly": 51.21153846153846, "source_year": "FY2023", + "municipality_code": "0114", "website": "https://linwoodlibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -468,14 +603,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "sunday", + "open": "11:00", + "close": "16:00" + } + ], + "source_url": "https://linwoodlibrary.com/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6099276756", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "linwoodlibrary@linwoodlibrary.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -495,6 +658,7 @@ "lon": -74.5273473, "hours_open_weekly": 52.34615384615385, "source_year": "FY2023", + "municipality_code": "0115", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -530,8 +694,9 @@ "phone": "6098224700", "lat": 39.3280342, "lon": -74.4992656, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "0116", "website": "http://www.margatelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -542,7 +707,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "19:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "19:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.margatelibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -552,7 +752,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.margatelibrary.org/about/library-board", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0006", @@ -569,6 +772,7 @@ "lon": -74.5559559, "hours_open_weekly": 54.07692307692308, "source_year": "FY2023", + "municipality_code": "0118", "website": "https://www.nflibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -606,6 +810,7 @@ "lon": -73.9996022, "hours_open_weekly": 54.40384615384615, "source_year": "FY2023", + "municipality_code": "0203", "website": "https://www.bergenfieldlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -616,17 +821,66 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://www.bergenfieldlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013874040", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "director@bergenfieldlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.bergenfieldlibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.bergenfieldlibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0010", @@ -641,8 +895,9 @@ "phone": "2014887185", "lat": 40.8794815, "lon": -74.0301927, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0204", "website": "https://bogotapubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -653,17 +908,56 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "15:00" + } + ], + "source_url": "https://bogotapubliclibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014887185", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "bogtcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://bogotapubliclibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://bogotapubliclibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0012", @@ -680,6 +974,7 @@ "lon": -73.9884682, "hours_open_weekly": 61.15384615384615, "source_year": "FY2023", + "municipality_code": "0206", "website": "https://cliffsideparklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -717,6 +1012,7 @@ "lon": -73.9671605, "hours_open_weekly": 54.96153846153846, "source_year": "FY2023", + "municipality_code": "0207", "website": "https://www.closterpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -734,7 +1030,10 @@ "value": "2017684197", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "circulation@closter.bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -754,6 +1053,7 @@ "lon": -73.9604975, "hours_open_weekly": 54.38461538461539, "source_year": "FY2023", + "municipality_code": "0208", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -791,6 +1091,7 @@ "lon": -73.9675161, "hours_open_weekly": 55.46153846153846, "source_year": "FY2023", + "municipality_code": "0209", "website": "http://demarestlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -801,7 +1102,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "13:00" + } + ], + "source_url": "https://www.demarestlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -811,7 +1147,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.demarestlibrary.org/about/board", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0016", @@ -826,8 +1165,9 @@ "phone": "2013842030", "lat": 40.9417187, "lon": -73.9933961, - "hours_open_weekly": 48.0, + "hours_open_weekly": 48, "source_year": "FY2023", + "municipality_code": "0210", "website": "https://www.dumontlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -838,17 +1178,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + } + ], + "source_url": "https://www.dumontlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013842030", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@dumont.bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.dumontlibrary.org/dixon-homestead-library-board-members-staff-members-friends-of-the-library", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0017", @@ -863,8 +1244,9 @@ "phone": "2019393930", "lat": 40.8325586, "lon": -74.0987972, - "hours_open_weekly": 51.0, + "hours_open_weekly": 51, "source_year": "FY2023", + "municipality_code": "0212", "website": "http://eastrutherford.bccls.org/", "catalog_url": null, "library_card_signup_url": null, @@ -885,7 +1267,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://eastrutherford.bccls.org/board-of-trustees.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0018", @@ -902,6 +1287,7 @@ "lon": -73.9743897, "hours_open_weekly": 44.69230769230769, "source_year": "FY2023", + "municipality_code": "0213", "website": "https://edgewaterlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -937,8 +1323,9 @@ "phone": "2017968888", "lat": 40.9088925, "lon": -74.1183012, - "hours_open_weekly": 55.0, + "hours_open_weekly": 55, "source_year": "FY2023", + "municipality_code": "0211", "website": "https://www.elmwoodparknj.us/about-elmwood-park/elmwood-park-public-library", "catalog_url": null, "library_card_signup_url": null, @@ -974,8 +1361,9 @@ "phone": "2012615604", "lat": 40.9727385, "lon": -74.0267216, - "hours_open_weekly": 45.0, + "hours_open_weekly": 45, "source_year": "FY2023", + "municipality_code": "0214", "website": "https://www.emersonlibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -986,17 +1374,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.emersonlibrary.com/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2012615604", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "emercirc@bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.emersonlibrary.com/board-of-trustees-and-staff-at-emerson-public-library-nj", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0021", @@ -1011,8 +1440,9 @@ "phone": "2015682215", "lat": 40.8941017, "lon": -73.9723338, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "0215", "website": "http://englewoodlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1023,17 +1453,66 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "13:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://englewoodlibrary.org/about/hours-and-holidays/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2015682215", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "director@englewood.bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://englewoodlibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://englewoodlibrary.org/about/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0023", @@ -1048,8 +1527,9 @@ "phone": "2019436244", "lat": 40.8156813, "lon": -73.9956255, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0218", "website": "https://fairviewlibrarynj.org/en/", "catalog_url": null, "library_card_signup_url": null, @@ -1060,7 +1540,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://fairviewlibrarynj.org/english-conversationeslon-march-12-2026-at-504-pm/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -1068,9 +1583,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://fairviewlibrarynj.org/about/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://fairviewlibrarynj.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0024", @@ -1087,6 +1608,7 @@ "lon": -73.9731172, "hours_open_weekly": 62.5, "source_year": "FY2023", + "municipality_code": "0219", "website": "https://fortleelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1104,7 +1626,10 @@ "value": "2015923614", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@fortlee.bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -1122,8 +1647,9 @@ "phone": "2018912224", "lat": 41.0201234, "lon": -74.1997432, - "hours_open_weekly": 63.0, + "hours_open_weekly": 63, "source_year": "FY2023", + "municipality_code": "0220", "website": "http://www.franklinlakeslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1134,17 +1660,63 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://franklinlakeslibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2018912224", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@franklinlakes.bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://franklinlakeslibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0026", @@ -1159,8 +1731,9 @@ "phone": "2014783800", "lat": 40.8806999, "lon": -74.1012307, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0221", "website": "https://garfieldnjbccls.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1198,6 +1771,7 @@ "lon": -74.126421, "hours_open_weekly": 53.05769230769231, "source_year": "FY2023", + "municipality_code": "0222", "website": "https://www.glenrocklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1208,17 +1782,63 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://www.glenrocklibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2016703970", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "glrkcirc@bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.glenrocklibrary.org/board-members", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0029", @@ -1233,8 +1853,9 @@ "phone": "2017685675", "lat": 40.98716, "lon": -73.9781081, - "hours_open_weekly": 45.0, + "hours_open_weekly": 45, "source_year": "FY2023", + "municipality_code": "0224", "website": "http://catalog.bccls.org/polaris/library/hours.aspx?ctx=51", "catalog_url": null, "library_card_signup_url": null, @@ -1272,6 +1893,7 @@ "lon": -74.0749697, "hours_open_weekly": 49.23076923076923, "source_year": "FY2023", + "municipality_code": "0225", "website": "https://hasbrouckheightslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1309,6 +1931,7 @@ "lon": -73.988025, "hours_open_weekly": 46.42307692307692, "source_year": "FY2023", + "municipality_code": "0226", "website": "https://www.haworthlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1326,8 +1949,14 @@ "value": "2013841020", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "hawhcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.haworthlibrary.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -1346,6 +1975,7 @@ "lon": -74.0459058, "hours_open_weekly": 52.15384615384615, "source_year": "FY2023", + "municipality_code": "0227", "website": "https://hfpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1383,6 +2013,7 @@ "lon": -74.1133312, "hours_open_weekly": 44.01923076923077, "source_year": "FY2023", + "municipality_code": "0265", "website": "https://www.wallingtonpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1393,17 +2024,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "12:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "12:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "16:00" + } + ], + "source_url": "https://www.wallingtonpubliclibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014711692", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "wallcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.wallingtonpubliclibrary.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.wallingtonpubliclibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0028", @@ -1418,8 +2093,9 @@ "phone": "2013434169", "lat": 40.8870319, "lon": -74.0412599, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "0223", "website": "https://www.johnsonlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1430,17 +2106,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + } + ], + "source_url": "https://www.johnsonlib.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013434169", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "help@johnsonlib.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.johnsonlib.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0008", @@ -1455,8 +2172,9 @@ "phone": "2013274338", "lat": 41.0296159, "lon": -74.1378425, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0201", "website": "http://leememoriallibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1467,7 +2185,37 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.leememoriallibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -1477,7 +2225,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.leememoriallibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0034", @@ -1492,8 +2243,9 @@ "phone": "2015925770", "lat": 40.8622706, "lon": -73.9887408, - "hours_open_weekly": 51.0, + "hours_open_weekly": 51, "source_year": "FY2023", + "municipality_code": "0229", "website": "https://leonialibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1504,17 +2256,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.leonialibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2015925770", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "leoncirc@bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.leonialibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0035", @@ -1531,6 +2324,7 @@ "lon": -74.0437697, "hours_open_weekly": 49.03846153846154, "source_year": "FY2023", + "municipality_code": "0230", "website": "https://www.littleferrynj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1566,8 +2360,9 @@ "phone": "2013654044", "lat": 40.8755663, "lon": -74.0876863, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0231", "website": "https://www.lodilibrarynj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1586,9 +2381,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.lodilibrarynj.org/contact-us.html", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.lodilibrarynj.org/board-of-trustees-meetings.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0037", @@ -1605,6 +2406,7 @@ "lon": -74.1247024, "hours_open_weekly": 33.94230769230769, "source_year": "FY2023", + "municipality_code": "0232", "website": "https://www.facebook.com/p/Lyndhurst-Public-Library-100077938340794/", "catalog_url": null, "library_card_signup_url": null, @@ -1640,8 +2442,9 @@ "phone": "2015292183", "lat": 41.0871092, "lon": -74.1601326, - "hours_open_weekly": 62.0, + "hours_open_weekly": 62, "source_year": "FY2023", + "municipality_code": "0233", "website": "http://www.mahwahlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1659,10 +2462,19 @@ "value": "2015292183", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "info@mahwahlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.mahwahlibrary.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.mahwahlibrary.org/about-us/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0022", @@ -1679,6 +2491,7 @@ "lon": -74.1313532, "hours_open_weekly": 62.80769230769231, "source_year": "FY2023", + "municipality_code": "0217", "website": "https://www.fairlawnlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1696,10 +2509,16 @@ "value": "2017963400", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "faircirc@bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.fairlawnlibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0039", @@ -1716,6 +2535,7 @@ "lon": -74.0630566, "hours_open_weekly": 47.76923076923077, "source_year": "FY2023", + "municipality_code": "0234", "website": "https://www.maywoodpubliclibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -1733,10 +2553,19 @@ "value": "2018457755", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "maywcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://maywoodpubliclibrary.com/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://maywoodpubliclibrary.com/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0040", @@ -1751,8 +2580,9 @@ "phone": "2014442390", "lat": 40.9901128, "lon": -74.1410927, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0235", "website": "https://www.midlandparklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1763,17 +2593,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "04:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "04:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "thursday", + "open": "04:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "12:00" + } + ], + "source_url": "https://www.midlandparklibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014442390", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "mipkcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.midlandparklibrary.org/contact-the-midland-park-memorial-library", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.midlandparklibrary.org/staff-members-and-board-members-for-the-midland-park-memorial-library", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0041", @@ -1790,6 +2664,7 @@ "lon": -74.061995, "hours_open_weekly": 52.71153846153846, "source_year": "FY2023", + "municipality_code": "0236", "website": "https://www.montvalelibrarynj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1808,9 +2683,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.montvalelibrarynj.org/contact", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.montvalelibrarynj.org/board", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0042", @@ -1825,8 +2706,9 @@ "phone": "2012621221", "lat": 40.9203372, "lon": -74.0230205, - "hours_open_weekly": 45.0, + "hours_open_weekly": 45, "source_year": "FY2023", + "municipality_code": "0238", "website": "https://newmilfordlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1862,8 +2744,9 @@ "phone": "2019555640", "lat": 40.7887776, "lon": -74.1330635, - "hours_open_weekly": 53.0, + "hours_open_weekly": 53, "source_year": "FY2023", + "municipality_code": "0239", "website": "https://northarlingtonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1899,8 +2782,9 @@ "phone": "2017684784", "lat": 41.0077171, "lon": -73.9517718, - "hours_open_weekly": 42.0, + "hours_open_weekly": 42, "source_year": "FY2023", + "municipality_code": "0240", "website": "http://www.northvalelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1918,10 +2802,19 @@ "value": "2017684784", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "novlcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.northvalelibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.northvalelibrary.org/library-board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0045", @@ -1936,8 +2829,9 @@ "phone": "2017689555", "lat": 40.996149, "lon": -73.9607018, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "0241", "website": "http://www.nplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -1956,7 +2850,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.nplnj.org/contact-5", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -1975,6 +2872,7 @@ "lon": -74.2452281, "hours_open_weekly": 57.23076923076923, "source_year": "FY2023", + "municipality_code": "0242", "website": "http://www.oaklandnjlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2010,8 +2908,9 @@ "phone": "2016643499", "lat": 41.0101475, "lon": -73.9812835, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "0243", "website": "https://www.oldtappanlibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -2029,8 +2928,14 @@ "value": "2016643499", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "otpncirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.oldtappanlibrary.com/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -2049,6 +2954,7 @@ "lon": -74.0317641, "hours_open_weekly": 62.17307692307692, "source_year": "FY2023", + "municipality_code": "0244", "website": "https://oradellpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2066,7 +2972,10 @@ "value": "2012622613", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "oradcirc@bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -2084,8 +2993,9 @@ "phone": "2015854150", "lat": 40.8466015, "lon": -73.9969174, - "hours_open_weekly": 53.0, + "hours_open_weekly": 53, "source_year": "FY2023", + "municipality_code": "0245", "website": "https://www.palparklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2096,17 +3006,56 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "16:00" + } + ], + "source_url": "https://www.palparklibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2015854150", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "reference@palisadespark.bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.palparklibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.palparklibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0050", @@ -2121,8 +3070,9 @@ "phone": "2014444911", "lat": 40.9603868, "lon": -74.089832, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "0246", "website": "http://www.paramuslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2158,8 +3108,9 @@ "phone": "2015991302", "lat": 40.9267542, "lon": -74.0604893, - "hours_open_weekly": 68.0, + "hours_open_weekly": 68, "source_year": "FY2023", + "municipality_code": "0246", "website": "http://www.paramuslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2197,6 +3148,7 @@ "lon": -74.0382309, "hours_open_weekly": 42.07692307692308, "source_year": "FY2023", + "municipality_code": "0247", "website": "https://parkridgelibrarynj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2234,6 +3186,7 @@ "lon": -74.1469984, "hours_open_weekly": 59.61538461538461, "source_year": "FY2023", + "municipality_code": "0248", "website": "http://www.ramseylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2244,17 +3197,63 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "16:00" + } + ], + "source_url": "https://www.ramseylibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013271445", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "ramscirc@bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.ramseylibrary.org/ramsey-free-public-library-board-members", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0053", @@ -2271,6 +3270,7 @@ "lon": -74.0048948, "hours_open_weekly": 17.76923076923077, "source_year": "FY2023", + "municipality_code": "0249", "website": "https://www.ridgefieldpubliclibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -2281,7 +3281,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + } + ], + "source_url": "https://www.ridgefieldpubliclibrary.com/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -2291,7 +3326,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.ridgefieldpubliclibrary.com/index.asp?SEC=9AF28306-D9EB-4B80-8FB8-E9314B7F7B09&DE=B7F6285A-1A8F-41F2-B192-582023FF4E07", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0054", @@ -2308,6 +3346,7 @@ "lon": -74.0221235, "hours_open_weekly": 53.5, "source_year": "FY2023", + "municipality_code": "0250", "website": "http://www.ridgefieldpark.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2326,9 +3365,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.ridgefieldpark.org/FormCenter/General-Forms-4/Contact-Us-46", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.ridgefieldpark.org/Calendar.aspx?EID=1291", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0055", @@ -2343,8 +3388,9 @@ "phone": "2016705600", "lat": 40.9815178, "lon": -74.1125826, - "hours_open_weekly": 69.0, + "hours_open_weekly": 69, "source_year": "FY2023", + "municipality_code": "0251", "website": "http://www.ridgewoodlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2355,15 +3401,56 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + } + ], + "source_url": "https://ridgewoodlibrary.org/about/library-hours-and-holidays/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2016705600", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ask@ridgewoodlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://ridgewoodlibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -2382,6 +3469,7 @@ "lon": -74.0380716, "hours_open_weekly": 56.92307692307692, "source_year": "FY2023", + "municipality_code": "0252", "website": "https://www.riveredgepubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2400,9 +3488,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.riveredgepubliclibrary.org/contact-us.html", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.riveredgepubliclibrary.org/board-of-trustees.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0057", @@ -2419,6 +3513,7 @@ "lon": -74.0105954, "hours_open_weekly": 58.38461538461539, "source_year": "FY2023", + "municipality_code": "0253", "website": "https://www.rivervalelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2436,7 +3531,10 @@ "value": "2013912323", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "director@rivervale.bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -2454,8 +3552,9 @@ "phone": "2015877735", "lat": 40.9125213, "lon": -74.0782386, - "hours_open_weekly": 56.0, + "hours_open_weekly": 56, "source_year": "FY2023", + "municipality_code": "0254", "website": "https://www.rplibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2466,15 +3565,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "15:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "15:00" + } + ], + "source_url": "https://www.rplibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2015877735", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ropkcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.rplibrary.org/rpl-contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -2493,6 +3638,7 @@ "lon": -74.1064715, "hours_open_weekly": 50.76923076923077, "source_year": "FY2023", + "municipality_code": "0256", "website": "http://www.rutherfordlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2530,6 +3676,7 @@ "lon": -74.0893501, "hours_open_weekly": 55.15384615384615, "source_year": "FY2023", + "municipality_code": "0257", "website": "https://saddlebrooklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2565,8 +3712,9 @@ "phone": "2018374171", "lat": 40.8855389, "lon": -74.0062425, - "hours_open_weekly": 68.0, + "hours_open_weekly": 68, "source_year": "FY2023", + "municipality_code": "0260", "website": "https://teanecklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2577,7 +3725,32 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://teanecklibrary.org/about/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -2604,6 +3777,7 @@ "lon": -73.9687531, "hours_open_weekly": 55.07692307692308, "source_year": "FY2023", + "municipality_code": "0261", "website": "https://www.tenaflylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2614,7 +3788,47 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "16:00" + } + ], + "source_url": "https://www.tenaflylibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -2641,6 +3855,7 @@ "lon": -74.0942423, "hours_open_weekly": 58.84615384615385, "source_year": "FY2023", + "municipality_code": "0263", "website": "https://uppersaddleriverlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2658,10 +3873,19 @@ "value": "2013272583", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "usdrcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://uppersaddleriverlibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://uppersaddleriverlibrary.org/legal-notices-and-public-announcements/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0064", @@ -2676,8 +3900,9 @@ "phone": "2016525104", "lat": 41.0108466, "lon": -74.1176877, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "0264", "website": "https://www.waldwicklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2695,10 +3920,16 @@ "value": "2016525104", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "waldcirc@bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.waldwicklibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0066", @@ -2713,8 +3944,9 @@ "phone": "2016644586", "lat": 40.9865425, "lon": -74.0617118, - "hours_open_weekly": 59.0, + "hours_open_weekly": 59, "source_year": "FY2023", + "municipality_code": "0266", "website": "https://www.twpofwashingtonpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2752,6 +3984,7 @@ "lon": -74.034505, "hours_open_weekly": 55.25, "source_year": "FY2023", + "municipality_code": "0267", "website": "https://www.westwoodpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2769,10 +4002,16 @@ "value": "2016640583", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "library@westwood.bccls.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.westwoodpubliclibrary.org/board-of-trustees-at-the-westwood-library-and-staff", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0011", @@ -2789,6 +4028,7 @@ "lon": -74.091438, "hours_open_weekly": 50.23076923076923, "source_year": "FY2023", + "municipality_code": "0205", "website": "https://carlstadtlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2806,10 +4046,19 @@ "value": "2014388866", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "mellett@carlstadt.bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://carlstadtlibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://carlstadtlibrary.org/about-us/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0068", @@ -2824,8 +4073,9 @@ "phone": "2014382455", "lat": 40.8479198, "lon": -74.0816445, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0269", "website": "https://woodridgememoriallibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2836,17 +4086,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "15:00" + } + ], + "source_url": "https://woodridgememoriallibrary.org/hours-holiday-closings/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014382455", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "wrdgcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://woodridgememoriallibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://woodridgememoriallibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0033", @@ -2861,8 +4155,9 @@ "phone": "2014458078", "lat": 40.9987644, "lon": -74.1119534, - "hours_open_weekly": 44.0, + "hours_open_weekly": 44, "source_year": "FY2023", + "municipality_code": "0228", "website": "https://www.hohokuslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2873,7 +4168,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "13:00" + } + ], + "source_url": "https://www.hohokuslibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -2881,9 +4211,18 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, - "director": null, - "board_url": null + "contact_form_url": { + "value": "https://www.hohokuslibrary.org/contact-us.html", + "verified_on": "2026-09-18" + }, + "director": { + "value": "Morgan Taylor", + "verified_on": "2026-09-18" + }, + "board_url": { + "value": "https://www.hohokuslibrary.org/board-of-trustees.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0069", @@ -2900,6 +4239,7 @@ "lon": -74.1667837, "hours_open_weekly": 65.53846153846153, "source_year": "FY2023", + "municipality_code": "0270", "website": "https://wyckofflibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -2918,9 +4258,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://wyckofflibrary.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://wyckofflibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ9009", @@ -2937,6 +4283,7 @@ "lon": -74.4514258, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0301", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -2971,6 +4318,7 @@ "lon": -74.9187312, "hours_open_weekly": 21.153846153846153, "source_year": "FY2023", + "municipality_code": "0302", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -3008,6 +4356,7 @@ "lon": -74.7074231, "hours_open_weekly": 53.46153846153846, "source_year": "FY2023", + "municipality_code": "0303", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3022,6 +4371,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3031,7 +4385,10 @@ "value": "6092980622", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3051,6 +4408,7 @@ "lon": -74.820496, "hours_open_weekly": 17.596153846153847, "source_year": "FY2023", + "municipality_code": "0337", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3065,6 +4423,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3074,7 +4437,10 @@ "value": "6092679660", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3094,6 +4460,7 @@ "lon": -74.79733, "hours_open_weekly": 66.6923076923077, "source_year": "FY2023", + "municipality_code": "0337", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3108,6 +4475,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3117,7 +4489,10 @@ "value": "6092679660", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3137,6 +4512,7 @@ "lon": -74.9942549, "hours_open_weekly": 54.61538461538461, "source_year": "FY2023", + "municipality_code": "0308", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3151,6 +4527,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3160,7 +4541,10 @@ "value": "6098299340", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3180,6 +4564,7 @@ "lon": -74.8773788, "hours_open_weekly": 56.46153846153846, "source_year": "FY2023", + "municipality_code": "0313", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3194,6 +4579,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3203,7 +4593,10 @@ "value": "6099831444", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3223,6 +4616,7 @@ "lon": -74.9962804, "hours_open_weekly": 53.46153846153846, "source_year": "FY2023", + "municipality_code": "0319", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3237,6 +4631,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3246,7 +4645,10 @@ "value": "8567799767", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3266,6 +4668,7 @@ "lon": -74.6799362, "hours_open_weekly": 56.46153846153846, "source_year": "FY2023", + "municipality_code": "0328", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3280,6 +4683,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3289,7 +4697,10 @@ "value": "6098942516", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3309,6 +4720,7 @@ "lon": -74.8235599, "hours_open_weekly": 53.46153846153846, "source_year": "FY2023", + "municipality_code": "0320", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3323,6 +4735,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3332,7 +4749,10 @@ "value": "6096546113", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3352,6 +4772,7 @@ "lon": -75.0153723, "hours_open_weekly": 48.57692307692308, "source_year": "FY2023", + "municipality_code": "0331", "website": "http://www.bcls.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3366,6 +4787,11 @@ "name": "legal-help desk", "evidence_url": "https://bcls.lib.nj.us/legal-self-help/", "verified_on": null + }, + { + "name": "meeting rooms", + "evidence_url": "https://bcls.lib.nj.us/meeting-and-study-rooms/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -3375,7 +4801,10 @@ "value": "8568292476", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cardrenewals@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3395,6 +4824,7 @@ "lon": -74.6470435, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0307", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -3430,8 +4860,9 @@ "phone": "6094616850", "lat": 40.0530546, "lon": -74.9479556, - "hours_open_weekly": 30.0, + "hours_open_weekly": 30, "source_year": "FY2023", + "municipality_code": "0309", "website": "http://delancolibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3449,7 +4880,10 @@ "value": "6094616850", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "mail@delancolibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -3467,8 +4901,9 @@ "phone": "6094990143", "lat": 40.1162566, "lon": -74.7782758, - "hours_open_weekly": 45.0, + "hours_open_weekly": 45, "source_year": "FY2023", + "municipality_code": "0315", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -3506,6 +4941,7 @@ "lon": -74.8603266, "hours_open_weekly": 43.26923076923077, "source_year": "FY2023", + "municipality_code": "0305", "website": "http://www.librarycompanyofburlington.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3523,8 +4959,14 @@ "value": "6093861273", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "burlington@bcls.lib.nj.us", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://librarycompanyofburlington.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -3541,8 +4983,9 @@ "phone": "6092340333", "lat": 39.9640027, "lon": -74.9496055, - "hours_open_weekly": 65.0, + "hours_open_weekly": 65, "source_year": "FY2023", + "municipality_code": "0322", "website": "https://moorestownlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3560,10 +5003,16 @@ "value": "6092340333", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "adult@moorestownlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://events.moorestownlibrary.org/event/15615755", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0077", @@ -3580,6 +5029,7 @@ "lon": -74.7905213, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0323", "website": "https://twp.mountholly.nj.us/libraries/", "catalog_url": null, "library_card_signup_url": null, @@ -3590,15 +5040,46 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "17:30" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "15:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "15:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "15:00" + } + ], + "source_url": "https://twp.mountholly.nj.us/libraries/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6092677111", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "info@twp.mountholly.nj.us", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://twp.mountholly.nj.us/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -3615,8 +5096,9 @@ "phone": "6092347319", "lat": 39.9580548, "lon": -74.9240906, - "hours_open_weekly": 68.0, + "hours_open_weekly": 68, "source_year": "FY2023", + "municipality_code": "0324", "website": "http://www.mtlaurel.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -3654,6 +5136,7 @@ "lon": -74.9590616, "hours_open_weekly": 21.923076923076923, "source_year": "FY2023", + "municipality_code": "0330", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -3691,6 +5174,7 @@ "lon": -74.7503388, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0333", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -3726,8 +5210,9 @@ "phone": "6098776668", "lat": 40.052978, "lon": -74.890393, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0338", "website": "https://www.willingboro.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3765,6 +5250,7 @@ "lon": -75.0695273, "hours_open_weekly": 41.23076923076923, "source_year": "FY2023", + "municipality_code": "0401", "website": "http://www.audubonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3782,10 +5268,19 @@ "value": "6095478686", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "mlschuman@audubonlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://audubonlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://audubonlibrary.org/library-board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0083", @@ -3800,8 +5295,9 @@ "phone": "6099311400", "lat": 39.8665523, "lon": -75.0780062, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "0404", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3811,7 +5307,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -3820,7 +5322,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -3837,8 +5342,9 @@ "phone": "8563429789", "lat": 39.9200684, "lon": -75.110872, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0408", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3848,7 +5354,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -3857,7 +5369,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -3874,8 +5389,9 @@ "phone": "6092280022", "lat": 39.8026796, "lon": -75.0525961, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "0415", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3885,7 +5401,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -3894,7 +5416,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -3911,8 +5436,9 @@ "phone": "8568542752", "lat": 39.9022656, "lon": -75.0612407, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "0416", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3922,7 +5448,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -3931,7 +5463,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -3948,8 +5483,9 @@ "phone": "6097721636", "lat": 39.8485633, "lon": -75.0014257, - "hours_open_weekly": 62.0, + "hours_open_weekly": 62, "source_year": "FY2023", + "municipality_code": "0434", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3959,8 +5495,104 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "monday", + "open": "14:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "14:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "14:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "14:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:30", + "close": "16:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://events.camdencountylibrary.org/locations", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -3968,7 +5600,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -3987,6 +5622,7 @@ "lon": -75.0485112, "hours_open_weekly": 25.5, "source_year": "FY2023", + "municipality_code": "0424", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -3996,7 +5632,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -4005,7 +5647,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -4022,8 +5667,9 @@ "phone": "8562256807", "lat": 39.9480199, "lon": -75.1204534, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0408", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4033,7 +5679,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -4042,7 +5694,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -4059,8 +5714,9 @@ "phone": "8565679770", "lat": 39.7505752, "lon": -74.9049314, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "0436", "website": "http://www.camdencountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4070,7 +5726,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://events.camdencountylibrary.org/reserve-room/by-room", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -4079,7 +5741,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.camdencountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -4098,6 +5763,7 @@ "lon": -75.003812, "hours_open_weekly": 54.84615384615385, "source_year": "FY2023", + "municipality_code": "0409", "website": "http://www.chplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4135,6 +5801,7 @@ "lon": -74.987826, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0411", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -4170,8 +5837,9 @@ "phone": "6098580649", "lat": 39.9156599, "lon": -75.0667697, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0412", "website": "http://www.collingswoodlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4189,10 +5857,19 @@ "value": "6098580649", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "libraryadmin@collingswoodlib.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.collingswoodlib.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.collingswoodlib.org/about/board/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0090", @@ -4209,6 +5886,7 @@ "lon": -74.9689632, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0413", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -4246,6 +5924,7 @@ "lon": -75.1185886, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0414", "website": "https://gloucestercitylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4256,7 +5935,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "12:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "13:00" + } + ], + "source_url": "https://gloucestercitylibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -4264,7 +5978,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://newsite.gloucestercitylibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -4281,8 +5998,9 @@ "phone": "6095477132", "lat": 39.8819545, "lon": -75.0591237, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0418", "website": "http://www.haddonheightslibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -4300,10 +6018,19 @@ "value": "6095477132", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "chris@haddonheightslibrary.com", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.haddonheightslibrary.com/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.haddonheightslibrary.com/about/staff-and-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0092", @@ -4320,6 +6047,7 @@ "lon": -75.0346332, "hours_open_weekly": 51.59615384615385, "source_year": "FY2023", + "municipality_code": "0417", "website": "https://www.haddonfieldlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4355,8 +6083,9 @@ "phone": "6097672448", "lat": 39.7958165, "lon": -74.932185, - "hours_open_weekly": 47.0, + "hours_open_weekly": 47, "source_year": "FY2023", + "municipality_code": "0405", "website": "https://berlinborolibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4394,6 +6123,7 @@ "lon": -75.0797712, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0426", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -4431,6 +6161,7 @@ "lon": -75.0576156, "hours_open_weekly": 52.51923076923077, "source_year": "FY2023", + "municipality_code": "0427", "website": "http://www.pennsaukenlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4441,7 +6172,47 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://www.pennsaukenlibrary.org/hours", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -4451,7 +6222,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.pennsaukenlibrary.org/boardoftrustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0096", @@ -4468,6 +6242,7 @@ "lon": -75.0759999, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0430", "website": "https://runnemedepubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4503,8 +6278,9 @@ "phone": "6097830602", "lat": 39.8325758, "lon": -75.0073922, - "hours_open_weekly": 20.0, + "hours_open_weekly": 20, "source_year": "FY2023", + "municipality_code": "0432", "website": "https://www.stratfordlibrarynj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4515,7 +6291,37 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "wednesday", + "open": "14:00", + "close": "19:00" + }, + { + "day": "thursday", + "open": "14:00", + "close": "19:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + } + ], + "source_url": "https://www.stratfordlibrarynj.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -4540,8 +6346,9 @@ "phone": "6097677727", "lat": 39.7700624, "lon": -74.8872015, - "hours_open_weekly": 51.0, + "hours_open_weekly": 51, "source_year": "FY2023", + "municipality_code": "0435", "website": "http://www.waterford.njlibraries.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4577,8 +6384,9 @@ "phone": "6099674010", "lat": 39.0952732, "lon": -74.7252369, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "0501", "website": "http://www.avalonfreelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4589,7 +6397,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:30", + "close": "17:00" + } + ], + "source_url": "https://www.avalonfreelibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -4597,7 +6440,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.avalonfreelibrary.org/connect/contact-library", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -4614,8 +6460,9 @@ "phone": "6099670090", "lat": 39.0903963, "lon": -74.7283092, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "0501", "website": "http://www.avalonfreelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4634,7 +6481,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.avalonfreelibrary.org/connect/contact-library", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -4653,6 +6503,7 @@ "lon": -74.8288297, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0506", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4688,8 +6539,9 @@ "phone": "6094651040", "lat": 38.9321776, "lon": -74.9208039, - "hours_open_weekly": 53.0, + "hours_open_weekly": 53, "source_year": "FY2023", + "municipality_code": "0502", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4725,8 +6577,9 @@ "phone": "6094651040", "lat": 39.0843884, "lon": -74.8288297, - "hours_open_weekly": 70.0, + "hours_open_weekly": 70, "source_year": "FY2023", + "municipality_code": "0506", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4764,6 +6617,7 @@ "lon": -74.9388785, "hours_open_weekly": 56.5, "source_year": "FY2023", + "municipality_code": "0505", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4799,8 +6653,9 @@ "phone": "6092638485", "lat": 39.1560746, "lon": -74.6920378, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0509", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4836,8 +6691,9 @@ "phone": "6093685102", "lat": 39.05415, "lon": -74.7581699, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0510", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4875,6 +6731,7 @@ "lon": -74.7545526, "hours_open_weekly": 47.5, "source_year": "FY2023", + "municipality_code": "0511", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4910,8 +6767,9 @@ "phone": "6095220564", "lat": 38.9734934, "lon": -74.8300829, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0515", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4947,8 +6805,9 @@ "phone": "6098612501", "lat": 39.235082, "lon": -74.8166024, - "hours_open_weekly": 42.0, + "hours_open_weekly": 42, "source_year": "FY2023", + "municipality_code": "0516", "website": "https://cmclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4984,8 +6843,9 @@ "phone": "6093992434", "lat": 39.2717646, "lon": -74.5905492, - "hours_open_weekly": 6.0, + "hours_open_weekly": 6, "source_year": "FY2023", + "municipality_code": "0508", "website": "http://www.oceancitylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -4995,7 +6855,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://www.oceancitylibrary.org/meeting-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5003,8 +6869,14 @@ "value": "6093992434", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "jhoward@oceancitylibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.oceancitylibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -5021,8 +6893,9 @@ "phone": "6093992434", "lat": 39.2717646, "lon": -74.5905492, - "hours_open_weekly": 74.0, + "hours_open_weekly": 74, "source_year": "FY2023", + "municipality_code": "0508", "website": "http://www.oceancitylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5032,16 +6905,68 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://www.oceancitylibrary.org/meeting-rooms/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "11:00", + "close": "17:00" + } + ], + "source_url": "https://www.oceancitylibrary.org/hours-and-holidays/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6093992434", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "jhoward@oceancitylibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.oceancitylibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -5060,6 +6985,7 @@ "lon": -75.2318305, "hours_open_weekly": 40.76923076923077, "source_year": "FY2023", + "municipality_code": "0601", "website": "https://bridgetonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5078,7 +7004,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://bridgetonlibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -5095,8 +7024,9 @@ "phone": "6094550080", "lat": 39.423174, "lon": -75.205183, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "0605", "website": "https://cclnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5132,8 +7062,9 @@ "phone": "6098257087", "lat": 39.3990206, "lon": -75.0400058, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0610", "website": "http://www.millvillepubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5144,17 +7075,53 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "19:45" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "19:45" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "19:45" + }, + { + "day": "thursday", + "open": "10:00", + "close": "19:45" + }, + { + "day": "friday", + "open": "10:00", + "close": "16:45" + } + ], + "source_url": "https://www.millvillepubliclibrary.org/en/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6098257087", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "contactus@millvillepubliclibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.millvillepubliclibrary.org/en/about/library-board-policies", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0109", @@ -5171,6 +7138,7 @@ "lon": -75.0093167, "hours_open_weekly": 45.38461538461539, "source_year": "FY2023", + "municipality_code": "0614", "website": "https://www.vinelandlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5208,6 +7176,7 @@ "lon": -74.3000549, "hours_open_weekly": 57.5, "source_year": "FY2023", + "municipality_code": "0707", "website": "http://www.ffpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5225,7 +7194,10 @@ "value": "2012273575", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "ffpl@ffpl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -5245,6 +7217,7 @@ "lon": -74.1525613, "hours_open_weekly": 51.92307692307692, "source_year": "FY2023", + "municipality_code": "0701", "website": "http://www.bellepl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5262,10 +7235,16 @@ "value": "2014503434", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@bellepl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://bellepl.org/about-bpl/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0111", @@ -5280,8 +7259,9 @@ "phone": "2014299292", "lat": 40.7964021, "lon": -74.1973562, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0702", "website": "https://www.bplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5292,17 +7272,51 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "tuesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "07:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + } + ], + "source_url": "https://www.bplnj.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014299292", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "reference@bloomfield.bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.bplnj.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.bplnj.org/board-of-trustees-policies", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0112", @@ -5319,6 +7333,7 @@ "lon": -74.274232, "hours_open_weekly": 44.38461538461539, "source_year": "FY2023", + "municipality_code": "0703", "website": "http://www.caldwellpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5336,7 +7351,10 @@ "value": "2012262837", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "librarian@caldwellpl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -5356,6 +7374,7 @@ "lon": -74.2285636, "hours_open_weekly": 50.25, "source_year": "FY2023", + "municipality_code": "0704", "website": "http://www.cedargrovelibrary.net/", "catalog_url": null, "library_card_signup_url": null, @@ -5366,7 +7385,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "12:00" + } + ], + "source_url": "https://cedargrovelibrary.net/about/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -5376,7 +7430,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://cedargrovelibrary.net/about/board.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0114", @@ -5393,6 +7450,7 @@ "lon": -74.1947468, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0705", "website": "http://www.eopl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5402,7 +7460,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://www.eopl.org/study-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5410,7 +7474,10 @@ "value": "2012665610", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "jp@eopl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -5428,8 +7495,9 @@ "phone": "2012665600", "lat": 40.7598788, "lon": -74.2116704, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "0705", "website": "http://www.eopl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5439,7 +7507,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://www.eopl.org/study-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5447,7 +7521,10 @@ "value": "2012665600", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "jp@eopl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -5467,6 +7544,7 @@ "lon": -74.2223513, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0705", "website": "http://www.eopl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5476,7 +7554,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://www.eopl.org/study-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5484,7 +7568,10 @@ "value": "2012665620", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "jp@eopl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -5504,6 +7591,7 @@ "lon": -74.2102948, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0705", "website": "http://www.eopl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5513,7 +7601,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://www.eopl.org/study-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5521,7 +7615,10 @@ "value": "2012665630", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "jp@eopl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -5541,6 +7638,7 @@ "lon": -74.2035515, "hours_open_weekly": 55.76923076923077, "source_year": "FY2023", + "municipality_code": "0708", "website": "http://www.glenridgelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5559,9 +7657,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.glenridgelibrary.org/contact-us.html", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.glenridgelibrary.org/board-of-trustees.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0117", @@ -5578,6 +7682,7 @@ "lon": -74.233967, "hours_open_weekly": 54.38461538461539, "source_year": "FY2023", + "municipality_code": "0709", "website": "http://www.irvingtonpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5595,10 +7700,19 @@ "value": "2013726400", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "irvingtonpubliclibrarynj@gmail.com", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "http://www.irvingtonpubliclibrary.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "http://www.irvingtonpubliclibrary.org/about-us/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0119", @@ -5615,6 +7729,7 @@ "lon": -74.2609876, "hours_open_weekly": 49.75, "source_year": "FY2023", + "municipality_code": "0711", "website": "http://www.maplewoodlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5624,7 +7739,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "computer access", + "evidence_url": "https://www.maplewoodlibrary.org/services-public-computers", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.maplewoodlibrary.org/services-notary", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.maplewoodlibrary.org/services-esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5632,10 +7763,16 @@ "value": "2017621688", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "slester@maplewoodlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.maplewoodlibrary.org/library-news-blog/2026/8/21/special-meeting-notice-maplewood-library-board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0119", @@ -5652,6 +7789,7 @@ "lon": -74.2759715, "hours_open_weekly": 48.30769230769231, "source_year": "FY2023", + "municipality_code": "0711", "website": "http://www.maplewoodlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5661,7 +7799,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "computer access", + "evidence_url": "https://www.maplewoodlibrary.org/services-public-computers", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.maplewoodlibrary.org/services-notary", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.maplewoodlibrary.org/services-esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5669,10 +7823,16 @@ "value": "2017621622", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "slester@maplewoodlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.maplewoodlibrary.org/library-news-blog/2026/8/21/special-meeting-notice-maplewood-library-board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0120", @@ -5689,6 +7849,7 @@ "lon": -74.3060764, "hours_open_weekly": 62.76923076923077, "source_year": "FY2023", + "municipality_code": "0712", "website": "https://millburnlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5699,15 +7860,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "20:45" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "20:45" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "20:45" + }, + { + "day": "thursday", + "open": "09:30", + "close": "20:45" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:15" + }, + { + "day": "saturday", + "open": "09:30", + "close": "17:15" + }, + { + "day": "sunday", + "open": "13:00", + "close": "16:45" + } + ], + "source_url": "https://millburnlibrary.org/hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013761006", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "millcirc@bccls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://millburnlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -5726,6 +7933,7 @@ "lon": -74.204619, "hours_open_weekly": 29.5, "source_year": "FY2023", + "municipality_code": "0713", "website": "http://www.montclairlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5735,7 +7943,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://montclairlibrary.org/services/room-reservations/", + "verified_on": "2026-09-18" + }, + { + "name": "passport", + "evidence_url": "https://montclairlibrary.org/services/passports/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://montclairlibrary.org/services/notary-service/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5743,10 +7967,16 @@ "value": "2017442468", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@montclairlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://montclairlibrary.org/about/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0121", @@ -5761,8 +7991,9 @@ "phone": "2017440500", "lat": 40.811523, "lon": -74.2183323, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0713", "website": "http://www.montclairlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5772,18 +8003,40 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, - "resources": null, - "proposed_hours_note": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://montclairlibrary.org/services/room-reservations/", + "verified_on": "2026-09-18" + }, + { + "name": "passport", + "evidence_url": "https://montclairlibrary.org/services/passports/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://montclairlibrary.org/services/notary-service/", + "verified_on": "2026-09-18" + } + ], + "hours": null, + "resources": null, + "proposed_hours_note": null, "admin_phone": { "value": "2017440500", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@montclairlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://montclairlibrary.org/about/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0121", @@ -5800,6 +8053,7 @@ "lon": -74.2183323, "hours_open_weekly": 0.4423076923076923, "source_year": "FY2023", + "municipality_code": "0713", "website": "http://www.montclairlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5809,7 +8063,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://montclairlibrary.org/services/room-reservations/", + "verified_on": "2026-09-18" + }, + { + "name": "passport", + "evidence_url": "https://montclairlibrary.org/services/passports/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://montclairlibrary.org/services/notary-service/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -5817,10 +8087,16 @@ "value": "9737440500", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@montclairlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://montclairlibrary.org/about/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0122", @@ -5835,8 +8111,9 @@ "phone": "2017337800", "lat": 40.7578247, "lon": -74.1763307, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "0714", "website": "http://www.npl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5851,6 +8128,21 @@ "name": "legal-help desk", "evidence_url": "https://www.npl.org/tenant-court-eviction-defense-workshop/", "verified_on": null + }, + { + "name": "computer access", + "evidence_url": "https://www.npl.org/public-access-computers/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.npl.org/esl/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.npl.org/notary-services-2/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -5860,10 +8152,16 @@ "value": "2017337800", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@npl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.npl.org/%f0%9f%93%a3-newark-public-library-board-of-trustees-meeting-virtual/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0122", @@ -5880,6 +8178,7 @@ "lon": -74.17038, "hours_open_weekly": 57.76923076923077, "source_year": "FY2023", + "municipality_code": "0714", "website": "http://www.npl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5894,19 +8193,75 @@ "name": "legal-help desk", "evidence_url": "https://www.npl.org/tenant-court-eviction-defense-workshop/", "verified_on": null + }, + { + "name": "computer access", + "evidence_url": "https://www.npl.org/public-access-computers/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.npl.org/esl/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.npl.org/notary-services-2/", + "verified_on": "2026-09-18" } ], - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "17:30" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "20:30" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:30" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:30" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:30" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:30" + } + ], + "source_url": "https://www.npl.org/hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2017337800", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@npl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.npl.org/%f0%9f%93%a3-newark-public-library-board-of-trustees-meeting-virtual/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0122", @@ -5921,8 +8276,9 @@ "phone": "2017337800", "lat": 40.7765595, "lon": -74.1626753, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "0714", "website": "http://www.npl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5937,6 +8293,21 @@ "name": "legal-help desk", "evidence_url": "https://www.npl.org/tenant-court-eviction-defense-workshop/", "verified_on": null + }, + { + "name": "computer access", + "evidence_url": "https://www.npl.org/public-access-computers/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.npl.org/esl/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.npl.org/notary-services-2/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -5946,10 +8317,16 @@ "value": "2017337800", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@npl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.npl.org/%f0%9f%93%a3-newark-public-library-board-of-trustees-meeting-virtual/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0122", @@ -5964,8 +8341,9 @@ "phone": "2017337800", "lat": 40.737753, "lon": -74.1897134, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "0714", "website": "http://www.npl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -5980,6 +8358,21 @@ "name": "legal-help desk", "evidence_url": "https://www.npl.org/tenant-court-eviction-defense-workshop/", "verified_on": null + }, + { + "name": "computer access", + "evidence_url": "https://www.npl.org/public-access-computers/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.npl.org/esl/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.npl.org/notary-services-2/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -5989,10 +8382,16 @@ "value": "2017337800", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@npl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.npl.org/%f0%9f%93%a3-newark-public-library-board-of-trustees-meeting-virtual/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0122", @@ -6007,8 +8406,9 @@ "phone": "2017337800", "lat": 40.7429388, "lon": -74.2253879, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "0714", "website": "http://www.npl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6023,6 +8423,21 @@ "name": "legal-help desk", "evidence_url": "https://www.npl.org/tenant-court-eviction-defense-workshop/", "verified_on": null + }, + { + "name": "computer access", + "evidence_url": "https://www.npl.org/public-access-computers/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.npl.org/esl/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.npl.org/notary-services-2/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -6032,10 +8447,16 @@ "value": "2017337800", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@npl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.npl.org/%f0%9f%93%a3-newark-public-library-board-of-trustees-meeting-virtual/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0122", @@ -6050,8 +8471,9 @@ "phone": "2017337800", "lat": 40.7279062, "lon": -74.1575463, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "0714", "website": "http://www.npl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6066,6 +8488,21 @@ "name": "legal-help desk", "evidence_url": "https://www.npl.org/tenant-court-eviction-defense-workshop/", "verified_on": null + }, + { + "name": "computer access", + "evidence_url": "https://www.npl.org/public-access-computers/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.npl.org/esl/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.npl.org/notary-services-2/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -6075,10 +8512,16 @@ "value": "2017337800", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@npl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.npl.org/%f0%9f%93%a3-newark-public-library-board-of-trustees-meeting-virtual/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0122", @@ -6093,8 +8536,9 @@ "phone": "2017337800", "lat": 40.7109689, "lon": -74.2113688, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "0714", "website": "http://www.npl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6109,6 +8553,21 @@ "name": "legal-help desk", "evidence_url": "https://www.npl.org/tenant-court-eviction-defense-workshop/", "verified_on": null + }, + { + "name": "computer access", + "evidence_url": "https://www.npl.org/public-access-computers/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.npl.org/esl/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.npl.org/notary-services-2/", + "verified_on": "2026-09-18" } ], "hours": null, @@ -6118,10 +8577,16 @@ "value": "2017337800", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@npl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.npl.org/%f0%9f%93%a3-newark-public-library-board-of-trustees-meeting-virtual/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0123", @@ -6136,8 +8601,9 @@ "phone": "2016670405", "lat": 40.8175919, "lon": -74.1588888, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "0716", "website": "https://nutleypubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6175,6 +8641,7 @@ "lon": -74.2914278, "hours_open_weekly": 54.67307692307692, "source_year": "FY2023", + "municipality_code": "0706", "website": "https://roselandpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6212,6 +8679,7 @@ "lon": -74.3194865, "hours_open_weekly": 59.80769230769231, "source_year": "FY2023", + "municipality_code": "0710", "website": "https://livingstonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6249,6 +8717,7 @@ "lon": -74.25705, "hours_open_weekly": 58.42307692307692, "source_year": "FY2023", + "municipality_code": "0719", "website": "http://www.sopl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6259,17 +8728,51 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "08:30", + "close": "18:00" + }, + { + "day": "tuesday", + "open": "08:30", + "close": "14:00" + }, + { + "day": "wednesday", + "open": "08:30", + "close": "14:00" + }, + { + "day": "thursday", + "open": "08:30", + "close": "14:00" + } + ], + "source_url": "https://www.sopl.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2017620230", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "librarian@sopl.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.sopl.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.sopl.org/library-board/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0124", @@ -6284,8 +8787,9 @@ "phone": "2016730153", "lat": 40.7728412, "lon": -74.2315013, - "hours_open_weekly": 47.0, + "hours_open_weekly": 47, "source_year": "FY2023", + "municipality_code": "0717", "website": "http://www.orangepl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6304,7 +8808,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.orangepl.org/contact.php", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -6323,6 +8830,7 @@ "lon": -74.2465114, "hours_open_weekly": 50.88461538461539, "source_year": "FY2023", + "municipality_code": "0720", "website": "http://www.veronalibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6343,7 +8851,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.veronalibrary.org/library-board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0128", @@ -6358,8 +8869,9 @@ "phone": "2012265441", "lat": 40.8510399, "lon": -74.293572, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "0721", "website": "https://wcplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6395,8 +8907,9 @@ "phone": "2017360198", "lat": 40.7794237, "lon": -74.2408908, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "0722", "website": "http://www.wopl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6407,7 +8920,47 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:30" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:30" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://www.wopl.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -6434,6 +8987,7 @@ "lon": -75.0780367, "hours_open_weekly": 51.15384615384615, "source_year": "FY2023", + "municipality_code": "0805", "website": "http://www.ftlnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6471,6 +9025,7 @@ "lon": -75.2379524, "hours_open_weekly": 30.26923076923077, "source_year": "FY2023", + "municipality_code": "0814", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -6508,6 +9063,7 @@ "lon": -75.2663835, "hours_open_weekly": 53.03846153846154, "source_year": "FY2023", + "municipality_code": "0807", "website": "http://www.gcls.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6517,7 +9073,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "tax prep", + "evidence_url": "https://www.gcls.org/aarp/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.gcls.org/notary-public-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://www.gcls.org/how-do-i/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -6525,8 +9097,14 @@ "value": "8564230684", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ada@gcls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.gcls.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -6545,6 +9123,7 @@ "lon": -75.1107529, "hours_open_weekly": 53.03846153846154, "source_year": "FY2023", + "municipality_code": "0806", "website": "http://www.gcls.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6554,7 +9133,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "tax prep", + "evidence_url": "https://www.gcls.org/aarp/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.gcls.org/notary-public-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://www.gcls.org/how-do-i/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -6562,8 +9157,14 @@ "value": "6098810001", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ada@gcls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.gcls.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -6582,6 +9183,7 @@ "lon": -75.218405, "hours_open_weekly": 57.73076923076923, "source_year": "FY2023", + "municipality_code": "0808", "website": "http://www.gcls.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6591,7 +9193,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "tax prep", + "evidence_url": "https://www.gcls.org/aarp/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.gcls.org/notary-public-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://www.gcls.org/how-do-i/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -6599,8 +9217,14 @@ "value": "6092236000", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ada@gcls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.gcls.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -6619,6 +9243,7 @@ "lon": -75.1102828, "hours_open_weekly": 53.03846153846154, "source_year": "FY2023", + "municipality_code": "0818", "website": "http://www.gcls.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6628,7 +9253,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "tax prep", + "evidence_url": "https://www.gcls.org/aarp/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.gcls.org/notary-public-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://www.gcls.org/how-do-i/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -6636,8 +9277,14 @@ "value": "6094670595", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ada@gcls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.gcls.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -6656,6 +9303,7 @@ "lon": -75.3104567, "hours_open_weekly": 53.03846153846154, "source_year": "FY2023", + "municipality_code": "0817", "website": "http://www.gcls.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6665,7 +9313,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "tax prep", + "evidence_url": "https://www.gcls.org/aarp/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://www.gcls.org/notary-public-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://www.gcls.org/how-do-i/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -6673,8 +9337,14 @@ "value": "8564670111", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ada@gcls.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.gcls.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -6693,6 +9363,7 @@ "lon": -75.1393872, "hours_open_weekly": 53.63461538461539, "source_year": "FY2023", + "municipality_code": "0802", "website": "https://www.deptfordpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6728,8 +9399,9 @@ "phone": "6095893334", "lat": 39.7470978, "lon": -75.1133053, - "hours_open_weekly": 62.0, + "hours_open_weekly": 62, "source_year": "FY2023", + "municipality_code": "0818", "website": "http://www.hegganlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6740,14 +9412,57 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://hegganlibrary.org/about/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6095893334", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "info@hegganlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -6767,6 +9482,7 @@ "lon": -75.1294659, "hours_open_weekly": 53.46153846153846, "source_year": "FY2023", + "municipality_code": "0815", "website": "https://www.mccowan-pitman.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6784,7 +9500,10 @@ "value": "6095891656", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "library@mccowan-pitman.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -6802,8 +9521,9 @@ "phone": "6096291212", "lat": 39.6931273, "lon": -75.0013829, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "0811", "website": "http://www.monroetpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -6814,14 +9534,52 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "11:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "11:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "11:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "11:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "15:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "15:00" + } + ], + "source_url": "http://monroetpl.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6096291212", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "info@monroetpl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -6841,6 +9599,7 @@ "lon": -75.019835, "hours_open_weekly": 40.03846153846154, "source_year": "FY2023", + "municipality_code": "0813", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -6878,6 +9637,7 @@ "lon": -75.1487877, "hours_open_weekly": 37.53846153846154, "source_year": "FY2023", + "municipality_code": "0819", "website": "http://www.wenonahlibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -6913,8 +9673,9 @@ "phone": "6098455593", "lat": 39.8445466, "lon": -75.1897935, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "0820", "website": "http://www.westdeptford.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -6952,6 +9713,7 @@ "lon": -75.1341174, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0821", "website": "http://www.westvillelibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -6972,7 +9734,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.westvillelibrary.com/trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0145", @@ -6987,8 +9752,9 @@ "phone": "6098452611", "lat": 39.8386905, "lon": -75.1544062, - "hours_open_weekly": 41.0, + "hours_open_weekly": 41, "source_year": "FY2023", + "municipality_code": "0822", "website": "https://www.woodburylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7007,7 +9773,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.woodburylibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -7026,6 +9795,7 @@ "lon": -74.115591, "hours_open_weekly": 62.30769230769231, "source_year": "FY2023", + "municipality_code": "0901", "website": "http://www.bayonnelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7063,6 +9833,7 @@ "lon": -74.1553053, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0904", "website": "https://townofharrison.com/331/Harrison-Public-Library", "catalog_url": null, "library_card_signup_url": null, @@ -7098,8 +9869,9 @@ "phone": "2044202346", "lat": 40.7393113, "lon": -74.0361578, - "hours_open_weekly": 42.0, + "hours_open_weekly": 42, "source_year": "FY2023", + "municipality_code": "0905", "website": "https://hobokenlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7109,7 +9881,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://hobokenlibrary.org/mobile-printing/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -7118,9 +9896,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://hobokenlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://hobokenlibrary.org/mission-governance-2/library-board-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0148", @@ -7135,8 +9919,9 @@ "phone": "2014202346", "lat": 40.7427588, "lon": -74.0321864, - "hours_open_weekly": 59.0, + "hours_open_weekly": 59, "source_year": "FY2023", + "municipality_code": "0905", "website": "https://hobokenlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7146,8 +9931,49 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://hobokenlibrary.org/mobile-printing/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://hobokenlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -7155,9 +9981,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://hobokenlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://hobokenlibrary.org/mission-governance-2/library-board-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0149", @@ -7174,6 +10006,7 @@ "lon": -74.0595761, "hours_open_weekly": 42.69230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7211,6 +10044,7 @@ "lon": -74.0818744, "hours_open_weekly": 42.69230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7248,6 +10082,7 @@ "lon": -74.091219, "hours_open_weekly": 42.69230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7285,6 +10120,7 @@ "lon": -74.0504246, "hours_open_weekly": 42.69230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7322,6 +10158,7 @@ "lon": -74.0475556, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7359,6 +10196,7 @@ "lon": -74.0475556, "hours_open_weekly": 42.69230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7396,6 +10234,7 @@ "lon": -74.0624617, "hours_open_weekly": 5.769230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7433,6 +10272,7 @@ "lon": -74.071612, "hours_open_weekly": 35.19230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7470,6 +10310,7 @@ "lon": -74.0766729, "hours_open_weekly": 42.69230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7507,6 +10348,7 @@ "lon": -74.0475596, "hours_open_weekly": 42.69230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7544,6 +10386,7 @@ "lon": -74.0839639, "hours_open_weekly": 35.19230769230769, "source_year": "FY2023", + "municipality_code": "0906", "website": "https://jclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7579,8 +10422,9 @@ "phone": "2019912116", "lat": 40.7781192, "lon": -74.1413967, - "hours_open_weekly": 21.0, + "hours_open_weekly": 21, "source_year": "FY2023", + "municipality_code": "0907", "website": "http://www.kearnylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7616,8 +10460,9 @@ "phone": "2019982666", "lat": 40.7619043, "lon": -74.1499957, - "hours_open_weekly": 44.0, + "hours_open_weekly": 44, "source_year": "FY2023", + "municipality_code": "0907", "website": "http://www.kearnylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7655,6 +10500,7 @@ "lon": -74.00103987, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "0903", "website": "http://www.nbpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7664,7 +10510,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://nbpl.org/mobile-printing/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://nbpl.org/esl-resources/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -7672,8 +10529,14 @@ "value": "2018694715", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "info@nbpl.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://nbpl.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -7692,6 +10555,7 @@ "lon": -74.0401898, "hours_open_weekly": 54.03846153846154, "source_year": "FY2023", + "municipality_code": "0908", "website": "http://www.nbpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7701,7 +10565,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://nbpl.org/mobile-printing/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://nbpl.org/esl-resources/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -7709,8 +10584,14 @@ "value": "2018694715", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "info@nbpl.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://nbpl.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -7729,6 +10610,7 @@ "lon": -74.0045516, "hours_open_weekly": 57.26923076923077, "source_year": "FY2023", + "municipality_code": "0908", "website": "http://www.nbpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7738,16 +10620,68 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://nbpl.org/mobile-printing/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://nbpl.org/esl-resources/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + } + ], + "source_url": "https://nbpl.org/hours-and-locations/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2018694715", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "info@nbpl.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://nbpl.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -7766,6 +10700,7 @@ "lon": -74.0805794, "hours_open_weekly": 46.5, "source_year": "FY2023", + "municipality_code": "0909", "website": "https://secaucuslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7801,8 +10736,9 @@ "phone": "2013302083", "lat": 40.7933711, "lon": -74.0583434, - "hours_open_weekly": 71.0, + "hours_open_weekly": 71, "source_year": "FY2023", + "municipality_code": "0909", "website": "https://secaucuslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7838,8 +10774,9 @@ "phone": "2018667503", "lat": 40.7659279, "lon": -74.0385153, - "hours_open_weekly": 47.0, + "hours_open_weekly": 47, "source_year": "FY2023", + "municipality_code": "0910", "website": "http://www.uclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7875,8 +10812,9 @@ "phone": "2018667500", "lat": 40.7772062, "lon": -74.0225266, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "0910", "website": "http://www.uclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7914,6 +10852,7 @@ "lon": -74.0228095, "hours_open_weekly": 53.30769230769231, "source_year": "FY2023", + "municipality_code": "0911", "website": "http://www.weehawken-nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -7949,8 +10888,9 @@ "phone": "2018541028", "lat": 40.7883656, "lon": -74.0153927, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "0912", "website": "http://www.wnypl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7988,6 +10928,7 @@ "lon": -74.858737, "hours_open_weekly": 55.76923076923077, "source_year": "FY2023", + "municipality_code": "1009", "website": "https://flemingtonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -7998,7 +10939,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "16:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "16:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "13:00" + } + ], + "source_url": "https://www.flemingtonlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -8008,7 +10984,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.flemingtonlibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0159", @@ -8025,6 +11004,7 @@ "lon": -75.0608132, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1011", "website": "https://frenchtownboro.com/library/", "catalog_url": null, "library_card_signup_url": null, @@ -8060,8 +11040,9 @@ "phone": "2016388231", "lat": 40.6691302, "lon": -74.8956141, - "hours_open_weekly": 24.0, + "hours_open_weekly": 24, "source_year": "FY2023", + "municipality_code": "1014", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -8099,6 +11080,7 @@ "lon": -75.1049595, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1015", "website": "http://www.hollandlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8134,8 +11116,9 @@ "phone": "2017881444", "lat": 40.50378, "lon": -74.90148, - "hours_open_weekly": 70.0, + "hours_open_weekly": 70, "source_year": "FY2023", + "municipality_code": "1021", "website": "http://www.hclibrary.us/", "catalog_url": null, "library_card_signup_url": null, @@ -8145,16 +11128,68 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://hclibrary.us/services/notary", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://hclibrary.us/about/locationsandhours", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2017881444", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "reference@hclibrary.us", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://hclibrary.us/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -8173,6 +11208,7 @@ "lon": -74.90145, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1021", "website": "http://www.hclibrary.us/", "catalog_url": null, "library_card_signup_url": null, @@ -8182,7 +11218,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://hclibrary.us/services/notary", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8190,8 +11232,14 @@ "value": "9087881444", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "reference@hclibrary.us", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://hclibrary.us/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -8210,6 +11258,7 @@ "lon": -74.9117839, "hours_open_weekly": 69.23076923076923, "source_year": "FY2023", + "municipality_code": "1005", "website": "http://www.hclibrary.us/", "catalog_url": null, "library_card_signup_url": null, @@ -8219,7 +11268,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://hclibrary.us/services/notary", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8227,8 +11282,14 @@ "value": "9087306262", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "reference@hclibrary.us", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://hclibrary.us/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -8245,8 +11306,9 @@ "phone": "9087823564", "lat": 40.3843891, "lon": -74.9230949, - "hours_open_weekly": 56.0, + "hours_open_weekly": 56, "source_year": "FY2023", + "municipality_code": "1026", "website": "http://www.hclibrary.us/", "catalog_url": null, "library_card_signup_url": null, @@ -8256,7 +11318,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://hclibrary.us/services/notary", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8264,8 +11332,14 @@ "value": "9087823564", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "reference@hclibrary.us", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://hclibrary.us/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -8282,8 +11356,9 @@ "phone": "6093970275", "lat": 40.365559, "lon": -74.9422172, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "1017", "website": "http://www.lambertvillelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8294,17 +11369,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "12:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "15:00" + } + ], + "source_url": "https://lambertvillelibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6093970275", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "staff@lambertvillelibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://lambertvillelibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://lambertvillelibrary.org/library-board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0163", @@ -8321,6 +11440,7 @@ "lon": -75.0934841, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1020", "website": "http://www.milfordnjlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8356,8 +11476,9 @@ "phone": "2014393761", "lat": 40.6704359, "lon": -74.7494973, - "hours_open_weekly": 38.0, + "hours_open_weekly": 38, "source_year": "FY2023", + "municipality_code": "1024", "website": "http://www.tewksburylibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -8395,6 +11516,7 @@ "lon": -74.6954557, "hours_open_weekly": 60.11538461538461, "source_year": "FY2023", + "municipality_code": "1103", "website": "http://www.hamiltonnjpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8412,8 +11534,14 @@ "value": "6095814060", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "schianese@hamiltonnjpl.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://hamiltonnjpl.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -8430,8 +11558,9 @@ "phone": "6094661625", "lat": 40.389537, "lon": -74.7608151, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "1105", "website": "http://www.redlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8450,9 +11579,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://redlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://redlibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0165", @@ -8469,6 +11604,7 @@ "lon": -74.8007434, "hours_open_weekly": 37.36538461538461, "source_year": "FY2023", + "municipality_code": "1102", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8478,7 +11614,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8506,6 +11648,7 @@ "lon": -74.5546287, "hours_open_weekly": 37.36538461538461, "source_year": "FY2023", + "municipality_code": "1101", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8515,7 +11658,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8543,6 +11692,7 @@ "lon": -74.5218579, "hours_open_weekly": 34.84615384615385, "source_year": "FY2023", + "municipality_code": "1104", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8552,7 +11702,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8580,6 +11736,7 @@ "lon": -74.7703421, "hours_open_weekly": 24.403846153846153, "source_year": "FY2023", + "municipality_code": "1102", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8589,7 +11746,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8617,6 +11780,7 @@ "lon": -74.8016363, "hours_open_weekly": 35.55769230769231, "source_year": "FY2023", + "municipality_code": "1106", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8626,7 +11790,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8654,6 +11824,7 @@ "lon": -74.7176176, "hours_open_weekly": 37.36538461538461, "source_year": "FY2023", + "municipality_code": "1107", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8663,8 +11834,44 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "20:30" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "20:30" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "20:30" + }, + { + "day": "thursday", + "open": "09:30", + "close": "20:30" + }, + { + "day": "saturday", + "open": "09:30", + "close": "17:00" + } + ], + "source_url": "https://mcl.org/about/hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -8691,6 +11898,7 @@ "lon": -74.488195, "hours_open_weekly": 35.55769230769231, "source_year": "FY2023", + "municipality_code": "1101", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8700,7 +11908,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8728,6 +11942,7 @@ "lon": -74.6206938, "hours_open_weekly": 35.51923076923077, "source_year": "FY2023", + "municipality_code": "1112", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8737,7 +11952,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8765,6 +11986,7 @@ "lon": -74.6323923, "hours_open_weekly": 37.36538461538461, "source_year": "FY2023", + "municipality_code": "1113", "website": "http://www.mcl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8774,7 +11996,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://mcl.org/services/notary-public/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -8800,8 +12028,9 @@ "phone": "6097370404", "lat": 40.3293627, "lon": -74.7914183, - "hours_open_weekly": 40.0, + "hours_open_weekly": 40, "source_year": "FY2023", + "municipality_code": "1108", "website": "https://www.penningtonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8812,17 +12041,56 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "15:00" + } + ], + "source_url": "https://www.penningtonlibrary.org/meet-us/location-hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "6097370404", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "ihighcock@penningtonlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.penningtonlibrary.org/meet-us/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.penningtonlibrary.org/meet-us/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0169", @@ -8837,8 +12105,9 @@ "phone": "6099249529", "lat": 40.3516294, "lon": -74.6605484, - "hours_open_weekly": 72.0, + "hours_open_weekly": 72, "source_year": "FY2023", + "municipality_code": "1114", "website": "http://www.princetonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8856,7 +12125,10 @@ "value": "6099249529", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "refstaff@princetonlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -8874,8 +12146,9 @@ "phone": "6093927188", "lat": 40.2219707, "lon": -74.7638935, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "1111", "website": "http://www.trentonlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8911,8 +12184,9 @@ "phone": "2015415737", "lat": 40.5787365, "lon": -74.2195533, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "1201", "website": "https://www.carteretlibrary.net/", "catalog_url": null, "library_card_signup_url": null, @@ -8948,8 +12222,9 @@ "phone": "6096550555", "lat": 40.31196, "lon": -74.518413, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "1202", "website": "http://www.cranburypubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -8960,7 +12235,47 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "16:00" + } + ], + "source_url": "https://cranburypubliclibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -8970,7 +12285,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://cranburypubliclibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0189", @@ -8987,6 +12305,7 @@ "lon": -74.2744111, "hours_open_weekly": 42.92307692307692, "source_year": "FY2023", + "municipality_code": "1220", "website": "http://www.dowdell.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9024,6 +12343,7 @@ "lon": -74.4608286, "hours_open_weekly": 47.11538461538461, "source_year": "FY2023", + "municipality_code": "1203", "website": "https://www.dunellen-nj.gov/departments/public_library/index.php", "catalog_url": null, "library_card_signup_url": null, @@ -9061,6 +12381,7 @@ "lon": -74.420112, "hours_open_weekly": 62.98076923076923, "source_year": "FY2023", + "municipality_code": "1204", "website": "http://www.ebpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9079,9 +12400,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.ebpl.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.ebpl.org/library-board-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0175", @@ -9096,8 +12423,9 @@ "phone": "2017380096", "lat": 40.5343526, "lon": -74.3313339, - "hours_open_weekly": 61.0, + "hours_open_weekly": 61, "source_year": "FY2023", + "municipality_code": "1205", "website": "https://edisonpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9107,7 +12435,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://edisonpubliclibrary.org/literacy-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://edisonpubliclibrary.org/meeting-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -9115,10 +12454,16 @@ "value": "2017380096", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "helpdesk@edisonpubliclibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://edisonpubliclibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0175", @@ -9135,6 +12480,7 @@ "lon": -74.4078913, "hours_open_weekly": 62.53846153846154, "source_year": "FY2023", + "municipality_code": "1205", "website": "https://edisonpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9144,18 +12490,75 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://edisonpubliclibrary.org/literacy-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://edisonpubliclibrary.org/meeting-rooms/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:30", + "close": "18:00" + }, + { + "day": "saturday", + "open": "09:30", + "close": "18:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "17:00" + } + ], + "source_url": "https://edisonpubliclibrary.org/location-hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2012872298", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "helpdesk@edisonpubliclibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://edisonpubliclibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0175", @@ -9170,8 +12573,9 @@ "phone": "2015483045", "lat": 40.5758871, "lon": -74.3586465, - "hours_open_weekly": 61.0, + "hours_open_weekly": 61, "source_year": "FY2023", + "municipality_code": "1205", "website": "https://edisonpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9181,7 +12585,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://edisonpubliclibrary.org/literacy-services/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://edisonpubliclibrary.org/meeting-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -9189,10 +12604,16 @@ "value": "2015483045", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "helpdesk@edisonpubliclibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://edisonpubliclibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0176", @@ -9207,8 +12628,9 @@ "phone": "2015722750", "lat": 40.5017181, "lon": -74.4244636, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "1207", "website": "http://www.hpplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9246,6 +12668,7 @@ "lon": -74.4421835, "hours_open_weekly": 32.25, "source_year": "FY2023", + "municipality_code": "1208", "website": "https://www.jamesburglibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9283,6 +12706,7 @@ "lon": -74.3618402, "hours_open_weekly": 61.23076923076923, "source_year": "FY2023", + "municipality_code": "1209", "website": "http://www.metuchenlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9293,14 +12717,52 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://www.metuchenlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2016328526", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "info@metuchenlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -9318,8 +12780,9 @@ "phone": "2013566602", "lat": 40.5791504, "lon": -74.5004946, - "hours_open_weekly": 49.0, + "hours_open_weekly": 49, "source_year": "FY2023", + "municipality_code": "1210", "website": "http://www.middlesexlibrarynj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9330,7 +12793,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + } + ], + "source_url": "http://www.middlesexlibrarynj.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -9338,7 +12836,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.middlesexlibrarynj.org/contact-us-hours/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -9355,8 +12856,9 @@ "phone": "2012472270", "lat": 40.4518494, "lon": -74.4398818, - "hours_open_weekly": 45.0, + "hours_open_weekly": 45, "source_year": "FY2023", + "municipality_code": "1211", "website": "https://www.milltownlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9377,7 +12879,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.milltownlibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0181", @@ -9394,6 +12899,7 @@ "lon": -74.4430648, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1212", "website": "https://www.monroetwplibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9403,7 +12909,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://www.monroetwplibrary.org/services/notary-service/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.monroetwplibrary.org/esl-resources-for-parents-students/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://www.monroetwplibrary.org/contact/meetingroom/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -9411,10 +12933,19 @@ "value": "7325215000", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "kklapperstuck@monroetwplibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.monroetwplibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.monroetwplibrary.org/library/library-board-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0181", @@ -9431,6 +12962,7 @@ "lon": -74.4430648, "hours_open_weekly": 63.55769230769231, "source_year": "FY2023", + "municipality_code": "1212", "website": "https://www.monroetwplibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9440,18 +12972,83 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "notary", + "evidence_url": "https://www.monroetwplibrary.org/services/notary-service/", + "verified_on": "2026-09-18" + }, + { + "name": "language help", + "evidence_url": "https://www.monroetwplibrary.org/esl-resources-for-parents-students/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://www.monroetwplibrary.org/contact/meetingroom/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.monroetwplibrary.org/library/library-hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2015215000", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "kklapperstuck@monroetwplibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.monroetwplibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.monroetwplibrary.org/library/library-board-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0182", @@ -9466,8 +13063,9 @@ "phone": "2017455108", "lat": 40.4915436, "lon": -74.445858, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "1213", "website": "http://www.nbfpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9503,8 +13101,9 @@ "phone": "2012463545", "lat": 40.4685433, "lon": -74.4639604, - "hours_open_weekly": 56.0, + "hours_open_weekly": 56, "source_year": "FY2023", + "municipality_code": "1214", "website": "http://www.northbrunswicklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9515,17 +13114,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "13:00", + "close": "19:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "thursday", + "open": "13:00", + "close": "19:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "16:00" + } + ], + "source_url": "https://northbrunswicklibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2012463545", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "web@northbrunswicklibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://northbrunswicklibrary.org/library-board", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0184", @@ -9542,6 +13182,7 @@ "lon": -74.2978697, "hours_open_weekly": 83.61538461538461, "source_year": "FY2023", + "municipality_code": "1215", "website": "http://www.oldbridgelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9552,17 +13193,66 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "17:00" + } + ], + "source_url": "https://oldbridgelibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2016795622", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "director@oldbridgelibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://oldbridgelibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://oldbridgelibrary.org/library-agendas-and-minutes/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0185", @@ -9577,8 +13267,9 @@ "phone": "2018262600", "lat": 40.5103756, "lon": -74.27075, - "hours_open_weekly": 56.0, + "hours_open_weekly": 56, "source_year": "FY2023", + "municipality_code": "1216", "website": "https://pafpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9589,7 +13280,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:30", + "close": "17:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "16:00" + } + ], + "source_url": "https://pafpl.org/library/hours", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -9597,9 +13323,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://pafpl.org/library/contact", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://pafpl.org/library/board", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0186", @@ -9614,8 +13346,9 @@ "phone": "2014631633", "lat": 40.5369142, "lon": -74.4708563, - "hours_open_weekly": 62.0, + "hours_open_weekly": 62, "source_year": "FY2023", + "municipality_code": "1217", "website": "http://www.piscatawaylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9626,17 +13359,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.piscatawaylibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014631633", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "hcramer@piscatawaylibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.piscatawaylibrary.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.piscatawaylibrary.org/about-us/library-board", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0186", @@ -9653,6 +13430,7 @@ "lon": -74.4573927, "hours_open_weekly": 53.38461538461539, "source_year": "FY2023", + "municipality_code": "1217", "website": "http://www.piscatawaylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9670,10 +13448,19 @@ "value": "2017521166", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "hcramer@piscatawaylibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.piscatawaylibrary.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.piscatawaylibrary.org/about-us/library-board", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0187", @@ -9690,6 +13477,7 @@ "lon": -74.5912526, "hours_open_weekly": 55.53846153846154, "source_year": "FY2023", + "municipality_code": "1218", "website": "https://plainsborolibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9700,7 +13488,47 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:30" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:30" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:30" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:30" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://plainsborolibrary.org/makerspace-open-hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -9708,9 +13536,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://plainsborolibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://plainsborolibrary.org/board-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0188", @@ -9725,8 +13559,9 @@ "phone": "2017270212", "lat": 40.4625499, "lon": -74.3255851, - "hours_open_weekly": 65.0, + "hours_open_weekly": 65, "source_year": "FY2023", + "municipality_code": "1219", "website": "http://www.sayrevillelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9762,8 +13597,9 @@ "phone": "2018218224", "lat": 40.3826477, "lon": -74.5312511, - "hours_open_weekly": 74.0, + "hours_open_weekly": 74, "source_year": "FY2023", + "municipality_code": "1221", "website": "http://www.sbpl.info/", "catalog_url": null, "library_card_signup_url": null, @@ -9801,6 +13637,7 @@ "lon": -74.5263675, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1221", "website": "http://www.sbpl.info/", "catalog_url": null, "library_card_signup_url": null, @@ -9838,6 +13675,7 @@ "lon": -74.4159235, "hours_open_weekly": 46.19230769230769, "source_year": "FY2023", + "municipality_code": "1222", "website": "https://southplainfield.lib.nj.us/", "catalog_url": null, "library_card_signup_url": null, @@ -9856,9 +13694,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://southplainfield.lib.nj.us/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://southplainfield.lib.nj.us/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0192", @@ -9873,8 +13717,9 @@ "phone": "2012542488", "lat": 40.4348238, "lon": -74.3776478, - "hours_open_weekly": 45.0, + "hours_open_weekly": 45, "source_year": "FY2023", + "municipality_code": "1223", "website": "http://www.southriverlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9885,7 +13730,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "12:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "12:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "11:00", + "close": "16:00" + } + ], + "source_url": "http://www.southriverlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -9895,7 +13775,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "http://www.southriverlibrary.org/board-trustees-meeting-minutes", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0193", @@ -9910,8 +13793,9 @@ "phone": "2012511515", "lat": 40.3914968, "lon": -74.3912664, - "hours_open_weekly": 48.0, + "hours_open_weekly": 48, "source_year": "FY2023", + "municipality_code": "1224", "website": "https://spotslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9932,7 +13816,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://spotslibrary.org/the-library/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0194", @@ -9947,8 +13834,9 @@ "phone": "2017380250", "lat": 40.5372632, "lon": -74.3173667, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "1225", "website": "http://www.woodbridgelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -9969,7 +13857,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.woodbridgelibrary.org/1073/Board-of-Trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0194", @@ -9984,8 +13875,9 @@ "phone": "2012831200", "lat": 40.5713133, "lon": -74.313452, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "1225", "website": "http://www.woodbridgelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10006,7 +13898,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.woodbridgelibrary.org/1073/Board-of-Trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0194", @@ -10021,8 +13916,9 @@ "phone": "2016344450", "lat": 40.567795, "lon": -74.2874024, - "hours_open_weekly": 68.0, + "hours_open_weekly": 68, "source_year": "FY2023", + "municipality_code": "1225", "website": "http://www.woodbridgelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10043,7 +13939,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.woodbridgelibrary.org/1073/Board-of-Trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0197", @@ -10058,8 +13957,9 @@ "phone": "2017744221", "lat": 40.2205496, "lon": -74.0074103, - "hours_open_weekly": 48.0, + "hours_open_weekly": 48, "source_year": "FY2023", + "municipality_code": "1304", "website": "https://asbury.ent.sirsi.net/client/en_US/default", "catalog_url": null, "library_card_signup_url": null, @@ -10097,6 +13997,7 @@ "lon": -74.0204999, "hours_open_weekly": 39.28846153846154, "source_year": "FY2023", + "municipality_code": "1306", "website": "https://www.avonbytheseanj.com/community/library/", "catalog_url": null, "library_card_signup_url": null, @@ -10114,7 +14015,10 @@ "value": "2017756998", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "library@avonbytheseanj.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -10132,8 +14036,9 @@ "phone": "2016810775", "lat": 40.1788618, "lon": -74.0233395, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "1307", "website": "http://www.belmarlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10144,7 +14049,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "19:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "19:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "19:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "19:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "09:00", + "close": "14:00" + } + ], + "source_url": "https://belmarlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -10152,9 +14092,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://belmarlibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://belmarlibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0201", @@ -10169,8 +14115,9 @@ "phone": "2017762995", "lat": 40.200645, "lon": -74.016175, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "1308", "website": "https://bradleybeachlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10208,6 +14155,7 @@ "lon": -74.062483, "hours_open_weekly": 39.69230769230769, "source_year": "FY2023", + "municipality_code": "1309", "website": "https://www.briellelibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -10228,7 +14176,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.briellelibrary.com/team-3", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0203", @@ -10245,6 +14196,7 @@ "lon": -74.0586539, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1312", "website": "https://www.eatontownnj.com/164/Eatontown-Library", "catalog_url": null, "library_card_signup_url": null, @@ -10255,14 +14207,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "wednesday", + "open": "10:00", + "close": "19:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "13:00" + } + ], + "source_url": "https://www.eatontownnj.com/164/Eatontown-Library", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013892665", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "library@eatontownnj.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -10282,6 +14262,7 @@ "lon": -74.0357815, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1314", "website": "http://www.fairhavenlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10299,7 +14280,10 @@ "value": "2017475031", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "fairhavennjlibrary@gmail.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -10317,8 +14301,9 @@ "phone": "2014625135", "lat": 40.2608668, "lon": -74.2730067, - "hours_open_weekly": 40.0, + "hours_open_weekly": 40, "source_year": "FY2023", + "municipality_code": "1316", "website": "http://www.freeholdpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10354,8 +14339,9 @@ "phone": "2012640543", "lat": 40.4359383, "lon": -74.2011684, - "hours_open_weekly": 48.0, + "hours_open_weekly": 48, "source_year": "FY2023", + "municipality_code": "1324", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -10391,8 +14377,9 @@ "phone": "2017479649", "lat": 40.3392246, "lon": -74.0422527, - "hours_open_weekly": 47.0, + "hours_open_weekly": 47, "source_year": "FY2023", + "municipality_code": "1325", "website": "https://www.littlesilverlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10403,7 +14390,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "17:30" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "17:30" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:30" + }, + { + "day": "saturday", + "open": "10:00", + "close": "13:00" + } + ], + "source_url": "https://www.littlesilverlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -10411,7 +14433,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.littlesilverlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -10430,6 +14455,7 @@ "lon": -73.996494, "hours_open_weekly": 29.53846153846154, "source_year": "FY2023", + "municipality_code": "1327", "website": "http://www.longbranchlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10439,7 +14465,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://longbranchlib.org/services/meeting-study-rooms/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://longbranchlib.org/services/notary-services/", + "verified_on": "2026-09-18" + }, + { + "name": "tax prep", + "evidence_url": "https://longbranchlib.org/services/free-tax-preparation-assistance/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -10450,7 +14492,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://longbranchlib.org/about/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0209", @@ -10467,6 +14512,7 @@ "lon": -73.9927988, "hours_open_weekly": 49.84615384615385, "source_year": "FY2023", + "municipality_code": "1327", "website": "http://www.longbranchlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10476,7 +14522,23 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "meeting rooms", + "evidence_url": "https://longbranchlib.org/services/meeting-study-rooms/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://longbranchlib.org/services/notary-services/", + "verified_on": "2026-09-18" + }, + { + "name": "tax prep", + "evidence_url": "https://longbranchlib.org/services/free-tax-preparation-assistance/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -10487,7 +14549,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://longbranchlib.org/about/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0210", @@ -10504,6 +14569,7 @@ "lon": -74.0502733, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1329", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -10541,6 +14607,7 @@ "lon": -74.2303583, "hours_open_weekly": 57.23076923076923, "source_year": "FY2023", + "municipality_code": "1331", "website": "https://mapl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10551,17 +14618,63 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "13:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "17:00" + } + ], + "source_url": "https://mapl.org/library-links/about/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2015839100", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "info@mapl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://mapl.org/library-links/board/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0211", @@ -10576,8 +14689,9 @@ "phone": "2016713700", "lat": 40.404353, "lon": -74.1099918, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1332", "website": "http://www.mtpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10588,7 +14702,32 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + } + ], + "source_url": "https://www.mtpl.org/directions-hours-location/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -10596,9 +14735,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.mtpl.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.mtpl.org/publicnotices/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0212", @@ -10615,6 +14760,7 @@ "lon": -73.9789222, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1334", "website": "https://monmouthbeachlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10632,7 +14778,10 @@ "value": "2012291187", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "jbakos@monmouthcountylib.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -10650,8 +14799,9 @@ "phone": "6092597565", "lat": 40.177378, "lon": -74.5849189, - "hours_open_weekly": 44.0, + "hours_open_weekly": 44, "source_year": "FY2023", + "municipality_code": "1303", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10689,6 +14839,7 @@ "lon": -74.0382148, "hours_open_weekly": 37.73076923076923, "source_year": "FY2023", + "municipality_code": "1305", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10726,6 +14877,7 @@ "lon": -74.1905077, "hours_open_weekly": 43.30769230769231, "source_year": "FY2023", + "municipality_code": "1310", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10763,6 +14915,7 @@ "lon": -74.0623412, "hours_open_weekly": 66.3076923076923, "source_year": "FY2023", + "municipality_code": "1344", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10800,6 +14953,7 @@ "lon": -74.1766104, "hours_open_weekly": 43.30769230769231, "source_year": "FY2023", + "municipality_code": "1318", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10837,6 +14991,7 @@ "lon": -74.1874056, "hours_open_weekly": 56.30769230769231, "source_year": "FY2023", + "municipality_code": "1320", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10874,6 +15029,7 @@ "lon": -74.1795533, "hours_open_weekly": 57.30769230769231, "source_year": "FY2023", + "municipality_code": "1321", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10911,6 +15067,7 @@ "lon": -74.2621816, "hours_open_weekly": 56.30769230769231, "source_year": "FY2023", + "municipality_code": "1330", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10948,6 +15105,7 @@ "lon": -74.3036137, "hours_open_weekly": 66.3076923076923, "source_year": "FY2023", + "municipality_code": "1328", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -10985,6 +15143,7 @@ "lon": -74.0346548, "hours_open_weekly": 58.30769230769231, "source_year": "FY2023", + "municipality_code": "1337", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11020,8 +15179,9 @@ "phone": "2012292626", "lat": 40.32178, "lon": -74.0168799, - "hours_open_weekly": 25.0, + "hours_open_weekly": 25, "source_year": "FY2023", + "municipality_code": "1338", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11059,6 +15219,7 @@ "lon": -74.071075, "hours_open_weekly": 58.30769230769231, "source_year": "FY2023", + "municipality_code": "1352", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11096,6 +15257,7 @@ "lon": -74.0161835, "hours_open_weekly": 49.30769230769231, "source_year": "FY2023", + "municipality_code": "1353", "website": "http://www.monmouthcountylib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11133,6 +15295,7 @@ "lon": -74.0358884, "hours_open_weekly": 46.19230769230769, "source_year": "FY2023", + "municipality_code": "1335", "website": "http://www.neptunepubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11170,6 +15333,7 @@ "lon": -73.9945837, "hours_open_weekly": 6.730769230769231, "source_year": "FY2023", + "municipality_code": "1341", "website": "http://www.oceaniclib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11180,7 +15344,47 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "sunday", + "open": "00:00", + "close": "00:00" + } + ], + "source_url": "https://oceaniclib.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -11188,7 +15392,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://oceaniclib.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -11205,8 +15412,9 @@ "phone": "2018420690", "lat": 40.3512295, "lon": -74.0689684, - "hours_open_weekly": 48.0, + "hours_open_weekly": 48, "source_year": "FY2023", + "municipality_code": "1339", "website": "https://www.redbanklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11217,17 +15425,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + } + ], + "source_url": "https://www.redbanklibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2018420690", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "admin@redbanklibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.redbanklibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.redbanklibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ9010", @@ -11244,6 +15496,7 @@ "lon": -73.9740764, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1342", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -11276,8 +15529,9 @@ "phone": "7324499433", "lat": 40.1312864, "lon": -74.0419386, - "hours_open_weekly": 26.0, + "hours_open_weekly": 26, "source_year": "FY2023", + "municipality_code": "1343", "website": "https://www.seagirtlibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -11288,17 +15542,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "13:00", + "close": "19:00" + }, + { + "day": "tuesday", + "open": "13:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "13:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "12:30" + }, + { + "day": "saturday", + "open": "10:00", + "close": "12:30" + } + ], + "source_url": "https://www.seagirtlibrary.com/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "7324499433", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "info@seagirtlibrary.com", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.seagirtlibrary.com/contact-us-0", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.seagirtlibrary.com/library-board-trustees-meeting-6", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0217", @@ -11315,6 +15613,7 @@ "lon": -74.0273233, "hours_open_weekly": 39.84615384615385, "source_year": "FY2023", + "municipality_code": "1347", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -11352,6 +15651,7 @@ "lon": -74.0981323, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1349", "website": "https://www.tintonfallslibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -11369,10 +15669,16 @@ "value": "2015423110", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "tintonfallslibrary@gmail.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.tintonfallslibrary.com/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0219", @@ -11389,6 +15695,7 @@ "lon": -74.1655837, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1350", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -11426,6 +15733,7 @@ "lon": -74.4107363, "hours_open_weekly": 54.73076923076923, "source_year": "FY2023", + "municipality_code": "1401", "website": "http://boontonlibrary.org", "catalog_url": null, "library_card_signup_url": null, @@ -11463,6 +15771,7 @@ "lon": -74.3443534, "hours_open_weekly": 51.13461538461539, "source_year": "FY2023", + "municipality_code": "1403", "website": "http://www.butlerlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11500,6 +15809,7 @@ "lon": -74.3809562, "hours_open_weekly": 58.84615384615385, "source_year": "FY2023", + "municipality_code": "1404", "website": "http://www.chatham-library.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11537,6 +15847,7 @@ "lon": -74.7065879, "hours_open_weekly": 56.44230769230769, "source_year": "FY2023", + "municipality_code": "1406", "website": "https://chesterlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11554,10 +15865,16 @@ "value": "2018797612", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "circ-chs@mainlib.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://chesterlib.org/about-us/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0226", @@ -11574,6 +15891,7 @@ "lon": -74.4731865, "hours_open_weekly": 32.84615384615385, "source_year": "FY2023", + "municipality_code": "1408", "website": "http://www.denvillelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11592,9 +15910,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.denvillelibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.denvillelibrary.org/about-us/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0227", @@ -11609,8 +15933,9 @@ "phone": "2013660172", "lat": 40.8866179, "lon": -74.5571803, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "1409", "website": "http://www.dfpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11646,8 +15971,9 @@ "phone": "2018876215", "lat": 40.8257201, "lon": -74.3609468, - "hours_open_weekly": 65.0, + "hours_open_weekly": 65, "source_year": "FY2023", + "municipality_code": "1410", "website": "http://www.easthanoverlibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -11685,6 +16011,7 @@ "lon": -74.3987116, "hours_open_weekly": 59.86538461538461, "source_year": "FY2023", + "municipality_code": "1411", "website": "http://florhamparklib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11695,17 +16022,63 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "16:00" + } + ], + "source_url": "https://florhamparklib.org/about/library-hours-closures/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013772694", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "reference@flo.mainlib.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://florhamparklib.org/about/our-library/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ9011", @@ -11720,8 +16093,9 @@ "phone": "9732678000", "lat": 40.7458652, "lon": -74.4967385, - "hours_open_weekly": 38.0, + "hours_open_weekly": 38, "source_year": "FY2023", + "municipality_code": "1413", "website": "http://www.hardinglibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11759,6 +16133,7 @@ "lon": -74.5488833, "hours_open_weekly": 72.11538461538461, "source_year": "FY2023", + "municipality_code": "1414", "website": "https://www.jeffersonlibrary.net/", "catalog_url": null, "library_card_signup_url": null, @@ -11776,10 +16151,16 @@ "value": "2016976363", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "seth.stephens@jeffersonlibrary.net", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.jeffersonlibrary.net/About+Us/Library+Board+of+Trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0232", @@ -11794,8 +16175,9 @@ "phone": "2018381321", "lat": 40.9963237, "lon": -74.3784425, - "hours_open_weekly": 51.0, + "hours_open_weekly": 51, "source_year": "FY2023", + "municipality_code": "1415", "website": "http://www.kinnelonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11806,7 +16188,32 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "16:00" + } + ], + "source_url": "https://kinnelonlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -11814,7 +16221,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://kinnelonlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -11833,6 +16243,7 @@ "lon": -74.3050049, "hours_open_weekly": 41.07692307692308, "source_year": "FY2023", + "municipality_code": "1416", "website": "http://www.lincolnparklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11850,10 +16261,19 @@ "value": "2016948283", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "librarylincolnpark@gmail.com", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.lincolnparklibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.lincolnparklibrary.org/board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0244", @@ -11870,6 +16290,7 @@ "lon": -74.4777394, "hours_open_weekly": 48.44230769230769, "source_year": "FY2023", + "municipality_code": "1430", "website": "http://www.longhilllibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11887,8 +16308,14 @@ "value": "2016472088", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "librarians@lhtlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://longhilllibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -11905,8 +16332,9 @@ "phone": "2013770722", "lat": 40.7531592, "lon": -74.4129779, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "1417", "website": "http://www.rosenet.org/329/Madison-Free-Public-Library", "catalog_url": null, "library_card_signup_url": null, @@ -11942,8 +16370,9 @@ "phone": "2015434152", "lat": 40.7746651, "lon": -74.6001966, - "hours_open_weekly": 51.0, + "hours_open_weekly": 51, "source_year": "FY2023", + "municipality_code": "1418", "website": "http://mendhamboroughlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -11961,7 +16390,10 @@ "value": "2015434152", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "circ-mnb@mainlib.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -11979,8 +16411,9 @@ "phone": "2015434018", "lat": 40.7941812, "lon": -74.5689919, - "hours_open_weekly": 48.0, + "hours_open_weekly": 48, "source_year": "FY2023", + "municipality_code": "1419", "website": "http://mendhamtownshiplibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12018,6 +16451,7 @@ "lon": -74.358603, "hours_open_weekly": 56.76923076923077, "source_year": "FY2023", + "municipality_code": "1421", "website": "https://www.montvillelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12053,8 +16487,9 @@ "phone": "2012856930", "lat": 40.805835, "lon": -74.4481066, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1412", "website": "http://www.mclib.info/", "catalog_url": null, "library_card_signup_url": null, @@ -12073,7 +16508,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.mclib.info/About/Contact-Us", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12090,8 +16528,9 @@ "phone": "2015382599", "lat": 40.8281018, "lon": -74.4865638, - "hours_open_weekly": 41.0, + "hours_open_weekly": 41, "source_year": "FY2023", + "municipality_code": "1423", "website": "http://www.morrisplainsboro.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12129,6 +16568,7 @@ "lon": -74.4780668, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1424", "website": "https://mmtlibrary.org", "catalog_url": null, "library_card_signup_url": null, @@ -12138,7 +16578,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://mmtlibrary.org/resources/english-as-a-second-language/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://mmtlibrary.org/meeting-study-rooms/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -12146,10 +16597,19 @@ "value": "2015386161", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "circ-mmt@mainlib.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://mmtlibrary.org/about-us/contact-us-hours/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://mmtlibrary.org/about-us/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0238", @@ -12166,6 +16626,7 @@ "lon": -74.4780668, "hours_open_weekly": 65.57692307692308, "source_year": "FY2023", + "municipality_code": "1424", "website": "https://mmtlibrary.org", "catalog_url": null, "library_card_signup_url": null, @@ -12175,18 +16636,73 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://mmtlibrary.org/resources/english-as-a-second-language/", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://mmtlibrary.org/meeting-study-rooms/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "11:00", + "close": "15:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://mmtlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2015386161", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "circ-mmt@mainlib.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://mmtlibrary.org/about-us/contact-us-hours/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://mmtlibrary.org/about-us/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0241", @@ -12201,8 +16717,9 @@ "phone": "2013981516", "lat": 40.9242901, "lon": -74.6335175, - "hours_open_weekly": 44.0, + "hours_open_weekly": 44, "source_year": "FY2023", + "municipality_code": "1426", "website": "https://www.mainlib.org/libraries/mount-arlington-public-library/", "catalog_url": null, "library_card_signup_url": null, @@ -12213,15 +16730,46 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "12:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "18:00" + } + ], + "source_url": "https://www.mainlib.org/libraries/mount-arlington-public-library/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013981516", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "main@mainlib.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.mainlib.org/get-involved/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12238,8 +16786,9 @@ "phone": "2016918686", "lat": 40.8475543, "lon": -74.745138, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "1427", "website": "http://www.mopl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12275,8 +16824,9 @@ "phone": "2013345095", "lat": 40.8872619, "lon": -74.4336307, - "hours_open_weekly": 53.0, + "hours_open_weekly": 53, "source_year": "FY2023", + "municipality_code": "1425", "website": "http://www.mtnlakes.org/library", "catalog_url": null, "library_card_signup_url": null, @@ -12312,8 +16862,9 @@ "phone": "2013350952", "lat": 40.881885, "lon": -74.3811925, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "1429", "website": "https://www.parsippanylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12351,6 +16902,7 @@ "lon": -74.4803275, "hours_open_weekly": 8.884615384615385, "source_year": "FY2023", + "municipality_code": "1408", "website": "https://www.parsippanylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12388,6 +16940,7 @@ "lon": -74.4270207, "hours_open_weekly": 66.3076923076923, "source_year": "FY2023", + "municipality_code": "1429", "website": "https://www.parsippanylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12425,6 +16978,7 @@ "lon": -74.2942034, "hours_open_weekly": 53.09615384615385, "source_year": "FY2023", + "municipality_code": "1431", "website": "http://www.pequannocklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12442,10 +16996,19 @@ "value": "2018357460", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "peqchildrens@pequannocklibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://pequannocklibrary.org/contact-us/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://pequannocklibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0246", @@ -12462,6 +17025,7 @@ "lon": -74.5918722, "hours_open_weekly": 63.84615384615385, "source_year": "FY2023", + "municipality_code": "1432", "website": "http://www.randolphnj.org/library", "catalog_url": null, "library_card_signup_url": null, @@ -12499,6 +17063,7 @@ "lon": -74.3025517, "hours_open_weekly": 46.11538461538461, "source_year": "FY2023", + "municipality_code": "1433", "website": "https://riverdalelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12509,17 +17074,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "16:00" + } + ], + "source_url": "https://www.riverdalelibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "9738355044", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "circ-riv@mainlib.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.riverdalelibrary.org/board-of-trustees-1", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0247", @@ -12534,8 +17140,9 @@ "phone": "2016275709", "lat": 40.8984912, "lon": -74.5090196, - "hours_open_weekly": 44.0, + "hours_open_weekly": 44, "source_year": "FY2023", + "municipality_code": "1434", "website": "http://rblibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12553,10 +17160,16 @@ "value": "2016275709", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "rcblibrary@gmail.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://rblibrary.org/library-board-of-trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0248", @@ -12571,8 +17184,9 @@ "phone": "2016276872", "lat": 40.9456627, "lon": -74.4942194, - "hours_open_weekly": 12.0, + "hours_open_weekly": 12, "source_year": "FY2023", + "municipality_code": "1435", "website": "http://www.rtlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12591,7 +17205,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.rtlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12610,6 +17227,7 @@ "lon": -74.525099, "hours_open_weekly": 62.42307692307692, "source_year": "FY2023", + "municipality_code": "1435", "website": "http://www.rtlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12620,7 +17238,37 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "11:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "14:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "16:00" + } + ], + "source_url": "https://www.rtlibrary.org/hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -12628,7 +17276,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.rtlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12645,8 +17296,9 @@ "phone": "2015842400", "lat": 40.8687102, "lon": -74.6389014, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "1436", "website": "http://www.roxburylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12664,10 +17316,16 @@ "value": "2015842400", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "comments@roxburylibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.roxburylibrary.org/trustees-4851/location/roxbury", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0250", @@ -12684,6 +17342,7 @@ "lon": -74.7914448, "hours_open_weekly": 47.40384615384615, "source_year": "FY2023", + "municipality_code": "1438", "website": "http://www.wtpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12721,6 +17380,7 @@ "lon": -74.5832695, "hours_open_weekly": 41.25, "source_year": "FY2023", + "municipality_code": "1439", "website": "http://www.whartonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12739,9 +17399,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.whartonlibrary.org/contact-us.html", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.whartonlibrary.org/board-of-trustees.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0230", @@ -12758,6 +17424,7 @@ "lon": -74.433915, "hours_open_weekly": 46.96153846153846, "source_year": "FY2023", + "municipality_code": "1412", "website": "http://www.whippanong.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12768,17 +17435,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "14:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "13:00" + } + ], + "source_url": "https://www.whippanong.org/hours-location/hours/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014282460", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "general@whippanong.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.whippanong.org/contact/library-board/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0253", @@ -12795,6 +17503,7 @@ "lon": -74.2373799, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1504", "website": "http://beachhavenlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12805,7 +17514,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "16:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + } + ], + "source_url": "https://www.beachhavenlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -12813,7 +17557,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.beachhavenlibrary.org/contact-us", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12830,8 +17577,9 @@ "phone": "6096983331", "lat": 39.7559192, "lon": -74.2327082, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "1501", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12841,7 +17589,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -12850,7 +17604,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12867,8 +17624,9 @@ "phone": "9088920662", "lat": 40.0689839, "lon": -74.049637, - "hours_open_weekly": 35.0, + "hours_open_weekly": 35, "source_year": "FY2023", + "municipality_code": "1503", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12878,7 +17636,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -12887,7 +17651,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12904,8 +17671,9 @@ "phone": "2012444573", "lat": 39.9397693, "lon": -74.191075, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1505", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12915,7 +17683,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -12924,7 +17698,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12941,8 +17718,9 @@ "phone": "2012692144", "lat": 39.8989424, "lon": -74.1595543, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1506", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12952,7 +17730,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -12961,7 +17745,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -12978,8 +17765,9 @@ "phone": "2014774513", "lat": 40.0706951, "lon": -74.1494256, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1507", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -12989,7 +17777,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -12998,7 +17792,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13015,8 +17812,9 @@ "phone": "2012706266", "lat": 39.9439236, "lon": -74.1496554, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1511", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13026,7 +17824,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13035,7 +17839,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13052,8 +17859,9 @@ "phone": "2019284400", "lat": 40.1108791, "lon": -74.355718, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1512", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13063,7 +17871,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13072,7 +17886,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13089,8 +17906,9 @@ "phone": "6096938566", "lat": 39.8390481, "lon": -74.1905252, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1513", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13100,7 +17918,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13109,7 +17933,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13126,8 +17953,9 @@ "phone": "7323631435", "lat": 40.0939504, "lon": -74.212451, - "hours_open_weekly": 68.0, + "hours_open_weekly": 68, "source_year": "FY2023", + "municipality_code": "1515", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13137,7 +17965,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13146,7 +17980,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13163,8 +18000,9 @@ "phone": "6092941197", "lat": 39.5846221, "lon": -74.37303, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "1517", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13174,7 +18012,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13183,7 +18027,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13200,8 +18047,9 @@ "phone": "6094942480", "lat": 39.6536321, "lon": -74.1740804, - "hours_open_weekly": 56.0, + "hours_open_weekly": 56, "source_year": "FY2023", + "municipality_code": "1532", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13211,7 +18059,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13220,7 +18074,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13237,8 +18094,9 @@ "phone": "9086577600", "lat": 40.0071297, "lon": -74.2950366, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1519", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13248,7 +18106,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13257,7 +18121,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13274,8 +18141,9 @@ "phone": "2013496200", "lat": 39.9528729, "lon": -74.1956848, - "hours_open_weekly": 68.0, + "hours_open_weekly": 68, "source_year": "FY2023", + "municipality_code": "1508", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13285,7 +18153,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13294,7 +18168,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13311,8 +18188,9 @@ "phone": "6097587888", "lat": 40.0681822, "lon": -74.5308976, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1524", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13322,7 +18200,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13331,7 +18215,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13348,8 +18235,9 @@ "phone": "2018924575", "lat": 40.0937056, "lon": -74.0523305, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1526", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13359,7 +18247,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13368,7 +18262,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13385,8 +18282,9 @@ "phone": "9082951555", "lat": 40.0781598, "lon": -74.0690182, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "1525", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13396,7 +18294,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13405,7 +18309,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13422,8 +18329,9 @@ "phone": "6095973381", "lat": 39.6986586, "lon": -74.257305, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1531", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13433,7 +18341,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13442,7 +18356,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13459,8 +18376,9 @@ "phone": "6092961470", "lat": 39.5958967, "lon": -74.3371154, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1533", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13470,7 +18388,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13479,7 +18403,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13496,8 +18423,9 @@ "phone": "9087933996", "lat": 39.9637297, "lon": -74.0717927, - "hours_open_weekly": 56.0, + "hours_open_weekly": 56, "source_year": "FY2023", + "municipality_code": "1516", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13507,7 +18435,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13516,7 +18450,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13533,8 +18470,9 @@ "phone": "6096935133", "lat": 39.7941625, "lon": -74.1923491, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1521", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13544,7 +18482,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13553,7 +18497,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13570,8 +18517,9 @@ "phone": "7328490391", "lat": 39.956419, "lon": -74.387399, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1519", "website": "https://theoceancountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13581,7 +18529,13 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "language help", + "evidence_url": "https://theoceancountylibrary.org/esl", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -13590,7 +18544,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://theoceancountylibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13607,8 +18564,9 @@ "phone": "2013458120", "lat": 40.8964801, "lon": -74.1996628, - "hours_open_weekly": 52.0, + "hours_open_weekly": 52, "source_year": "FY2023", + "municipality_code": "1616", "website": "https://www.abwplibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13619,14 +18577,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + } + ], + "source_url": "https://www.abwplibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013458120", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "library@abwplibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -13644,8 +18630,9 @@ "phone": "2018380077", "lat": 41.008083, "lon": -74.3392711, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "1601", "website": "http://www.bloomingdalelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13656,7 +18643,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "19:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "19:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "19:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "13:00" + } + ], + "source_url": "https://www.bloomingdalelibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -13664,7 +18686,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://www.bloomingdalelibrary.org/contact", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13683,6 +18708,7 @@ "lon": -74.1617788, "hours_open_weekly": 55.69230769230769, "source_year": "FY2023", + "municipality_code": "1602", "website": "http://www.cliftonpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13720,6 +18746,7 @@ "lon": -74.1467358, "hours_open_weekly": 49.42307692307692, "source_year": "FY2023", + "municipality_code": "1602", "website": "http://www.cliftonpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13757,6 +18784,7 @@ "lon": -74.2180031, "hours_open_weekly": 46.38461538461539, "source_year": "FY2023", + "municipality_code": "1612", "website": "http://www.totowapl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13774,10 +18802,16 @@ "value": "2017903265", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "krautheimanne@totowapl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.totowapl.org/trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0257", @@ -13794,6 +18828,7 @@ "lon": -74.1856083, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1603", "website": "http://www.haledonlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13814,7 +18849,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://haledonlib.org/library-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0259", @@ -13831,6 +18869,7 @@ "lon": -74.2290666, "hours_open_weekly": 52.48076923076923, "source_year": "FY2023", + "municipality_code": "1605", "website": "http://www.littlefallslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13848,10 +18887,16 @@ "value": "2012562784", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "littlefallslibraryweb@gmail.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://littlefallslibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0258", @@ -13868,6 +18913,7 @@ "lon": -74.1552664, "hours_open_weekly": 61.13461538461539, "source_year": "FY2023", + "municipality_code": "1604", "website": "https://louisbay2ndlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13905,6 +18951,7 @@ "lon": -74.1834728, "hours_open_weekly": 60.53846153846154, "source_year": "FY2023", + "municipality_code": "1606", "website": "http://www.northhaledonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13915,15 +18962,56 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + } + ], + "source_url": "https://northhaledonlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014276213", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "staff@northhaledonlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://northhaledonlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -13940,8 +19028,9 @@ "phone": "2017790474", "lat": 40.857588, "lon": -74.1277733, - "hours_open_weekly": 71.0, + "hours_open_weekly": 71, "source_year": "FY2023", + "municipality_code": "1607", "website": "http://www.passaicpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -13979,6 +19068,7 @@ "lon": -74.1277733, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1607", "website": "http://www.passaicpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14014,8 +19104,9 @@ "phone": "2017776044", "lat": 40.8641305, "lon": -74.1156274, - "hours_open_weekly": 20.0, + "hours_open_weekly": 20, "source_year": "FY2023", + "municipality_code": "1607", "website": "http://www.passaicpubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14051,8 +19142,9 @@ "phone": "9733211309", "lat": 40.9243883, "lon": -74.1746177, - "hours_open_weekly": 40.0, + "hours_open_weekly": 40, "source_year": "FY2023", + "municipality_code": "1608", "website": "http://www.patersonpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14088,8 +19180,9 @@ "phone": "2018817038", "lat": 40.9186833, "lon": -74.1642453, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "1608", "website": "http://www.patersonpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14125,8 +19218,9 @@ "phone": "2012796577", "lat": 40.8957558, "lon": -74.1605692, - "hours_open_weekly": 40.0, + "hours_open_weekly": 40, "source_year": "FY2023", + "municipality_code": "1608", "website": "http://www.patersonpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14162,8 +19256,9 @@ "phone": "2017900950", "lat": 40.9209595, "lon": -74.1856908, - "hours_open_weekly": 10.0, + "hours_open_weekly": 10, "source_year": "FY2023", + "municipality_code": "1608", "website": "http://www.patersonpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14201,6 +19296,7 @@ "lon": -74.2906184, "hours_open_weekly": 52.46153846153846, "source_year": "FY2023", + "municipality_code": "1609", "website": "http://www.pomptonlakeslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14221,7 +19317,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.pomptonlakeslibrary.org/about/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0264", @@ -14236,8 +19335,9 @@ "phone": "2019626256", "lat": 41.0883194, "lon": -74.2662454, - "hours_open_weekly": 55.0, + "hours_open_weekly": 55, "source_year": "FY2023", + "municipality_code": "1611", "website": "http://www.ringwoodlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14255,10 +19355,16 @@ "value": "2019626256", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "ringwoodpl@ringwoodlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.ringwoodlibrary.org/library-board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0266", @@ -14273,8 +19379,9 @@ "phone": "2018394434", "lat": 41.0501746, "lon": -74.2892806, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "1613", "website": "http://www.wanaquelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14312,6 +19419,7 @@ "lon": -74.2322662, "hours_open_weekly": 66.46153846153847, "source_year": "FY2023", + "municipality_code": "1614", "website": "http://www.waynepubliclibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14322,7 +19430,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:30" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.waynepubliclibrary.org/about/library-hours-directions.html", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -14332,7 +19475,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.waynepubliclibrary.org/departments/library-board.html", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0268", @@ -14347,8 +19493,9 @@ "phone": "2017282820", "lat": 41.1309011, "lon": -74.3681078, - "hours_open_weekly": 59.0, + "hours_open_weekly": 59, "source_year": "FY2023", + "municipality_code": "1615", "website": "https://www.wmtl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14366,10 +19513,16 @@ "value": "2017282820", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "wmtl@wmtl.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.wmtl.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0270", @@ -14386,6 +19539,7 @@ "lon": -75.168527, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1703", "website": "http://elmerlibrarynj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14423,6 +19577,7 @@ "lon": -75.5182069, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1709", "website": "https://www.pennsvillelibrary.org", "catalog_url": null, "library_card_signup_url": null, @@ -14460,6 +19615,7 @@ "lon": -75.4699495, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1713", "website": "http://www.mysalemlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14470,7 +19626,32 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "15:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "13:00" + } + ], + "source_url": "https://mysalemlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -14497,6 +19678,7 @@ "lon": -75.3211825, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "1715", "website": "https://www.woodstownlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14514,7 +19696,10 @@ "value": "6097690098", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "woodstownlibrary@gmail.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -14534,6 +19719,7 @@ "lon": -74.6510195, "hours_open_weekly": 57.26923076923077, "source_year": "FY2023", + "municipality_code": "1801", "website": "https://www.dillonlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14544,7 +19730,32 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "16:00" + } + ], + "source_url": "https://www.dillonlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -14554,7 +19765,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.dillonlibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0277", @@ -14571,6 +19785,7 @@ "lon": -74.5479897, "hours_open_weekly": 54.07692307692308, "source_year": "FY2023", + "municipality_code": "1802", "website": "http://www.bernardslibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14608,6 +19823,7 @@ "lon": -74.5693693, "hours_open_weekly": 50.69230769230769, "source_year": "FY2023", + "municipality_code": "1803", "website": "http://www.bernardsvillelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14618,7 +19834,32 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://bernardsvillelibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -14628,7 +19869,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://bernardsvillelibrary.org/about/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0280", @@ -14643,8 +19887,9 @@ "phone": "7328738700", "lat": 40.4272149, "lon": -74.5625383, - "hours_open_weekly": 43.0, + "hours_open_weekly": 43, "source_year": "FY2023", + "municipality_code": "1808", "website": "http://www.franklintwp.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14680,8 +19925,9 @@ "phone": "2018738700", "lat": 40.498322, "lon": -74.5231274, - "hours_open_weekly": 61.0, + "hours_open_weekly": 61, "source_year": "FY2023", + "municipality_code": "1808", "website": "http://www.franklintwp.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14717,8 +19963,9 @@ "phone": "8488381960", "lat": 40.49078891, "lon": -74.47873682, - "hours_open_weekly": 26.0, + "hours_open_weekly": 26, "source_year": "FY2023", + "municipality_code": "1808", "website": "http://www.franklintwp.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14754,8 +20001,9 @@ "phone": "2017250413", "lat": 40.569087, "lon": -74.6291389, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "1816", "website": "http://raritanlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14766,15 +20014,56 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "16:00" + } + ], + "source_url": "https://raritanlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2017250413", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "info@raritanlibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://raritanlibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -14793,6 +20082,7 @@ "lon": -74.5294546, "hours_open_weekly": 41.76923076923077, "source_year": "FY2023", + "municipality_code": "1804", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14802,7 +20092,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -14811,7 +20112,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -14830,6 +20134,7 @@ "lon": -74.6076637, "hours_open_weekly": 58.26923076923077, "source_year": "FY2023", + "municipality_code": "1806", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14839,8 +20144,59 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "18:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://sclsnj.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -14848,7 +20204,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -14867,6 +20226,7 @@ "lon": -74.6742605, "hours_open_weekly": 58.26923076923077, "source_year": "FY2023", + "municipality_code": "1810", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14876,7 +20236,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -14885,7 +20256,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -14904,6 +20278,7 @@ "lon": -74.5950807, "hours_open_weekly": 54.11538461538461, "source_year": "FY2023", + "municipality_code": "1811", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14913,7 +20288,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -14922,7 +20308,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -14941,6 +20330,7 @@ "lon": -74.6393889, "hours_open_weekly": 12.23076923076923, "source_year": "FY2023", + "municipality_code": "1817", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14950,7 +20340,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -14959,7 +20360,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -14978,6 +20382,7 @@ "lon": -74.65818725, "hours_open_weekly": 58.26923076923077, "source_year": "FY2023", + "municipality_code": "1813", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -14987,7 +20392,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -14996,7 +20412,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -15015,6 +20434,7 @@ "lon": -74.433651, "hours_open_weekly": 54.11538461538461, "source_year": "FY2023", + "municipality_code": "1814", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15024,7 +20444,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -15033,7 +20464,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -15052,6 +20486,7 @@ "lon": -74.658728, "hours_open_weekly": 54.11538461538461, "source_year": "FY2023", + "municipality_code": "1815", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15061,7 +20496,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -15070,7 +20516,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -15089,6 +20538,7 @@ "lon": -74.6196374, "hours_open_weekly": 54.11538461538461, "source_year": "FY2023", + "municipality_code": "1818", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15098,7 +20548,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -15107,7 +20568,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -15126,6 +20590,7 @@ "lon": -74.496525, "hours_open_weekly": 58.26923076923077, "source_year": "FY2023", + "municipality_code": "1820", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15135,7 +20600,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -15144,7 +20620,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -15163,6 +20642,7 @@ "lon": -74.4513132, "hours_open_weekly": 54.11538461538461, "source_year": "FY2023", + "municipality_code": "1821", "website": "https://sclsnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15172,7 +20652,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "passport", + "evidence_url": "https://sclsnj.org/services/passport-services/", + "verified_on": "2026-09-18" + }, + { + "name": "notary", + "evidence_url": "https://sclsnj.org/services/notary/", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -15181,7 +20672,10 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://sclsnj.org/about-us/contact/", + "verified_on": "2026-09-18" + }, "director": null, "board_url": null }, @@ -15200,6 +20694,7 @@ "lon": -74.6377016, "hours_open_weekly": 61.65384615384615, "source_year": "FY2023", + "municipality_code": "1918", "website": "http://spartalibrary.com/", "catalog_url": null, "library_card_signup_url": null, @@ -15210,17 +20705,48 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "thursday", + "open": "08:30", + "close": "20:00" + }, + { + "day": "friday", + "open": "08:30", + "close": "17:00" + }, + { + "day": "saturday", + "open": "08:30", + "close": "15:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "https://spartalibrary.com/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2017293101", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "library@spartalibrary.com", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://spartalibrary.com/about-us/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0284", @@ -15235,8 +20761,9 @@ "phone": "9733834810", "lat": 41.0553137, "lon": -74.7550321, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "1915", "website": "http://www.sussexcountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15274,6 +20801,7 @@ "lon": -74.5433325, "hours_open_weekly": 51.92307692307692, "source_year": "FY2023", + "municipality_code": "1922", "website": "http://www.sussexcountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15311,6 +20839,7 @@ "lon": -74.6959027, "hours_open_weekly": 48.80769230769231, "source_year": "FY2023", + "municipality_code": "1919", "website": "http://www.sussexcountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15346,8 +20875,9 @@ "phone": "9738276555", "lat": 41.1221385, "lon": -74.5854869, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "1906", "website": "http://www.sussexcountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15383,8 +20913,9 @@ "phone": "9739483660", "lat": 41.1231573, "lon": -74.7555663, - "hours_open_weekly": 64.0, + "hours_open_weekly": 64, "source_year": "FY2023", + "municipality_code": "1905", "website": "http://www.sussexcountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15420,8 +20951,9 @@ "phone": "9738753940", "lat": 41.1991067, "lon": -74.6285627, - "hours_open_weekly": 54.0, + "hours_open_weekly": 54, "source_year": "FY2023", + "municipality_code": "1924", "website": "http://www.sussexcountylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15457,8 +20989,9 @@ "phone": "2014649333", "lat": 40.6786699, "lon": -74.4398896, - "hours_open_weekly": 67.0, + "hours_open_weekly": 67, "source_year": "FY2023", + "municipality_code": "2001", "website": "http://library.bhplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15494,8 +21027,9 @@ "phone": "2013885999", "lat": 40.6220651, "lon": -74.3100731, - "hours_open_weekly": 61.0, + "hours_open_weekly": 61, "source_year": "FY2023", + "municipality_code": "2002", "website": "http://www.clarklibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15506,17 +21040,53 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "tuesday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "thursday", + "open": "09:30", + "close": "21:00" + }, + { + "day": "saturday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "sunday", + "open": "12:00", + "close": "16:00" + } + ], + "source_url": "https://clarklibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013885999", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "librarians@clarklibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://clarklibrary.org/library-board/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0288", @@ -15531,8 +21101,9 @@ "phone": "2017097272", "lat": 40.651924, "lon": -74.3039108, - "hours_open_weekly": 58.0, + "hours_open_weekly": 58, "source_year": "FY2023", + "municipality_code": "2003", "website": "http://www.cranfordlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15543,17 +21114,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.cranfordlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2017097272", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "cranfordfriends@cranfordlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.cranfordlibrary.org/meeting-minutes-for-the-cranford-public-library", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0289", @@ -15570,6 +21182,7 @@ "lon": -74.2151433, "hours_open_weekly": 53.34615384615385, "source_year": "FY2023", + "municipality_code": "2004", "website": "http://www.elizpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15580,7 +21193,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "08:30", + "close": "19:45" + }, + { + "day": "tuesday", + "open": "08:30", + "close": "19:45" + }, + { + "day": "wednesday", + "open": "08:30", + "close": "19:45" + }, + { + "day": "thursday", + "open": "08:30", + "close": "19:45" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:45" + }, + { + "day": "saturday", + "open": "09:30", + "close": "16:45" + } + ], + "source_url": "http://www.elizpl.org/hoursanddirections.html", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -15607,6 +21255,7 @@ "lon": -74.1911007, "hours_open_weekly": 36.44230769230769, "source_year": "FY2023", + "municipality_code": "2004", "website": "http://www.elizpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15644,6 +21293,7 @@ "lon": -74.2360459, "hours_open_weekly": 53.98076923076923, "source_year": "FY2023", + "municipality_code": "2004", "website": "http://www.elizpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15681,6 +21331,7 @@ "lon": -74.206721, "hours_open_weekly": 36.28846153846154, "source_year": "FY2023", + "municipality_code": "2004", "website": "http://www.elizpl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15718,6 +21369,7 @@ "lon": -74.3853946, "hours_open_weekly": 49.5, "source_year": "FY2023", + "municipality_code": "2005", "website": "http://www.fanwoodlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15755,6 +21407,7 @@ "lon": -74.3267971, "hours_open_weekly": 50.5, "source_year": "FY2023", + "municipality_code": "2006", "website": "http://www.youseemore.com/garwood", "catalog_url": null, "library_card_signup_url": null, @@ -15790,8 +21443,9 @@ "phone": "2019234413", "lat": 40.7008998, "lon": -74.2288158, - "hours_open_weekly": 53.0, + "hours_open_weekly": 53, "source_year": "FY2023", + "municipality_code": "2007", "website": "http://www.hillsidepl.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15827,8 +21481,9 @@ "phone": "2012762451", "lat": 40.6762067, "lon": -74.2902526, - "hours_open_weekly": 49.0, + "hours_open_weekly": 49, "source_year": "FY2023", + "municipality_code": "2008", "website": "http://www.kenilworthlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15864,8 +21519,9 @@ "phone": "2012983830", "lat": 40.6345197, "lon": -74.2578433, - "hours_open_weekly": 56.0, + "hours_open_weekly": 56, "source_year": "FY2023", + "municipality_code": "2009", "website": "https://lindenlibrary-nj.gov/", "catalog_url": null, "library_card_signup_url": null, @@ -15876,7 +21532,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + } + ], + "source_url": "https://lindenlibrary-nj.gov/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -15886,7 +21577,10 @@ "admin_email": null, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://lindenlibrary-nj.gov/notices/board-of-trustees-special-meeting-on-september-12-2026/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0295", @@ -15903,6 +21597,7 @@ "lon": -74.3581266, "hours_open_weekly": 51.55769230769231, "source_year": "FY2023", + "municipality_code": "2010", "website": "http://www.mountainsidelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15913,17 +21608,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "18:00" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "18:00" + }, + { + "day": "thursday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:30", + "close": "17:00" + } + ], + "source_url": "https://www.mountainsidelibrary.org/about/hours", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2012330115", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "npmlref@newprovidencelibrary.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://mountainsidelibrary.org/about/contact", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.mountainsidelibrary.org/programs/full-calendar/board-of-trustees-meetings/board-of-trustees-meeting-7", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0296", @@ -15940,6 +21679,7 @@ "lon": -74.4047127, "hours_open_weekly": 56.5, "source_year": "FY2023", + "municipality_code": "2011", "website": "https://newprovlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -15975,8 +21715,9 @@ "phone": "2017571111", "lat": 40.6139276, "lon": -74.415586, - "hours_open_weekly": 60.0, + "hours_open_weekly": 60, "source_year": "FY2023", + "municipality_code": "2012", "website": "http://www.plfdpl.info/", "catalog_url": null, "library_card_signup_url": null, @@ -16012,8 +21753,9 @@ "phone": "2013880761", "lat": 40.6045769, "lon": -74.2735151, - "hours_open_weekly": 50.0, + "hours_open_weekly": 50, "source_year": "FY2023", + "municipality_code": "2013", "website": "https://www.rahwaylibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16051,6 +21793,7 @@ "lon": -74.2632011, "hours_open_weekly": 47.07692307692308, "source_year": "FY2023", + "municipality_code": "2014", "website": "https://rosellelibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16088,7 +21831,8 @@ "lon": -74.2649305, "hours_open_weekly": null, "source_year": "FY2023", - "website": null, + "municipality_code": "2015", + "website": "https://roselleparklibrary.org/", "catalog_url": null, "library_card_signup_url": null, "has_legal_help_program": null, @@ -16098,7 +21842,42 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "14:00" + } + ], + "source_url": "https://roselleparklibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -16106,9 +21885,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "https://roselleparklibrary.org/contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://roselleparklibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0301", @@ -16123,8 +21908,9 @@ "phone": "2013225007", "lat": 40.6513609, "lon": -74.3972521, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "2016", "website": "http://www.scotlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16162,6 +21948,7 @@ "lon": -74.313033, "hours_open_weekly": 52.30769230769231, "source_year": "FY2023", + "municipality_code": "2017", "website": "http://www.sfplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16172,17 +21959,61 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "wednesday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "10:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "10:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "17:00" + } + ], + "source_url": "https://www.sfplnj.org/about/hours-holidays", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2013764930", "verified_on": null }, - "admin_email": null, - "contact_form_url": null, + "admin_email": { + "value": "questions@sfplnj.org", + "verified_on": "2026-09-18" + }, + "contact_form_url": { + "value": "https://www.sfplnj.org/about/contact-form", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "https://www.sfplnj.org/about/trustees", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0303", @@ -16199,6 +22030,7 @@ "lon": -74.3598684, "hours_open_weekly": 64.38461538461539, "source_year": "FY2023", + "municipality_code": "2018", "website": "http://summitlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16209,7 +22041,47 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "21:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "sunday", + "open": "13:00", + "close": "17:00" + } + ], + "source_url": "http://www.summitlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -16217,9 +22089,15 @@ "verified_on": null }, "admin_email": null, - "contact_form_url": null, + "contact_form_url": { + "value": "http://www.summitlibrary.org/hours-contact/", + "verified_on": "2026-09-18" + }, "director": null, - "board_url": null + "board_url": { + "value": "http://www.summitlibrary.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0304", @@ -16234,8 +22112,9 @@ "phone": "2016860420", "lat": 40.6961699, "lon": -74.2690505, - "hours_open_weekly": 57.0, + "hours_open_weekly": 57, "source_year": "FY2023", + "municipality_code": "2019", "website": "https://uplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16271,8 +22150,9 @@ "phone": "2016881078", "lat": 40.715911, "lon": -74.2808753, - "hours_open_weekly": 40.0, + "hours_open_weekly": 40, "source_year": "FY2023", + "municipality_code": "2019", "website": "https://uplnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16308,8 +22188,9 @@ "phone": "2017894090", "lat": 40.6568498, "lon": -74.3426913, - "hours_open_weekly": 62.0, + "hours_open_weekly": 62, "source_year": "FY2023", + "municipality_code": "2020", "website": "http://www.wmlnj.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16347,6 +22228,7 @@ "lon": -74.8283907, "hours_open_weekly": 54.88461538461539, "source_year": "FY2023", + "municipality_code": "2108", "website": "http://www.hackettstownlibrary.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16357,14 +22239,52 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "17:00" + }, + { + "day": "saturday", + "open": "10:00", + "close": "15:00" + } + ], + "source_url": "https://hackettstownlibrary.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2018524936", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "info@hackettstownlibrary.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -16384,6 +22304,7 @@ "lon": -74.9971673, "hours_open_weekly": null, "source_year": "FY2023", + "municipality_code": "2117", "website": "https://oxford.njlibraries.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16401,7 +22322,10 @@ "value": "2014532625", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "oxfordlibrary@comcast.net", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, "board_url": null @@ -16421,6 +22345,7 @@ "lon": -75.1799937, "hours_open_weekly": 37.5, "source_year": "FY2023", + "municipality_code": "2119", "website": "http://www.pburglib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16431,17 +22356,58 @@ "notes": null }, "services": null, - "hours": null, + "hours": { + "days": [ + { + "day": "monday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:30", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:30", + "close": "17:00" + }, + { + "day": "saturday", + "open": "09:30", + "close": "13:00" + } + ], + "source_url": "https://www.pburglib.org/about-the-library/hours-directions-holidays/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { "value": "2014543712", "verified_on": null }, - "admin_email": null, + "admin_email": { + "value": "director@pburglib.org", + "verified_on": "2026-09-18" + }, "contact_form_url": null, "director": null, - "board_url": null + "board_url": { + "value": "https://www.pburglib.org/board-of-trustees/", + "verified_on": "2026-09-18" + } }, { "fscskey": "NJ0307", @@ -16456,8 +22422,9 @@ "phone": "2014541445", "lat": 40.6634169, "lon": -75.1606682, - "hours_open_weekly": 25.0, + "hours_open_weekly": 25, "source_year": "FY2023", + "municipality_code": "2102", "website": null, "catalog_url": null, "library_card_signup_url": null, @@ -16495,6 +22462,7 @@ "lon": -74.9936925, "hours_open_weekly": 45.30769230769231, "source_year": "FY2023", + "municipality_code": "2104", "website": "http://warrenlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16504,7 +22472,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://warrenlib.org/printing", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://warrenlib.org/content/study-room-reservations", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -16532,6 +22511,7 @@ "lon": -75.0232055, "hours_open_weekly": 1.2115384615384615, "source_year": "FY2023", + "municipality_code": "2105", "website": "http://warrenlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16541,7 +22521,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://warrenlib.org/printing", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://warrenlib.org/content/study-room-reservations", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -16569,6 +22560,7 @@ "lon": -74.846464, "hours_open_weekly": 55.38461538461539, "source_year": "FY2023", + "municipality_code": "2112", "website": "http://warrenlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16578,7 +22570,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://warrenlib.org/printing", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://warrenlib.org/content/study-room-reservations", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -16606,6 +22609,7 @@ "lon": -75.1592106, "hours_open_weekly": 55.38461538461539, "source_year": "FY2023", + "municipality_code": "2120", "website": "http://warrenlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16615,7 +22619,18 @@ "status": "todo", "notes": null }, - "services": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://warrenlib.org/printing", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://warrenlib.org/content/study-room-reservations", + "verified_on": "2026-09-18" + } + ], "hours": null, "resources": null, "proposed_hours_note": null, @@ -16643,6 +22658,7 @@ "lon": -75.075625, "hours_open_weekly": 55.38461538461539, "source_year": "FY2023", + "municipality_code": "2103", "website": "http://warrenlib.org/", "catalog_url": null, "library_card_signup_url": null, @@ -16652,8 +22668,54 @@ "status": "todo", "notes": null }, - "services": null, - "hours": null, + "services": [ + { + "name": "printing/scanning", + "evidence_url": "https://warrenlib.org/printing", + "verified_on": "2026-09-18" + }, + { + "name": "meeting rooms", + "evidence_url": "https://warrenlib.org/content/study-room-reservations", + "verified_on": "2026-09-18" + } + ], + "hours": { + "days": [ + { + "day": "monday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "tuesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "wednesday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "thursday", + "open": "09:00", + "close": "20:00" + }, + { + "day": "friday", + "open": "09:00", + "close": "18:00" + }, + { + "day": "saturday", + "open": "09:00", + "close": "16:00" + } + ], + "source_url": "https://warrenlib.org/", + "verified_on": "2026-09-18" + }, "resources": null, "proposed_hours_note": null, "admin_phone": { @@ -16678,8 +22740,9 @@ "phone": "2016890201", "lat": 40.7630215, "lon": -74.9848245, - "hours_open_weekly": 32.0, + "hours_open_weekly": 32, "source_year": "FY2023", + "municipality_code": "2121", "website": "https://washboropl.org/", "catalog_url": null, "library_card_signup_url": null, diff --git a/docs/screenshots/finder.png b/docs/screenshots/finder.png index 73e504e..4e0db7d 100644 Binary files a/docs/screenshots/finder.png and b/docs/screenshots/finder.png differ diff --git a/docs/screenshots/outlet.png b/docs/screenshots/outlet.png index 14fc357..9b4da93 100644 Binary files a/docs/screenshots/outlet.png and b/docs/screenshots/outlet.png differ diff --git a/package.json b/package.json index 38090ab..cfc1ae6 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,9 @@ "pretest:e2e": "node scripts/build-www.mjs", "test:e2e": "playwright test", "check:data": "node scripts/check-data.mjs", + "seed:hours": "node scripts/seed_hours.mjs", + "seed:sites": "node scripts/seed_from_sites.mjs", + "seed:muni": "node scripts/assign_municipalities.mjs", "test:all": "npm run test && npm run check:data && npm run test:e2e", "serve": "python3 -m http.server 8080", "cap:sync": "npm run build:www && npx cap sync", diff --git a/scripts/assign_municipalities.mjs b/scripts/assign_municipalities.mjs new file mode 100644 index 0000000..22b8497 --- /dev/null +++ b/scripts/assign_municipalities.mjs @@ -0,0 +1,110 @@ +/** + * Point-in-polygon each IMLS outlet against NJOGIS municipal boundaries. + * + * node scripts/assign_municipalities.mjs [boundaries.geojson] + * + * Port of formapauperis tools/import-libraries.ts ray-casting. Writes + * municipality_code onto data/imls-nj-outlets.json and data/nj-libraries.json. + * Does not invent a code: outlets outside every polygon are listed and the + * process exits 1 without writing. + */ +import { readFileSync, writeFileSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; + +const root = join(dirname(fileURLToPath(import.meta.url)), ".."); +const SOURCE_URL = + "https://maps.nj.gov/arcgis/rest/services/Framework/Government_Boundaries/MapServer/2"; +const QUERY = + `${SOURCE_URL}/query?where=1%3D1&outFields=MUN_CODE,NAME,GNIS&outSR=4326&f=geojson&resultRecordCount=1000`; + +function inRing(lon, lat, ring) { + let inside = false; + for (let i = 0, j = ring.length - 1; i < ring.length; j = i++) { + const a = ring[i]; + const b = ring[j]; + const [xi, yi] = a; + const [xj, yj] = b; + const crosses = yi > lat !== yj > lat && lon < ((xj - xi) * (lat - yi)) / (yj - yi) + xi; + if (crosses) inside = !inside; + } + return inside; +} + +function inPolygon(lon, lat, rings) { + const outer = rings[0]; + if (!outer) return false; + if (!inRing(lon, lat, outer)) return false; + return !rings.slice(1).some((hole) => inRing(lon, lat, hole)); +} + +function containingCode(lon, lat, features) { + for (const f of features) { + const g = f.geometry; + if (!g) continue; + const hit = + g.type === "Polygon" + ? inPolygon(lon, lat, g.coordinates) + : g.type === "MultiPolygon" + ? g.coordinates.some((poly) => inPolygon(lon, lat, poly)) + : false; + if (hit) return String(f.properties.MUN_CODE); + } + return null; +} + +async function loadGeo(pathArg) { + if (pathArg) { + return JSON.parse(readFileSync(pathArg, "utf8")); + } + const res = await fetch(QUERY, { + headers: { "User-Agent": "NostosMunicipalities/0.1 (+https://github.com/jacobyoby/nostos)" }, + }); + if (!res.ok) throw new Error(`NJOGIS fetch failed: ${res.status}`); + return res.json(); +} + +const geo = await loadGeo(process.argv[2]); +if (!geo || !Array.isArray(geo.features)) throw new Error("expected a FeatureCollection"); +if (geo.features.length !== 564) { + throw new Error(`boundaries: expected 564 municipalities, got ${geo.features.length}`); +} + +const imlsPath = join(root, "data/imls-nj-outlets.json"); +const libPath = join(root, "data/nj-libraries.json"); +const metaPath = join(root, "data/imls-nj-outlets.meta.json"); +const outlets = JSON.parse(readFileSync(imlsPath, "utf8")); +const libraries = JSON.parse(readFileSync(libPath, "utf8")); +const meta = JSON.parse(readFileSync(metaPath, "utf8")); + +const outside = []; +const codes = new Map(); +for (const o of outlets) { + const code = containingCode(o.lon, o.lat, geo.features); + const key = `${o.fscskey}-${o.fscs_seq}`; + if (code == null) outside.push(`${o.outlet_name} (${o.lat}, ${o.lon})`); + else { + o.municipality_code = code; + codes.set(key, code); + } +} +if (outside.length) { + process.stderr.write( + `${outside.length} outlet(s) fall outside every municipal polygon; nothing written:\n ${outside.join("\n ")}\n`, + ); + process.exit(1); +} + +for (const row of libraries) { + const key = `${row.fscskey}-${row.fscs_seq}`; + row.municipality_code = codes.get(key) || row.municipality_code || null; +} + +meta.boundaries_source_url = SOURCE_URL; +meta.boundaries_fetch_date = new Date().toISOString().slice(0, 10); +meta.boundaries_feature_count = geo.features.length; + +writeFileSync(imlsPath, `${JSON.stringify(outlets, null, 1)}\n`); +writeFileSync(libPath, `${JSON.stringify(libraries, null, 1)}\n`); +writeFileSync(metaPath, `${JSON.stringify(meta, null, 2)}\n`); +process.stdout.write(`assigned municipality_code on ${outlets.length}/449 outlets\n`); diff --git a/scripts/check-data.mjs b/scripts/check-data.mjs index e0de913..afcaa94 100644 --- a/scripts/check-data.mjs +++ b/scripts/check-data.mjs @@ -28,12 +28,21 @@ function requireArray(rel) { const libraries = requireArray("data/nj-libraries.json"); if (libraries.length !== 449) errors.push(`nj-libraries.json: expected 449 outlets, got ${libraries.length}`); +if (libraries.some((r) => !/^\d{4}$/.test(String(r.municipality_code || "")))) { + errors.push("nj-libraries.json: every outlet needs a 4-digit municipality_code"); +} for (const [i, r] of libraries.entries()) { const loc = `outlet[${i}] ${r.fscskey}-${r.fscs_seq}`; if (!r.fscskey || !r.fscs_seq) errors.push(`${loc}: missing FSCS key`); if (!Number.isFinite(r.lat) || !Number.isFinite(r.lon)) errors.push(`${loc}: missing coordinates`); if (r.website != null && !safeHttpUrl(r.website)) errors.push(`${loc}: website is not http(s): ${r.website}`); + if (r.admin_email) { + const email = typeof r.admin_email === "object" ? r.admin_email.value : r.admin_email; + if (email != null && !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(String(email))) { + errors.push(`${loc}: admin_email is not an email address`); + } + } if (r.services != null) { if (!Array.isArray(r.services)) errors.push(`${loc}: services must be array or null`); else { @@ -48,6 +57,25 @@ for (const [i, r] of libraries.entries()) { } } } + if (r.hours != null) { + const days = Array.isArray(r.hours) ? r.hours : r.hours.days; + if (!Array.isArray(days)) errors.push(`${loc}: hours must be an array or {days, source_url, verified_on}`); + else { + for (const slot of days) { + if (!slot || typeof slot.day !== "string" || typeof slot.open !== "string" || typeof slot.close !== "string") { + errors.push(`${loc}: hours slot needs day, open, close`); + } + } + if (!Array.isArray(r.hours) && r.hours.source_url != null && !safeHttpUrl(r.hours.source_url)) { + errors.push(`${loc}: hours source_url is not http(s)`); + } + } + } + for (const key of ["contact_form_url", "board_url"]) { + const field = r[key]; + const value = field && typeof field === "object" ? field.value : field; + if (value != null && !safeHttpUrl(value)) errors.push(`${loc}: ${key} is not http(s)`); + } } requireArray("data/imls-nj-outlets.json"); diff --git a/scripts/merge.py b/scripts/merge.py index 4a39c2a..4fa5f87 100644 --- a/scripts/merge.py +++ b/scripts/merge.py @@ -60,12 +60,39 @@ class Outreach: "MONROE TWP PUBLIC LIBRARY/MIDDLESEX": "Monroe Township Public Library-Middlesex", "MORRISTOWN-MORRIS TWP JOINT PUBLIC LIBRARY": "Morristown-Morris Township Joint Public Library", "POMPTON LAKES BOROUGH FREE PUBLIC LIBRARY": "Pompton Lakes Library", + "ROSELLE PARK VETERAN`S MEMORIAL LIBRARY": "Roselle Park Veterans Memorial Library", "ROXBURY PUBLIC LIBRARY": "Roxbury Township Public Library", "RUTH L. ROCKWOOD MEMORIAL LIBRARY": "Livingston Library – Ruth L. Rockwood Memorial Library", "WASHINGTON TWP PUBLIC LIBRARY/BERGEN": "Washington Township Public Library-Bergen", "WASHINGTON TWP PUBLIC LIBRARY/MORRIS": "Washington Township Public Library-Morris", "WORTH PINKHAM MEMORIAL LIBRARY": "Ho-Ho-Kus Worth Pinkham Memorial Library", } + +# IMLS administrative entities that are not in the NJSL public-libraries directory +# (checked 2026-09-18 against data/njsl-systems.json). They stay in the IMLS +# universe with null website/legal-help rather than a guessed alias. +UNLISTED_SYSTEMS = { + "BASS RIVER COMMUNITY LIBRARY", + "BEVERLY FREE LIBRARY", + "CLEMENTON MEMORIAL LIBRARY", + "CRESSKILL PUBLIC LIBRARY", + "CROSSWICKS LIBRARY COMPANY", + "FLORENCE TOWNSHIP LIBRARY", + "GIBBSBORO PUBLIC LIBRARY", + "GILL MEMORIAL LIBRARY", + "HIGH BRIDGE PUBLIC LIBRARY", + "KEYPORT FREE PUBLIC LIBRARY", + "LONGPORT PUBLIC LIBRARY", + "MANASQUAN PUBLIC LIBRARY", + "NEWFIELD PUBLIC LIBRARY", + "OAKLYN MEMORIAL LIBRARY", + "RIVERSIDE PUBLIC LIBRARY", + "SALLY STRETCH KEEN MEMORIAL LIBRARY", + "SEA BRIGHT LIBRARY", + "SPRING LAKE PUBLIC LIBRARY", + "UNION BEACH MEMORIAL LIBRARY", + "W.H. WALTERS FREE PUBLIC LIBRARY", +} PRESERVE_KEYS = ( "services", "hours", @@ -76,6 +103,7 @@ class Outreach: "contact_form_url", "director", "board_url", + "municipality_code", ) SERVICE_NAMES = { "legal-help desk", @@ -161,7 +189,7 @@ def merge( raise ValueError(f"outlet missing system_name: {outlet}") lookup = SYSTEM_ALIASES.get(system_name, system_name) info = systems.get(normalize_name(lookup)) - if info is None: + if info is None and system_name not in UNLISTED_SYSTEMS: unmatched.append(system_name) key = f"{outlet.get('fscskey')}-{outlet.get('fscs_seq')}" prior = outreach.get(key, Outreach()) @@ -183,6 +211,7 @@ def merge( "contact_form_url": prior_fields.get("contact_form_url"), "director": prior_fields.get("director"), "board_url": prior_fields.get("board_url"), + "municipality_code": prior_fields.get("municipality_code") or outlet.get("municipality_code"), } merged.append(row) merged.sort(key=lambda r: (str(r.get("county") or ""), str(r.get("system_name") or ""), str(r.get("outlet_name") or ""))) diff --git a/scripts/parse-hours.mjs b/scripts/parse-hours.mjs new file mode 100644 index 0000000..2495dbc --- /dev/null +++ b/scripts/parse-hours.mjs @@ -0,0 +1,307 @@ +/** Parse library hours from schema.org JSON-LD and unambiguous HTML. Null beats guessed. */ + +const DAY_ALIASES = { + mo: "monday", + mon: "monday", + monday: "monday", + tu: "tuesday", + tue: "tuesday", + tues: "tuesday", + tuesday: "tuesday", + we: "wednesday", + wed: "wednesday", + wednesday: "wednesday", + th: "thursday", + thu: "thursday", + thur: "thursday", + thurs: "thursday", + thursday: "thursday", + fr: "friday", + fri: "friday", + friday: "friday", + sa: "saturday", + sat: "saturday", + saturday: "saturday", + su: "sunday", + sun: "sunday", + sunday: "sunday", +}; + +const DAY_ORDER = ["monday", "tuesday", "wednesday", "thursday", "friday", "saturday", "sunday"]; + +/** + * @param {string} token + * @returns {string | null} + */ +export function dayName(token) { + const key = String(token || "") + .trim() + .toLowerCase() + .replace(/^https?:\/\/schema\.org\//, ""); + return DAY_ALIASES[key] || null; +} + +/** + * @param {string} raw + * @returns {string | null} 24h HH:MM + */ +export function toHhmm(raw) { + const s = String(raw || "") + .trim() + .replace(/\u00a0/g, " ") + .toUpperCase(); + const ampm = s.match(/^(\d{1,2})(?::(\d{2}))?(?::\d{2})?\s*(AM|PM)$/); + if (ampm) { + let h = Number(ampm[1]); + const min = Number(ampm[2] || "0"); + if (h < 1 || h > 12 || min > 59) return null; + if (ampm[3] === "AM") h = h === 12 ? 0 : h; + else h = h === 12 ? 12 : h + 12; + return `${String(h).padStart(2, "0")}:${String(min).padStart(2, "0")}`; + } + const mil = s.match(/^(\d{1,2}):(\d{2})(?::\d{2})?$/); + if (!mil) return null; + const h = Number(mil[1]); + const min = Number(mil[2]); + if (h > 23 || min > 59) return null; + return `${String(h).padStart(2, "0")}:${String(min).padStart(2, "0")}`; +} + +/** + * @param {string} start + * @param {string | null} end + * @returns {string[]} + */ +export function expandDayRange(start, end) { + const a = DAY_ORDER.indexOf(start); + if (a < 0) return []; + if (!end) return [start]; + const b = DAY_ORDER.indexOf(end); + if (b < 0 || b < a) return [start]; + return DAY_ORDER.slice(a, b + 1); +} + +const CLOCK = + "(\\d{1,2}(?::\\d{2})?(?::\\d{2})?(?:\\s*[AaPp][Mm])?)"; + +/** + * Schema.org compact openingHours: "Mo 10:00-20:00, Tu 10:00-17:00, Su 13:00-17:00" + * also "Mo-Th 10:00-20:00, Fr 10:00-17:00" + * @param {string} s + * @returns {{ day: string, open: string, close: string }[]} + */ +export function parseOpeningHoursString(s) { + const slots = []; + const parts = String(s || "") + .replace(/\u2013|\u2014|–|–/g, "-") + .split(/[,;]/); + const re = new RegExp(`^([A-Za-z]+)(?:\\s*-\\s*([A-Za-z]+))?\\s+${CLOCK}\\s*-\\s*${CLOCK}$`); + for (const part of parts) { + const trimmed = part.trim(); + if (!trimmed) continue; + const m = trimmed.match(re); + if (!m) continue; + const open = toHhmm(m[3]); + const close = toHhmm(m[4]); + if (!open || !close || open === close) continue; + const start = dayName(m[1]); + const end = m[2] ? dayName(m[2]) : null; + if (!start) continue; + for (const day of expandDayRange(start, end)) { + slots.push({ day, open, close }); + } + } + return dedupeSlots(slots); +} + +/** + * @param {unknown} spec + * @returns {{ day: string, open: string, close: string }[]} + */ +export function parseOpeningHoursSpec(spec) { + const nodes = Array.isArray(spec) ? spec : [spec]; + const slots = []; + for (const node of nodes) { + if (!node || typeof node !== "object") continue; + const opens = toHhmm(node.opens); + const closes = toHhmm(node.closes); + if (!opens || !closes) continue; + const days = Array.isArray(node.dayOfWeek) ? node.dayOfWeek : [node.dayOfWeek]; + for (const d of days) { + const day = dayName(typeof d === "string" ? d : ""); + if (day) slots.push({ day, open: opens, close: closes }); + } + } + return dedupeSlots(slots); +} + +/** + * @param {{ day: string, open: string, close: string }[]} slots + */ +function dedupeSlots(slots) { + const seen = new Set(); + const out = []; + for (const s of slots) { + const key = `${s.day}|${s.open}|${s.close}`; + if (seen.has(key)) continue; + seen.add(key); + out.push(s); + } + out.sort((a, b) => DAY_ORDER.indexOf(a.day) - DAY_ORDER.indexOf(b.day) || a.open.localeCompare(b.open)); + return out; +} + +/** + * Accept only if at least 4 distinct weekdays — a partial invented row is worse than null. + * @param {{ day: string, open: string, close: string }[]} slots + */ +export function isCompleteEnough(slots) { + const days = new Set(slots.map((s) => s.day)); + return days.size >= 4; +} + +function walkJson(value, acc) { + if (Array.isArray(value)) { + for (const item of value) walkJson(item, acc); + return; + } + if (!value || typeof value !== "object") return; + acc.push(value); + for (const v of Object.values(value)) walkJson(v, acc); +} + +/** + * @param {string} html + * @returns {object[]} + */ +export function extractJsonLd(html) { + const blocks = []; + const re = /`; + const slots = parseHoursFromPage(html); + assert.equal(slots.length, 7); + assert.deepEqual(slots.find((s) => s.day === "sunday"), { day: "sunday", open: "13:00", close: "17:00" }); +}); + +test("parseHoursFromPage takes the first complete week on a multi-location page", () => { + const html = ` + Pickup lockers Monday: Closed Tuesday: Closed Wednesday: Closed Thursday: Closed Friday: Closed Saturday: Closed Sunday: Closed + Main Library Monday: 10 am – 8 pm Tuesday: 10 am – 8 pm Wednesday: 10 am – 8 pm Thursday: 10 am – 8 pm Friday: 10 am – 5 pm Saturday: 10 am – 5 pm Sunday: Closed + Learning Center Monday: 10 am – 5 pm Tuesday: 10 am – 5 pm Wednesday: 10 am – 5 pm Thursday: 10 am – 5 pm Friday: 10 am – 5 pm Saturday: 10 am – 5 pm Sunday: Closed + `; + const slots = parseHoursFromPage(html); + assert.deepEqual( + slots.find((s) => s.day === "monday"), + { day: "monday", open: "10:00", close: "20:00" }, + ); + assert.deepEqual( + slots.find((s) => s.day === "friday"), + { day: "friday", open: "10:00", close: "17:00" }, + ); +}); + +test("parseHoursFromPage accepts a single visible week", () => { + const html = `
Monday: 9:00 AM – 5:00 PM
Tuesday: 9:00 AM – 8:00 PM
Wednesday: 9:00 AM – 8:00 PM
Thursday: 9:00 AM – 5:00 PM
Friday: 9:00 AM – 5:00 PM
Saturday: Closed
Sunday: Closed
`; + const slots = parseHoursFromPage(html); + assert.equal(slots.length, 5); + assert.deepEqual(slots[0], { day: "monday", open: "09:00", close: "17:00" }); +}); diff --git a/tests/adversarial/seed-classify.test.js b/tests/adversarial/seed-classify.test.js new file mode 100644 index 0000000..d4f7706 --- /dev/null +++ b/tests/adversarial/seed-classify.test.js @@ -0,0 +1,140 @@ +import assert from "node:assert/strict"; +import { test } from "node:test"; +import { + classifyServiceLink, + extractDirector, + extractLinks, + isAcceptableAdminEmail, + isBoardLink, + isContactLink, + pickAdminEmail, +} from "../../scripts/site-facts.mjs"; +import { seedFromSites } from "../../scripts/seed_from_sites.mjs"; + +test("classifyServiceLink uses path and visible text, not board-games", () => { + assert.equal( + classifyServiceLink({ href: "https://www.npl.org/notary-services-2/", text: "Notary Services" }).name, + "notary", + ); + assert.equal( + classifyServiceLink({ href: "https://www.npl.org/public-access-computers/", text: "Computers" }).name, + "computer access", + ); + assert.equal(classifyServiceLink({ href: "https://www.npl.org/adult-board-games-day/", text: "Adult Board Games Day" }), null); +}); + +test("extractLinks reads href and text", () => { + const links = extractLinks( + `Literacy & English as a Second Language`, + "https://theoceancountylibrary.org/", + ); + assert.equal(links[0].href, "https://theoceancountylibrary.org/esl"); + assert.match(links[0].text, /English as a Second Language/); +}); + +test("isBoardLink rejects libcal calendars and board-games", () => { + assert.equal( + isBoardLink({ href: "https://example.org/board-of-trustees/", text: "Board of Trustees" }), + true, + ); + assert.equal( + isBoardLink({ href: "https://npl.libcal.com/", text: "Board of Trustees calendar" }), + false, + ); + assert.equal( + isBoardLink({ href: "https://example.org/board-games/", text: "Adult Board Games" }), + false, + ); +}); + +test("pickAdminEmail prefers same-domain info@", () => { + assert.equal( + pickAdminEmail(["zara@gmail.com", "info@hobokenlibrary.org"], "https://hobokenlibrary.org/"), + "info@hobokenlibrary.org", + ); +}); + +test("admin email rejects maps coordinates, vendors, and partner inboxes", () => { + assert.equal( + isAcceptableAdminEmail( + "https://www.google.com/maps/place/2301+boardwalk/@39.35,-74.44", + "http://acfpl.org/", + ), + false, + ); + assert.equal(isAcceptableAdminEmail("tsamuelsiegel@literacynj.org", "https://hobokenlibrary.org/"), false); + assert.equal(isAcceptableAdminEmail("bw-lb-longbranchlib@eprintitsaas.com", "http://www.longbranchlib.org/"), false); + assert.equal(isAcceptableAdminEmail("thesewingstudionj@gmail.com", "http://www.oceaniclib.org/"), false); + assert.equal(isAcceptableAdminEmail("bogtcirc@bccls.org", "https://bogotapubliclibrary.org/"), true); + assert.equal(isAcceptableAdminEmail("irvingtonpubliclibrarynj@gmail.com", "http://www.irvingtonpubliclibrary.org/"), true); +}); + +test("isContactLink ignores books-by-mail; isBoardLink ignores event calendars", () => { + assert.equal( + isContactLink({ href: "https://atlanticlibrary.org/contact-books-by-mail/", text: "Contact" }), + false, + ); + assert.equal(isContactLink({ href: "https://example.org/contact-us/", text: "Contact Us" }), true); + assert.equal( + isBoardLink({ + href: "https://www.elmwoodparknj.us/calendars/eventdetail/2103/library-board-meeting", + text: "Library Board", + }), + false, + ); +}); + +test("extractDirector ignores HTML job-title bleed", () => { + assert.equal(extractDirector(`Library Director: Kara Gilbert Email
`), null); + const html = ``; + assert.equal(extractDirector(html), "Jane Quill"); +}); + +test("seedFromSites records evidenced services and weekday hours, never weekly totals", async () => { + const libraries = [ + { + system_name: "HOBOKEN PUBLIC LIBRARY", + outlet_name: "HOBOKEN PUBLIC LIBRARY", + outlet_type: "central", + website: "https://hobokenlibrary.org/", + services: null, + hours: null, + admin_email: null, + }, + { + system_name: "HOBOKEN PUBLIC LIBRARY", + outlet_name: "HOBOKEN BRANCH", + outlet_type: "branch", + website: "https://hobokenlibrary.org/", + services: null, + hours: null, + admin_email: null, + }, + ]; + const pages = { + "https://hobokenlibrary.org/": { + url: "https://hobokenlibrary.org/", + html: `NotaryHoursEmail`, + status: 200, + }, + "https://hobokenlibrary.org/notary/": { + url: "https://hobokenlibrary.org/notary/", + html: `Notary service by appointment.
`, + status: 200, + }, + "https://hobokenlibrary.org/hours/": { + url: "https://hobokenlibrary.org/hours/", + html: `Monday: 10:00 AM – 8:00 PM
Tuesday: 10:00 AM – 8:00 PM
Wednesday: 10:00 AM – 8:00 PM
Thursday: 10:00 AM – 8:00 PM
Friday: 10:00 AM – 5:00 PM
Saturday: 10:00 AM – 5:00 PM
Sunday: Closed
`, + status: 200, + }, + }; + const summary = await seedFromSites(libraries, async (url) => pages[url] || { url, html: "", status: 404 }); + assert.equal(summary.extra_hours, 1); + assert.equal(libraries[0].hours.days[0].day, "monday"); + assert.equal(libraries[0].hours.days[0].open, "10:00"); + assert.equal(libraries[0].hours.days[0].close, "20:00"); + assert.equal(libraries[1].hours, null); + assert.ok(libraries[0].services.some((s) => s.name === "notary")); + assert.equal(libraries[0].admin_email.value, "info@hobokenlibrary.org"); + assert.equal(libraries[1].admin_email.value, "info@hobokenlibrary.org"); +}); diff --git a/tests/adversarial/v010.test.js b/tests/adversarial/v010.test.js index 9645a0b..546e1cc 100644 --- a/tests/adversarial/v010.test.js +++ b/tests/adversarial/v010.test.js @@ -1,15 +1,22 @@ import assert from "node:assert/strict"; +import { readFileSync } from "node:fs"; +import { dirname, join } from "node:path"; import { test } from "node:test"; +import { fileURLToPath } from "node:url"; import { applyAcceptedProposal, formatPhone, hoursStatus, + hoursSlots, makeProposal, outletKey, servicesOf, telHref, } from "../../src/lib/nostos.js"; +const root = join(dirname(fileURLToPath(import.meta.url)), "../.."); +const libraries = JSON.parse(readFileSync(join(root, "data/nj-libraries.json"), "utf8")); + test("makeProposal rejects reviews and ratings", () => { const base = { outlet_key: "NJ0003-002", kind: "resource", value: "ISBN 123" }; assert.equal(makeProposal(base).ok, true); @@ -38,19 +45,23 @@ test("hoursStatus reports open now from structured hours", () => { }; const status = hoursStatus(r, mondayMorning); assert.equal(status.kind, "open"); - assert.match(status.label, /Open now/); + assert.match(status.label, /Open now · closes 5:00 PM/); }); -test("hoursStatus falls back to weekly hours", () => { +test("hoursStatus does not treat IMLS weekly totals as a schedule", () => { const status = hoursStatus({ hours_open_weekly: 48 }, new Date()); - assert.equal(status.kind, "weekly"); - assert.equal(status.label, "48 h/wk"); + assert.equal(status.kind, "unpublished"); + assert.equal(status.label, "Hours not published"); }); -test("hoursStatus rounds fractional IMLS weekly hours", () => { - const status = hoursStatus({ hours_open_weekly: 42.69230769230769 }, new Date()); - assert.equal(status.kind, "weekly"); - assert.equal(status.label, "42.7 h/wk"); +test("no published hours label uses weekly IMLS totals", () => { + for (const r of libraries) { + const status = hoursStatus(r); + assert.doesNotMatch(status.label, /h\/wk|hours per week|hours_open_weekly/i); + if (r.hours && r.hours.days) { + assert.ok(r.hours.days.every((d) => d.day && d.open && d.close)); + } + } }); test("formatPhone and telHref for NANP numbers", () => { @@ -70,6 +81,19 @@ test("applyAcceptedProposal adds a service without reviews", () => { assert.equal(servicesOf(next)[0].name, "notary"); }); +test("website seed recorded evidenced services and weekday hours", () => { + const extraSystems = new Set(); + let hours = 0; + for (const r of libraries) { + if (hoursSlots(r).length) hours += 1; + for (const s of r.services || []) { + if (s.name !== "legal-help desk") extraSystems.add(r.system_name); + } + } + assert.ok(hours >= 90, `expected >=90 outlets with weekday hours, got ${hours}`); + assert.ok(extraSystems.size >= 15, `expected >=15 systems with website services, got ${extraSystems.size}`); +}); + test("outletKey matches FSCS format", () => { assert.equal(outletKey({ fscskey: "NJ0003", fscs_seq: "002" }), "NJ0003-002"); }); diff --git a/tests/e2e/adversarial.spec.js b/tests/e2e/adversarial.spec.js index ca4e1cb..542c572 100644 --- a/tests/e2e/adversarial.spec.js +++ b/tests/e2e/adversarial.spec.js @@ -88,6 +88,21 @@ test("outlet page shows contact above the fold and rejects a review proposal", a await expect(page.getByTestId("proposal-error")).toContainText(/Ratings and reviews/i); }); +test("finder never shows weekly IMLS totals as hours and Hoboken has a weekday schedule", async ({ page }) => { + await page.goto(BASE, { waitUntil: "networkidle" }); + await page.getByTestId("finder-location").fill("Hoboken"); + await page.getByTestId("finder-submit").click(); + await expect(page.getByTestId("finder-row").first()).toBeVisible(); + const hours = await page.getByTestId("finder-hours").allTextContents(); + expect(hours.length).toBeGreaterThan(0); + expect(hours.every((t) => !/h\/wk/i.test(t))).toBeTruthy(); + await page.goto(`${BASE}#/outlet/NJ0148-002`, { waitUntil: "networkidle" }); + await expect(page.getByTestId("hours-week")).toBeVisible(); + await expect(page.getByTestId("hours-week")).toContainText(/Monday/); + await expect(page.getByTestId("hours-week")).toContainText(/10:00 AM/); + await expect(page.getByTestId("outlet-contact")).toBeVisible(); +}); + test("finder county filter changes result set", async ({ page }) => { await page.goto(BASE, { waitUntil: "networkidle" }); await page.getByTestId("finder-location").fill("Hoboken");