# Walk Score API

> Walk Score returns walkability, bike, and transit scores for an address, available as a workflow and API.

Walk Score returns Walk, Transit, and Bike Scores plus neighborhood details for a street address with city and state. Get walk score also returns the matched address, score descriptions, a walkability summary, and nearby amenities when shown.

- Page: https://fous.com/workflows/walk-score
- Handle: `@walk-score`
- Category: [Real estate](https://fous.com/workflows/category/real-estate)
- Source website: https://walkscore.com
- Last verified: Sep 29, 2026
- Fous is not affiliated with Walk Score.

## Methods

### Get walk score

Operation `get_walk_score`, version 1. 1 credit per call.

Get the Walk, Transit and Bike Scores and neighborhood details for a street address. Unpublished scores are null; unresolved or mismatched addresses are not found.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `address` | string | yes | `"1600 Pennsylvania Ave NW, Washington, DC"` | Street address with city and state, for example 1600 Pennsylvania Ave NW, Washington, DC. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "description": "Street address with city and state, for example 1600 Pennsylvania Ave NW, Washington, DC.",
      "examples": [
        "1600 Pennsylvania Ave NW, Washington, DC",
        "350 5th Ave, New York, NY",
        "250 N 10th St, Laramie, WY"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "address": "1600 Pennsylvania Ave NW, Washington, DC"
    },
    {
      "address": "350 5th Ave, New York, NY"
    },
    {
      "address": "250 N 10th St, Laramie, WY"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `address` | string | `"1600 Pennsylvania Avenue Northwest, Washington, DC 20500"` | Matched street address, city, state and postal code. |
| `summary` | string or null | `"This location is a Walker’s Paradise so daily errands do not require a car."` | One-sentence walkability summary shown for this location. |
| `bike_score` | integer or null | `80` | Bike Score from 0 to 100, or null if unpublished. |
| `walk_score` | integer or null | `95` | Walk Score from 0 to 100, or null if unpublished. |
| `transit_score` | integer or null | `100` | Transit Score from 0 to 100, or null if unpublished. |
| `score_page_link` | string | `"https://www.walkscore.com/score/1600-pennsylvania-ave-nw-washington-dc-20500"` | Link to the matched address score page. |
| `bike_description` | string or null | `"Very Bikeable"` | Bike Score description, or null if unpublished. |
| `walk_description` | string or null | `"Walker’s Paradise"` | Walk Score description, or null if unpublished. |
| `transit_description` | string or null | `"Rider’s Paradise"` | Transit Score description, or null if unpublished. |
| `nearby_amenities_summary` | string or null | `"Nearby parks include East Executive Park, General William Tecumseh Sherman Monument and Presidents Park."` | Nearby amenities summary when shown. |

**Example input**

```json
{
  "address": "1600 Pennsylvania Ave NW, Washington, DC"
}
```

**Example output**

```json
{
  "address": "1600 Pennsylvania Avenue Northwest, Washington, DC 20500",
  "summary": "This location is a Walker’s Paradise so daily errands do not require a car.",
  "bike_score": 80,
  "walk_score": 95,
  "transit_score": 100,
  "score_page_link": "https://www.walkscore.com/score/1600-pennsylvania-ave-nw-washington-dc-20500",
  "bike_description": "Very Bikeable",
  "walk_description": "Walker’s Paradise",
  "transit_description": "Rider’s Paradise",
  "nearby_amenities_summary": "Nearby parks include East Executive Park, General William Tecumseh Sherman Monument and Presidents Park."
}
```

## Quick start

Call the API with a Fous API key (`FOUS_API_KEY`). To create one, turn on Developer mode in Fous Studio, then open Keys & connections → API keys (https://app.fous.com/keys).

```bash
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@walk-score",
  "visibility": "public",
  "operation": "get_walk_score",
  "version": 1,
  "input": {
    "address": "1600 Pennsylvania Ave NW, Washington, DC"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
import json
import os
import urllib.error
import urllib.request

api_key = os.environ.get("FOUS_API_KEY")
if not api_key:
    raise RuntimeError("Set FOUS_API_KEY before running this example")

body = json.loads("{\n  \"api\": \"@walk-score\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_walk_score\",\n  \"version\": 1,\n  \"input\": {\n    \"address\": \"1600 Pennsylvania Ave NW, Washington, DC\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=120) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
// First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
const apiKey = process.env.FOUS_API_KEY;
if (!apiKey) throw new Error("Set FOUS_API_KEY before running this example");

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(120_000),
  body: JSON.stringify({
  "api": "@walk-score",
  "visibility": "public",
  "operation": "get_walk_score",
  "version": 1,
  "input": {
    "address": "1600 Pennsylvania Ave NW, Washington, DC"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

Or describe the data in plain language: send `{"api":"@walk-score","prompt":"Describe the data you need, with every detail"}` to the same URL. Fous fills in the input, runs the method that fits and returns only the fields you asked for; `data.route.calls[].request` is the exact call it made. Routing is free; the run costs the same.

## Use cases

- Compare walkability across property locations
- Assess transit access near an address
- Review bike access for real estate listings
- Summarize nearby amenities for a location

## FAQ

### Is Fous affiliated with Walk Score?

No. Fous is not affiliated with Walk Score. This workflow reads the public walkscore.com website and returns its data.

### How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

### Do I need a Walk Score account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from walkscore.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

### What are the walk, transit, and bike scores for an address?

Get walk score returns these scores and their descriptions when published; unpublished scores are null.

### What neighborhood details are available for an address?

Get walk score returns a walkability summary and nearby amenities summary when shown.

## Related

- [Zillow API](https://fous.com/workflows/zillow.md): Zillow provides homes for sale, rental listings, home details, estimates, and housing market figures; rental details, history, schools, estimates, and market figures may be missing or reflect different reporting dates.
- [OpenStreetMap API](https://fous.com/workflows/openstreetmap.md): OpenStreetMap returns place coordinates, address details, nearby readable place information, and ordered place search results from contributor-created data; results reflect mapped features and may be incomplete or differ from landmarks.
- [US Census Bureau API](https://fous.com/workflows/us-census-bureau.md): US Census Bureau returns statistics from varying Census years, population estimates through July 1, and address geographies using Census vintages that may differ from representation.
- [Google Maps API](https://fous.com/workflows/google-maps.md): Google Maps returns nearby places, public place details, up to 100 public reviews, and up to three routes; transit options vary by departure time.
- [Realtor.com API](https://fous.com/workflows/realtor-com.md): Realtor.com returns home listings for sale, rent, or recently sold, property details and estimates, and local agent profiles; some fields or sold prices may be missing.
- [Apartments.com API](https://fous.com/workflows/apartments-com.md): Apartments.com returns U.S. apartments and homes matching location and optional filters, plus community details; rent and availability may be missing or change.
- [Redfin API](https://fous.com/workflows/redfin.md): Redfin provides publicly listed homes, details, estimates, and latest area market figures with up to 12 months of sale prices; some data may be unavailable.
- [GreatSchools API](https://fous.com/workflows/greatschools.md): GreatSchools provides school ratings and profile facts, plus nearby US school search results within five miles; unpublished details may be unavailable, and distances are straight-line estimates.
- [All Real estate workflows](https://fous.com/workflows/category/real-estate)
