Walk Score · Schema

Walk Score Response

Schema for a Walk Score API response including Walk Score, Transit Score, and Bike Score

WalkabilityTransitBikeabilityLocationReal EstateUrban PlanningTransportation

Properties

Name Type Description
status integer API response status code
walkscore integer Walk Score from 0 (car-dependent) to 100 (walker's paradise)
description string Human-readable walkability description
updated string Timestamp when the score was last updated
logo_url string URL of the Walk Score branded logo for required display
more_info_icon string URL for the more info icon image
more_info_link string URL for more information about how Walk Score works
ws_link string Walk Score page URL for this specific location
help_link string Walk Score methodology documentation URL
snapped_lat number Rounded latitude coordinate snapped to ~500-foot grid cell
snapped_lon number Rounded longitude coordinate snapped to ~500-foot grid cell
transit object Transit Score data, present when transit=1 is requested
bike object Bike Score data, present when bike=1 is requested
View JSON Schema on GitHub

JSON Schema

walk-score-score-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://raw.githubusercontent.com/api-evangelist/walk-score/main/json-schema/walk-score-score-schema.json",
  "title": "Walk Score Response",
  "description": "Schema for a Walk Score API response including Walk Score, Transit Score, and Bike Score",
  "type": "object",
  "properties": {
    "status": {
      "type": "integer",
      "description": "API response status code",
      "enum": [1, 2, 30, 31, 40, 41, 42],
      "x-enum-descriptions": {
        "1": "Success",
        "2": "Score not yet available - try again later",
        "30": "Invalid latitude/longitude coordinates",
        "31": "Score server internal error",
        "40": "Invalid API key",
        "41": "API key quota exceeded",
        "42": "IP address blocked"
      }
    },
    "walkscore": {
      "type": "integer",
      "minimum": 0,
      "maximum": 100,
      "description": "Walk Score from 0 (car-dependent) to 100 (walker's paradise)"
    },
    "description": {
      "type": "string",
      "description": "Human-readable walkability description",
      "examples": [
        "Walker's Paradise",
        "Very Walkable",
        "Somewhat Walkable",
        "Car-Dependent",
        "Almost All Errands Require a Car"
      ]
    },
    "updated": {
      "type": "string",
      "description": "Timestamp when the score was last updated"
    },
    "logo_url": {
      "type": "string",
      "format": "uri",
      "description": "URL of the Walk Score branded logo for required display"
    },
    "more_info_icon": {
      "type": "string",
      "format": "uri",
      "description": "URL for the more info icon image"
    },
    "more_info_link": {
      "type": "string",
      "format": "uri",
      "description": "URL for more information about how Walk Score works"
    },
    "ws_link": {
      "type": "string",
      "format": "uri",
      "description": "Walk Score page URL for this specific location"
    },
    "help_link": {
      "type": "string",
      "format": "uri",
      "description": "Walk Score methodology documentation URL"
    },
    "snapped_lat": {
      "type": "number",
      "format": "double",
      "description": "Rounded latitude coordinate snapped to ~500-foot grid cell"
    },
    "snapped_lon": {
      "type": "number",
      "format": "double",
      "description": "Rounded longitude coordinate snapped to ~500-foot grid cell"
    },
    "transit": {
      "type": "object",
      "description": "Transit Score data, present when transit=1 is requested",
      "properties": {
        "score": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100,
          "description": "Transit Score from 0 to 100"
        },
        "description": {
          "type": "string",
          "description": "Human-readable transit description",
          "examples": ["World-Class Transit", "Excellent Transit", "Good Transit", "Some Transit", "Minimal Transit"]
        },
        "summary": {
          "type": "string",
          "description": "Summary of nearby transit routes by category",
          "example": "273 nearby routes: 267 bus, 4 rail, 2 other"
        },
        "help_link": {
          "type": "string",
          "format": "uri",
          "description": "Transit Score methodology documentation URL"
        }
      }
    },
    "bike": {
      "type": "object",
      "description": "Bike Score data, present when bike=1 is requested",
      "properties": {
        "score": {
          "type": "integer",
          "minimum": 0,
          "maximum": 100,
          "description": "Bike Score from 0 to 100"
        },
        "description": {
          "type": "string",
          "description": "Human-readable bikeability description",
          "examples": ["Biker's Paradise", "Very Bikeable", "Bikeable", "Some Bike Infrastructure"]
        }
      }
    }
  },
  "required": ["status"]
}