walkscore-api
Unofficial Python bindings for the WalkScore API
What it is and what it does
walkscore-api is an unofficial Python wrapper around the WalkScore API, allowing you to programmatically fetch walkability, transit, and bike scores for geographic coordinates and addresses. It handles API communication, response parsing into Python objects, and includes built-in retry logic via backoff-utils for handling transient API failures. The library depends on validator-collection for input validation and backoff-utils for exponential backoff during retries.
The package is designed for developers building location-based applications that need to incorporate neighborhood walkability metrics. It abstracts away HTTP request construction and response deserialization, returning structured score objects rather than raw JSON. However, the project has been abandoned since early 2020 with no active maintenance, meaning any breaking changes to the WalkScore API or incompatibilities with newer Python versions will not be addressed.
Use it for:
- Batch-score neighborhoods in a real estate listing platform to display walkability metrics to users.
- Filter rental or property search results by minimum transit or bike scores for commute planning.
- Analyze walkability trends across a geographic region by scoring multiple addresses programmatically.
- Enrich location data in a database with WalkScore, TransitScore, and BikeScore attributes.
- Build a neighborhood comparison tool that scores and ranks areas by their walkability and transit access.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to query the WalkScore API for retrieving WalkScores, TransitScores, and BikeScores for geographic locations.
No. While the package has low install friction and a permissive MIT license, it is abandoned—last release 2020-01-04, last commit 2022-12-08. Without active maintenance, any API changes, Python version incompatibilities, or dependency updates will go unaddressed. Install only if you have confirmed the WalkScore API contract is stable and you can maintain a fork yourself if needed.
Install
walkscore-api on PyPI
pip
pip install walkscore-apiuv
uv add walkscore-apipoetry
poetry add walkscore-apiInstalling walkscore-api
Before you install
Low install friction with only two runtime dependencies. However, the package is abandoned—last release was 2020-01-04 and last commit 2022-12-08, with no active maintenance. Use only if the WalkScore API contract remains stable.
License in practice
MIT license permits commercial and private use with minimal restrictions, requiring only attribution and inclusion of the license notice.
Quickstart
pip install walkscore-api
from walkscore import WalkScoreAPI
api_key = 'YOUR_API_KEY'
walkscore_api = WalkScoreAPI(api_key=api_key)
result = walkscore_api.get_score(latitude=latitude, longitude=longitude, address=address)
print(result.walk_score, result.transit_score, result.bike_score)
Requires a valid WalkScore API key and active internet connectivity to reach the WalkScore service.
Verify before relying
- Whether the WalkScore API endpoint remains operational and unchanged since the last release in 2020.
- Compatibility with Python versions beyond 3.7 (classifiers list only 3.6 and 3.7).
- Whether validator-collection and backoff-utils remain maintained and compatible with current Python ecosystems.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, <4) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — validator-collection, backoff-utils |
| Maintenance | abandoned — 2,414 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 73,733/month — #14,937 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: walkscore_api-1.0.1-py2.py3-none-any.whl
Keywords: walkscore, binding, WalkScore, API, real, estate
Tags
More Libraries packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
pluggyPluggy provides a plugin system that lets you…
permissive · top 100 on PyPI
python-dateutilProvides parsing, arithmetic, and recurrence…
permissive · top 100 on PyPI
sixSix provides utility functions to write Python…
permissive · top 100 on PyPI
pytestpytest is a testing framework that lets you…
permissive · top 100 on PyPI
IP2LocationLooks up geolocation data (country, region,…
permissive · top 15,000 on PyPI
py-geohex3Converts between geographic coordinates…
permissive · top 15,000 on PyPI
tzwhereLooks up the IANA timezone name for a given…
permissive · top 15,000 on PyPI
cityseerComputes network centrality, land-use…
agpl · top 15,000 on PyPI
accessCalculates spatial accessibility metrics to…
permissive · top 15,000 on PyPI
pygeohashEncodes latitude/longitude coordinates to…
permissive · top 5,000 on PyPI
validator-collectionProvides 60+ validator functions for checking…
permissive · top 15,000 on PyPI
flake8-junit-report-basicConverts flake8 linting output to JUnit XML…
permissive · top 5,000 on PyPI
pgeocodepgeocode queries postal codes to retrieve GPS…
permissive · top 5,000 on PyPI