Glossary
Copy link

The words the docs and the responses use, in alphabetical order. The shared parameters are defined in full on Requests and errors.

#at

A pin: the one hexagon containing a point. On /places, the places in that hexagon; on /cells routes, that hexagon's row; on /boundaries, every boundary containing the point.

#bbox

A rectangle as south,west,north,east, the way a map viewport asks. Latitude first.

#beyond

The opposite sieve to within: keeps the hexagons where the nearest target is further than the time, or out of reach.

#Boundary

A country, nation, region, county, borough, ward, National Park or National Landscape. Ids are readable (gb-camden; gb-merton-abbey when two share a name) and stay the same while the boundary and its name do. Its hexagons: /boundaries/{id}?include=cells.

#Boundary type

The kinds of boundary a country has (borough, ward, national_park…), listed on /catalog: the type filter on /boundaries, and, except National Parks and National Landscapes, a group_by value where a route offers one.

#Catchment

The hexagons you can reach within a travel time. The TravelTime API returns them with your own key; send them as cells.

#cell

The field a hexagon is always in: "cell": "89195da4d03ffff". On the geohash grid the field is geohash.

#cells

Exactly these hexagons: a comma-separated list of H3 ids in a URL, or in a POST body when too long.

#country

A country id, gb. As a location, the whole country, on the searches that come back small.

#covered_by

On totals rows: how many people are within a travel time of a target, as covered_population and covered_share, without dropping any hexagon. Needs group_by.

#cursor, next_cursor

The handle to the next page of a list. Pass next_cursor back as cursor with the same other parameters; null means you have everything.

#Deprivation decile

1 is the most deprived tenth of areas in that nation, 10 the least. The King's Cross hexagon is decile 4.

#distance_m

Metres from near to each place, station, open space or road entry or exit in a list.

#Download

Country-wide files per dataset, listed on /catalog; none are published yet.

#format

json (default) or geojson: a FeatureCollection with points for places and open spaces and hexagon outlines for /cells rows.

#grid, precision

On places routes, geohash squares instead of hexagons: grid=geohash with precision 6 or 7.

#group_by

How a /cells route totals what you sent: cell (default, one row per hexagon), a boundary type (one row per boundary your hexagons fall in) or all (one row for everything).

#Hexagon

An H3 cell. The map is cut into them; resolution 9 (about 0.1 km², a city block or two) is the default, and each dataset lists the resolutions it has on /catalog.

#Id

Says what it is and where: pl_gb_ place, st_gb_ station, ln_gb_ line, os_gb_ open space, rd_gb_ road, ra_gb_ road entry or exit; boundaries are readable (gb-camden). Place ids change at each data update: store a place's name and coordinate, not its id. Station, line, boundary and open-space ids stay. Data updates

#Id filter

serves, parent, road, operator: a where of their own, needing no location.

#include

Adds optional detail to a row: categories, groups, bands, open_spaces, cells, stops.

#layer

Picks neighbourhood blocks: noise, air_quality, flood, crime, deprivation, broadband.

#Lden

Noise averaged over a day, with evening and night counted louder, in dB. The WHO's guideline for road traffic is 53 dB; the King's Cross hexagon's road noise is 66.7 dB, its loudest source 79.2.

#limit

Rows per page. A page size, not a cap.

#List

Every list looks the same: {results, next_cursor}, a page at a time, plus sources where fields are sourced. The same shape as GET or POST.

#listed_by

On one place: the open datasets that list it, fsq (Foursquare), osm and overture in GB.

#missing

The only gap mechanism. A row's missing: [{field, reason}] says why a field has no value, e.g. {"field": "walk_s.post_office", "reason": "over_900_s"}. Nothing silently disappears.

#mode

Always a transport mode on transport routes: bus, coach, rail, underground, overground, ferry, cable_car; per country on /catalog.

#near, radius_m

The centre and radius (metres) of a circle.

#Order

Nearest first for near on places, stations, open spaces and roads; best match first for a name search; in the order sent for cells on /cells routes; largest first for at on /boundaries, otherwise by id; sort where offered.

#Per-hexagon routes

The /cells routes: one row per hexagon, or totals with group_by. Things you can point at (places, stations, lines, open spaces, boundaries) have a list, one by id and /cells; facts about the land (demographics, neighbourhood, proximity) are /cells only.

#Profile

Your own rules for custom scores: checks keyed by name, each with a field, min and/or max, weight (points if met), must (a dealbreaker) and label. One profile per request.

#Proximity rating

ratings.walk, .transit and .drive, 0–100, on /proximity/cells rows; null, with a missing reason, where a hexagon has no times.

#q

Search by name, best match first. A name has no location, so it needs one: Where says which.

#Reach

The catchment of one start: the hexagons the TravelTime API says you can reach from a point within a travel time by one mode.

#resolution

Hexagon size, 6–10, default 9; each step down is 7× bigger. Each dataset lists what it has on /catalog.

#results

The rows of every list.

#rollup

In every totals response: how each field was added up, by name, with one of sum, distinct, max, population_weighted_mean, household_weighted_mean, area_weighted_mean, ratio_of_sums, per_nation_population_share, none.

#Sieve

within and beyond: filters that keep or drop hexagons by walk or drive time. With country=gb they search the whole country.

#sort

On /open-spaces: sort=-area_m2, largest first.

#Source, sources

One top-level map naming the dataset behind each sourced field, once per response rather than on every row; a value is a list when the rows draw on more than one. /catalog lists every source id per country as source_ids.

#Totals

Rows that add up what you sent, per boundary or for everything, with a rollup block.

#Travel time

The Data API never calls TravelTime live. /proximity is a precomputed cache: walk and drive times from every inhabited hexagon, up to 15 minutes (900 s). For a longer journey or a commute, get the catchment from the TravelTime API with your own key and send it as cells.

#Units

Seconds (walk_s, drive_s), metres (radius_m, distance_m), square metres (area_m2), shares from 0 to 1 (no_car_share: 0.641). A name means one thing everywhere: lists keep the plain name (modes), counts end in _counts (mode_counts).

#Verified

true when a government register (FHRS, CQC, NHS…) or TravelTime's own transport data confirms a place.

#within

A sieve of travel.target:seconds conditions, comma-separated: travel is walk or drive; target a category, train_station, metro_station, bus_stop, transit_stop or brand:<slug>. Keeps only the hexagons that meet every condition.