{"id":"52925709-76be-4750-8659-341320e3e08f","type":"API","name":"Transport for London Unified API","slug":"transport-for-london-unified-api","description":"Our unified API brings together data across all modes of transport into a single RESTful API. This API provides access to the most highly requested realtime and status infomation across all the modes of transport, in a single and consistent way. Access to the developer documentation is available at https://api.tfl.gov.uk.","free_access_class":"FREE_NO_AUTH","auth_type":"NONE","homepage_url":null,"docs_url":null,"repo_url":"https://api.tfl.gov.uk/swagger/docs/v1","status":"ACTIVE","verification_state":"VERIFIED","tags":["culture","transport"],"logo_url":"https://www.google.com/s2/favicons?sz=64&domain=api.tfl.gov.uk","primary_source_url":"https://api.tfl.gov.uk/swagger/docs/v1","extraction_confidence":"0.61","created_at":"2026-01-02T21:36:09.573Z","updated_at":"2026-08-16T12:59:08.102Z","last_verified_at":"2026-08-16T12:59:08.102Z","deprecated_at":null,"ranking_score":65,"last_ranked_at":"2026-08-04T03:41:27.962Z","last_seen_at":null,"last_validated_at":null,"last_uptime_at":"2026-08-06T20:55:33.634Z","search_vector":"'a':160B,184B,231B 'access':25B,47B,167B,189B 'across':12B,35B,71B,154B,177B,213B 'aim':95B 'aimed':237B 'all':155B,178B,214B 'and':174B,186B,210B,228B,250B,255B,269B 'api':5A,8B,21B,23B,59B,147A,150B,163B,165B,201B 'api.tfl.gov.uk':55B,119B,197B,261B 'applic':99B 'applications':241B 'are':258B 'area':126B,268B 'arriv':106B 'arrival':248B 'as':272B 'at':196B,238B,260B 'avail':53B 'available':195B 'bring':9B 'brings':151B 'build':98B 'building':240B 'buse':79B 'buses':221B 'consist':45B,91B 'consistent':187B,233B 'consolid':64B 'consolidates':206B 'cover':122B 'covers':264B 'cultur':141C 'cycl':85B 'cycling':227B 'data':11B,111B,139B,153B,253B,281B 'detail':115B 'details':257B 'develop':50B,97B 'developer':192B 'developers':239B 'disrupt':105B 'disruption':247B 'dlr':81B,223B 'document':51B,112B 'documentation':193B,254B 'endpoint':114B,256B 'for':144A,204B 'from':202B 'govern':135B 'government':277B 'greater':124B,266B 'high':29B 'highly':171B 'in':183B 'includ':76B 'including':218B 'infom':34B 'infomation':176B 'inform':70B 'information':212B 'interfac':92B 'interface':234B 'into':159B,230B 'is':194B,236B,270B 'it':235B 'journey':102B,244B 'london':3A,63B,73B,125B,145A,205B,215B,267B 'maintain':129B 'maintained':271B 'mode':14B,38B,75B 'modes':156B,180B,217B 'most':170B 'need':101B,243B 'network':109B,251B 'of':157B,181B,274B 'open':137B,279B 'our':148B 'overground':80B,222B 'part':131B,273B 'plan':103B 'planning':245B 'provid':24B 'provides':166B 'provis':140B 'provision':282B 'publish':117B 'published':259B 'real':66B,208B 'real-tim':65B 'real-time':207B 'realtim':31B 'realtime':173B 'request':30B 'requested':172B 'rest':20B,58B 'restful':162B,200B 'river':83B,225B 'road':87B 'roads':229B 's':278B 'servic':84B,104B,121B 'service':246B,263B 'services':226B 'singl':19B,43B,90B 'single':161B,185B,232B 'status':33B,69B,110B,175B,211B,252B 'that':242B 'the':169B,179B,191B,219B,262B,265B,275B 'this':164B,198B 'time':67B,107B,209B 'times':249B 'to':168B,190B 'togeth':10B 'together':152B 'tram':82B 'trams':224B 'transport':1A,16B,40B,61B,74B,138B,142C,143A,158B,182B,203B,216B,280B 'uk':134B,276B 'underground':78B,220B 'unifi':4A,7B,57B 'unified':146A,149B,199B 'way':46B,188B","popularity_score":"0.0000","maintenance_score":"0.5000","institution_id":"ea368adb-37b1-46ed-83cc-ad0d75bedb83","institution_type":"GOVERNMENT","country_code":"GB","official_confidence":45,"proof_summary":"official domain (gov.uk); policies found: accessibility","source_seed_url":null,"is_public_sector":true,"published_at":"2026-01-02T21:36:09.573Z","geographic_scope":"NATIONAL","name_en":null,"description_en":"This unified RESTful API from Transport for London consolidates real-time and status information across all London transport modes, including the Underground, buses, Overground, DLR, trams, river services, cycling, and roads, into a single consistent interface. It is aimed at developers building applications that need journey planning, service disruption, arrival times, and network status data. Documentation and endpoint details are published at api.tfl.gov.uk. The service covers the Greater London area and is maintained as part of the UK Government's open transport data provision.","native_lang":"en","access_level":"direct","formats":[],"capability_tier":"sample","trust_score":68.75,"access":{"level":"direct","primary":{"kind":"query","label":"Run verified request","method":"GET","url":"https://api.tfl.gov.uk/AirQuality","source":"probe","runnable":true},"actions":[{"kind":"query","label":"Run verified request","method":"GET","url":"https://api.tfl.gov.uk/AirQuality","source":"probe","runnable":true},{"kind":"spec","label":"OpenAPI spec","method":"GET","url":"https://api.tfl.gov.uk/swagger/docs/v1","source":"openapi","runnable":false},{"kind":"query","label":"API base URL","method":"GET","url":"https://api.tfl.gov.uk","source":"base_url","runnable":false}],"formats":[]},"maturity":{"entry_id":"52925709-76be-4750-8659-341320e3e08f","granularity":"entry","granularity_label":"One unit = one catalog entry. A PROXY for the SCOPE.md §4 ladder, which governs source families, not entries: a family with 400 entries moves this reading 400 times as much as a family with one. Never compare or combine with the source_family reading.","level":"profiled","level_index":3,"level_label":"Profiled","meaning":"Schema, dimensions and licence understood","counts_as_coverage":false,"blocked_by":null,"rungs":[{"level":"discovered","level_index":1,"label":"Discovered","meaning":"Source and metadata recorded","evidence":"membership of the named population the ladder is taken over","counts_as_coverage":false,"met":true,"reached":true,"criterion":"TRUE"},{"level":"verified","level_index":2,"label":"Verified","meaning":"Access tested successfully","evidence":"entries.verification_state = 'VERIFIED'","counts_as_coverage":false,"met":true,"reached":true,"criterion":"entries.verification_state = 'VERIFIED'"},{"level":"profiled","level_index":3,"label":"Profiled","meaning":"Schema, dimensions and licence understood","evidence":"a data profile with at least one field (entry_data_profiles.field_count > 0)","counts_as_coverage":false,"met":true,"reached":true,"criterion":"EXISTS (SELECT 1 FROM entry_data_profiles p WHERE p.entry_id = entries.id AND COALESCE(p.field_count, 0) > 0)"},{"level":"executable","level_index":4,"label":"Executable","meaning":"Queries run through Commodity","evidence":"entries.capability_tier = 'live' — today's proxy for \"queryable through us\"","counts_as_coverage":true,"met":false,"reached":false,"criterion":"entries.capability_tier = 'live'"},{"level":"joinable","level_index":5,"label":"Joinable","meaning":"Canonical identifiers and concepts mapped","evidence":"a field link to a canonical identifier whose sampled VALUES match its format","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_field_links efl WHERE efl.entry_id = entries.id AND efl.identifier_id IS NOT NULL AND efl.value_status = 'match')"},{"level":"reproducible","level_index":6,"label":"Reproducible","meaning":"Snapshots and transformation evidence retained","evidence":"at least one retained evidence manifest (migration 078)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM evidence_manifests em WHERE em.entry_id = entries.id)"},{"level":"guaranteed","level_index":7,"label":"Guaranteed","meaning":"Monitored against an operational reliability target","evidence":"an active reliability target with a named monitor (migration 096)","counts_as_coverage":true,"met":false,"reached":false,"criterion":"EXISTS (SELECT 1 FROM entry_reliability_targets rt WHERE rt.entry_id = entries.id AND rt.is_active = true)"}],"officialness":{"basis":"catalog_inherited","label":"Inherited from the upstream catalog: this item came from a trusted official government catalog, and that provenance — not per-item proof — is the warrant. Its own proof score is below 80 or it matched no registered institution (apps/worker/src/connectors/catalog/qualify-store.ts).","proof_confidence":45,"proven_threshold":80,"institution_id":"ea368adb-37b1-46ed-83cc-ad0d75bedb83","definition":"CASE WHEN COALESCE(entries.is_public_sector, false) IS NOT TRUE THEN 'not_official' WHEN COALESCE(entries.official_confidence, 0) >= 80 AND entries.institution_id IS NOT NULL THEN 'per_item_proven' ELSE 'catalog_inherited' END"},"source_family":{"key":"api.tfl.gov.uk","label":"One unit = one source family, approximated by the serving host of the entry's primary source URL (e.g. bdl.stat.gov.pl). A COMPUTED stand-in for the curated families of SCOPE.md §5, which no table holds yet. A family sits at the highest level any of its entries has reached, because a family is integrated to the depth of its deepest working integration. Never compare or combine with the entry reading."},"generated_at":"2026-08-16T13:50:30.425Z"},"api_details":{"id":"4418423e-4b0f-4abd-8938-308868d115d3","entry_id":"52925709-76be-4750-8659-341320e3e08f","base_url":"https://api.tfl.gov.uk","openapi_url":"https://api.tfl.gov.uk/swagger/docs/v1","graphql_url":null,"api_version":"v1","spec_format":"openapi","endpoints_count":84,"endpoints":[{"path":"/AccidentStats/{year}","method":"GET","description":"Gets all accident details for accidents occuring in the specified year"},{"path":"/AirQuality","method":"GET","description":"Gets air quality data feed"},{"path":"/BikePoint","method":"GET","description":"Gets all bike point locations. The Place object has an addtionalProperties array which contains the nbBikes, nbDocks and nbSpaces\r\n            numbers which give the status of the BikePoint. A mismatch in these numbers i.e. nbDocks - (nbBikes + nbSpaces) != 0 indicates broken docks."},{"path":"/BikePoint/{id}","method":"GET","description":"Gets the bike point with the given id."},{"path":"/BikePoint/Search","method":"GET","description":"Search for bike stations by their name, a bike point's name often contains information about the name of the street\r\n            or nearby landmarks, for example. Note that the search result does not contain the PlaceProperties i.e. the status\r\n            or occupancy of the BikePoint, to get that information you should retrieve the BikePoint by its id on /BikePoint/id."},{"path":"/Cabwise/search","method":"GET","description":"Gets taxis and minicabs contact information"},{"path":"/Journey/Meta/Modes","method":"GET","description":"Gets a list of all of the available journey planner modes"},{"path":"/Journey/JourneyResults/{from}/to/{to}","method":"GET","description":"Perform a Journey Planner search from the parameters specified in simple types"},{"path":"/Line/Meta/Modes","method":"GET","description":"Gets a list of valid modes"},{"path":"/Line/Meta/Severity","method":"GET","description":"Gets a list of valid severity codes"},{"path":"/Line/Meta/DisruptionCategories","method":"GET","description":"Gets a list of valid disruption categories"},{"path":"/Line/Meta/ServiceTypes","method":"GET","description":"Gets a list of valid ServiceTypes to filter on"},{"path":"/Line/{ids}","method":"GET","description":"Gets lines that match the specified line ids."},{"path":"/Line/Mode/{modes}","method":"GET","description":"Gets lines that serve the given modes."},{"path":"/Line/Route","method":"GET","description":"Get all valid routes for all lines, including the name and id of the originating and terminating stops for each route."},{"path":"/Line/{ids}/Route","method":"GET","description":"Get all valid routes for given line ids, including the name and id of the originating and terminating stops for each route."},{"path":"/Line/Mode/{modes}/Route","method":"GET","description":"Gets all lines and their valid routes for given modes, including the name and id of the originating and terminating stops for each route"},{"path":"/Line/{id}/Route/Sequence/{direction}","method":"GET","description":"Gets all valid routes for given line id, including the sequence of stops on each route."},{"path":"/Line/{ids}/Status/{StartDate}/to/{EndDate}","method":"GET","description":"Gets the line status for given line ids during the provided dates e.g Minor Delays"},{"path":"/Line/{ids}/Status","method":"GET","description":"Gets the line status of for given line ids e.g Minor Delays"},{"path":"/Line/Search/{query}","method":"GET","description":"Search for lines or routes matching the query string"},{"path":"/Line/Status/{severity}","method":"GET","description":"Gets the line status for all lines with a given severity\r\n            A list of valid severity codes can be obtained from a call to Line/Meta/Severity"},{"path":"/Line/Mode/{modes}/Status","method":"GET","description":"Gets the line status of for all lines for the given modes"},{"path":"/Line/{id}/StopPoints","method":"GET","description":"Gets a list of the stations that serve the given line id"},{"path":"/Line/{id}/Timetable/{fromStopPointId}","method":"GET","description":"Gets the timetable for a specified station on the give line"},{"path":"/Line/{id}/Timetable/{fromStopPointId}/to/{toStopPointId}","method":"GET","description":"Gets the timetable for a specified station on the give line with specified destination"},{"path":"/Line/{ids}/Disruption","method":"GET","description":"Get disruptions for the given line ids"},{"path":"/Line/Mode/{modes}/Disruption","method":"GET","description":"Get disruptions for all lines of the given modes."},{"path":"/Line/{ids}/Arrivals/{stopPointId}","method":"GET","description":"Get the list of arrival predictions for given line ids based at the given stop"},{"path":"/Mode/ActiveServiceTypes","method":"GET","description":"Returns the service type active for a mode.\r\n            Currently only supports tube"},{"path":"/Mode/{mode}/Arrivals","method":"GET","description":"Gets the next arrival predictions for all stops of a given mode"},{"path":"/Occupancy/CarPark/{id}","method":"GET","description":"Gets the occupancy for a car park with a given id"},{"path":"/Occupancy/CarPark","method":"GET","description":"Gets the occupancy for all car parks that have occupancy data"},{"path":"/Occupancy/ChargeConnector/{ids}","method":"GET","description":"Gets the occupancy for a charge connectors with a given id (sourceSystemPlaceId)"},{"path":"/Occupancy/ChargeConnector","method":"GET","description":"Gets the occupancy for all charge connectors"},{"path":"/Occupancy/BikePoints/{ids}","method":"GET","description":"Get the occupancy for bike points."},{"path":"/Place/Meta/Categories","method":"GET","description":"Gets a list of all of the available place property categories and keys."},{"path":"/Place/Meta/PlaceTypes","method":"GET","description":"Gets a list of the available types of Place."},{"path":"/Place/Address/Streets/{Postcode}","method":"GET","description":"Gets the set of streets associated with a post code."},{"path":"/Place/Type/{types}","method":"GET","description":"Gets all places of a given type"},{"path":"/Place/{id}","method":"GET","description":"Gets the place with the given id."},{"path":"/Place","method":"GET","description":"Gets the places that lie within a geographic region. The geographic region of interest can either be specified\r\n            by using a lat/lon geo-point and a radius in metres to return places within the locus defined by the lat/lon of\r\n            its centre or alternatively, by the use of a bounding box defined by the lat/lon of its north-west and south-east corners.\r\n            Optionally filters on type and can strip properties for a smaller payload."},{"path":"/Place/{type}/At/{Lat}/{Lon}","method":"GET","description":"Gets any places of the given type whose geography intersects the given latitude and longitude. In practice this means the Place\r\n            must be polygonal e.g. a BoroughBoundary."},{"path":"/Place/{type}/overlay/{z}/{Lat}/{Lon}/{width}/{height}","method":"GET","description":"Gets the place overlay for a given set of co-ordinates and a given width/height."},{"path":"/Place/Search","method":"GET","description":"Gets all places that matches the given query"},{"path":"/Road","method":"GET","description":"Gets all roads managed by TfL"},{"path":"/Road/{ids}","method":"GET","description":"Gets the road with the specified id (e.g. A1)"},{"path":"/Road/{ids}/Status","method":"GET","description":"Gets the specified roads with the status aggregated over the date range specified, or now until the end of today if no dates are passed."},{"path":"/Road/{ids}/Disruption","method":"GET","description":"Get active disruptions, filtered by road ids"},{"path":"/Road/all/Street/Disruption","method":"GET","description":"Gets a list of disrupted streets. If no date filters are provided, current disruptions are returned."},{"path":"/Road/all/Disruption/{disruptionIds}","method":"GET","description":"Gets a list of active disruptions filtered by disruption Ids."},{"path":"/Road/Meta/Categories","method":"GET","description":"Gets a list of valid RoadDisruption categories"},{"path":"/Road/Meta/Severities","method":"GET","description":"Gets a list of valid RoadDisruption severity codes"},{"path":"/Search","method":"GET","description":"Search the site for occurrences of the query string. The maximum number of results returned is equal to the maximum page size\r\n            of 100. To return subsequent pages, use the paginated overload."},{"path":"/Search/BusSchedules","method":"GET","description":"Searches the bus schedules folder on S3 for a given bus number."},{"path":"/Search/Meta/SearchProviders","method":"GET","description":"Gets the available searchProvider names."},{"path":"/Search/Meta/Categories","method":"GET","description":"Gets the available search categories."},{"path":"/Search/Meta/Sorts","method":"GET","description":"Gets the available sorting options."},{"path":"/StopPoint/Meta/Categories","method":"GET","description":"Gets the list of available StopPoint additional information categories"},{"path":"/StopPoint/Meta/StopTypes","method":"GET","description":"Gets the list of available StopPoint types"},{"path":"/StopPoint/Meta/Modes","method":"GET","description":"Gets the list of available StopPoint modes"},{"path":"/StopPoint/{ids}","method":"GET","description":"Gets a list of StopPoints corresponding to the given list of stop ids."},{"path":"/StopPoint/{id}/placeTypes","method":"GET","description":"Get a list of places corresponding to a given id and place types."},{"path":"/StopPoint/{id}/Crowding/{line}","method":"GET","description":"Gets all the Crowding data (static) for the StopPointId, plus crowding data for a given line and optionally a particular direction."},{"path":"/StopPoint/Type/{types}","method":"GET","description":"Gets all stop points of a given type"},{"path":"/StopPoint/Type/{types}/page/{page}","method":"GET","description":"Gets all the stop points of given type(s) with a page number"},{"path":"/StopPoint/ServiceTypes","method":"GET","description":"Gets the service types for a given stoppoint"},{"path":"/StopPoint/{id}/Arrivals","method":"GET","description":"Gets the list of arrival predictions for the given stop point id"},{"path":"/StopPoint/{id}/ArrivalDepartures","method":"GET","description":"Gets the list of arrival and departure predictions for the given stop point id (overground, Elizabeth line and thameslink only)"},{"path":"/StopPoint/{id}/CanReachOnLine/{lineId}","method":"GET","description":"Gets Stopoints that are reachable from a station/line combination."},{"path":"/StopPoint/{id}/Route","method":"GET","description":"Returns the route sections for all the lines that service the given stop point ids"},{"path":"/StopPoint/Mode/{modes}/Disruption","method":"GET","description":"Gets a distinct list of disrupted stop points for the given modes"},{"path":"/StopPoint/{ids}/Disruption","method":"GET","description":"Gets all disruptions for the specified StopPointId, plus disruptions for any child Naptan records it may have."},{"path":"/StopPoint/{id}/DirectionTo/{toStopPointId}","method":"GET","description":"Returns the canonical direction, \"inbound\" or \"outbound\", for a given pair of stop point Ids in the direction from -&gt; to."},{"path":"/StopPoint","method":"GET","description":"Gets a list of StopPoints within {radius} by the specified criteria"},{"path":"/StopPoint/Mode/{modes}","method":"GET","description":"Gets a list of StopPoints filtered by the modes available at that StopPoint."},{"path":"/StopPoint/Search/{query}","method":"GET","description":"Search StopPoints by their common name, or their 5-digit Countdown Bus Stop Code."},{"path":"/StopPoint/Search","method":"GET","description":"Search StopPoints by their common name, or their 5-digit Countdown Bus Stop Code."},{"path":"/StopPoint/Sms/{id}","method":"GET","description":"Gets a StopPoint for a given sms code."},{"path":"/StopPoint/{stopPointId}/TaxiRanks","method":"GET","description":"Gets a list of taxi ranks corresponding to the given stop point id."},{"path":"/StopPoint/{stopPointId}/CarParks","method":"GET","description":"Get car parks corresponding to the given stop point id."},{"path":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","method":"GET","description":"Gets the TravelTime overlay."},{"path":"/TravelTimes/compareOverlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","method":"GET","description":"Gets the TravelTime overlay."},{"path":"/Vehicle/{ids}/Arrivals","method":"GET","description":"Gets the predictions for a given list of vehicle Id's."}],"rate_limit_info":null,"free_tier_limits":null,"ping_url":null,"created_at":"2026-01-02T21:36:09.763Z","updated_at":"2026-01-02T21:36:09.763Z"},"dataset_details":null,"license":null,"reuse":{"license_id":null,"license_name":null,"license_url":null,"commercial_use":{"status":"unknown","value":null},"redistribution":{"status":"unknown","value":null},"attribution_required":{"status":"unknown","value":null},"share_alike":{"status":"unknown","value":null},"personal_data_warning":{"status":"unknown","value":null},"cache_and_mirror":{"status":"unknown","value":null},"undetermined":["commercial_use","redistribution","attribution_required","share_alike","personal_data_warning","cache_and_mirror"],"basis":"unverified","confidence":0.1,"confidence_tier":"low","source_text":null,"source_url":null,"reviewed_at":null},"license_raw":null,"latest_check":{"id":"e39f0650-ca95-4254-8ef5-d594aeb2aaf0","entry_id":"52925709-76be-4750-8659-341320e3e08f","status":"VERIFIED","last_checked_at":"2026-08-16T12:59:07.611Z","p50_latency_ms":828,"p95_latency_ms":null,"last_error":null,"consecutive_failures":0,"created_at":"2026-06-08T12:34:20.830Z","updated_at":"2026-08-16T12:59:07.611Z","consecutive_successes":162,"probe_url":"https://api.tfl.gov.uk/AirQuality","probe_method":"GET","probe_http_status":200,"probe_content_type":"application/json; charset=utf-8","probe_succeeded_at":"2026-08-16T12:59:07.611Z"},"data_profile":{"id":"d9dd4a4d-1d05-4ac9-93a5-3ac4f8e6223b","entry_id":"52925709-76be-4750-8659-341320e3e08f","profile_source":"openapi","profile_kind":"dataset","dataset_id":null,"fields":[{"name":"year","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"path","required":true,"container":"/AccidentStats/{year}","filterable":true,"description":"The year for which to filter the accidents on.","description_en":"Year to filter accidents by."},{"name":"id","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/StopPoint/ServiceTypes","filterable":true,"description":"A bike point id (a list of ids can be obtained from the above BikePoint call)","description_en":"Identifier of a bike point."},{"name":"query","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/BikePoint/Search","filterable":true,"description":"The search term e.g. \"St. James\"","description_en":"Search term used to query results, e.g. a place name."},{"name":"lat","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","required":true,"container":"/Cabwise/search","filterable":true,"description":"Latitude","description_en":"Latitude coordinate."},{"name":"lon","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","required":true,"container":"/Cabwise/search","filterable":true,"description":"Longitude","description_en":"Longitude coordinate."},{"name":"optype","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Cabwise/search","filterable":true,"description":"Operator Type e.g Minicab, Executive, Limousine","description_en":"Operator type, e.g. Minicab, Executive, Limousine."},{"name":"wc","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Cabwise/search","filterable":true,"description":"Wheelchair accessible","description_en":"Indicates whether the vehicle or venue is wheelchair accessible."},{"name":"radius","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","container":"/Cabwise/search","filterable":true,"description":"The radius of the bounding circle in metres","description_en":"Radius in metres of the search bounding circle."},{"name":"name","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/Cabwise/search","filterable":true,"description":"Trading name of operating company","description_en":"Trading name of the operating company."},{"name":"maxResults","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","container":"/Cabwise/search","filterable":true,"description":"An optional parameter to limit the number of results return. Default and maximum is 20.","description_en":"Maximum number of results to return, default and max 20."},{"name":"legacyFormat","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Cabwise/search","filterable":true,"description":"Legacy Format","description_en":"Whether to return the response in the legacy format."},{"name":"forceXml","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Cabwise/search","filterable":true,"description":"Force Xml","description_en":"Whether to force the response to be returned as XML."},{"name":"twentyFourSevenOnly","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Cabwise/search","filterable":true,"description":"Twenty Four Seven Only","description_en":"Whether to return only operators running 24/7."},{"name":"from","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Origin of the journey. Can be WGS84 coordinates expressed as \"lat,long\", a UK postcode, a Naptan (StopPoint) id, an ICS StopId, or a free-text string (will cause disambiguation unless it exactly matches a point of interest name).","description_en":"Origin of the journey, as coordinates, postcode, stop id, or free text."},{"name":"to","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Destination of the journey. Can be WGS84 coordinates expressed as \"lat,long\", a UK postcode, a Naptan (StopPoint) id, an ICS StopId, or a free-text string (will cause disambiguation unless it exactly matches a point of interest name).","description_en":"Destination of the journey, as coordinates, postcode, stop id, or free text."},{"name":"via","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Travel through point on the journey. Can be WGS84 coordinates expressed as \"lat,long\", a UK postcode, a Naptan (StopPoint) id, an ICS StopId, or a free-text string (will cause disambiguation unless it exactly matches a point of interest name).","description_en":"Point to travel through, as coordinates, postcode, stop id, or free text."},{"name":"nationalSearch","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Does the journey cover stops outside London? eg. \"nationalSearch=true\"","description_en":"Whether the journey covers stops outside London."},{"name":"date","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The date must be in yyyyMMdd format","description_en":"Journey date in yyyyMMdd format."},{"name":"time","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The time must be in HHmm format","description_en":"Journey time in HHmm format."},{"name":"timeIs","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Does the time given relate to arrival or leaving time? Possible options: \"departing\" | \"arriving\"","enum_values":["Arriving","Departing"],"description_en":"Whether the given time is a departure or arrival time."},{"name":"journeyPreference","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The journey preference eg possible options: \"leastinterchange\" | \"leasttime\" | \"leastwalking\"","enum_values":["LeastInterchange","LeastTime","LeastWalking"],"description_en":"Preferred journey optimisation, e.g. least interchange, least time, least walking."},{"name":"mode","role":"parameter","type":"array","label":null,"param_in":"query","required":true,"container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The mode must be a comma separated list of modes. eg possible options: \"public-bus,overground,train,tube,coach,dlr,cablecar,tram,river,walking,cycle\"","description_en":"Comma-separated list of transport modes to include in the journey."},{"name":"accessibilityPreference","role":"parameter","type":"array","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The accessibility preference must be a comma separated list eg. \"noSolidStairs,noEscalators,noElevators,stepFreeToVehicle,stepFreeToPlatform\"","description_en":"Comma-separated list of accessibility requirements for the journey."},{"name":"fromName","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"An optional name to associate with the origin of the journey in the results.","description_en":"Optional display name for the journey's origin point."},{"name":"toName","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"An optional name to associate with the destination of the journey in the results.","description_en":"Optional display name for the journey's destination point."},{"name":"viaName","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"An optional name to associate with the via point of the journey in the results.","description_en":"Optional display name for the journey's via point."},{"name":"maxTransferMinutes","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The max walking time in minutes for transfer eg. \"120\"","description_en":"Maximum walking time in minutes allowed for transfers."},{"name":"maxWalkingMinutes","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The max walking time in minutes for journeys eg. \"120\"","description_en":"Maximum walking time in minutes allowed for the journey."},{"name":"walkingSpeed","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The walking speed. eg possible options: \"slow\" | \"average\" | \"fast\".","enum_values":["Slow","Average","Fast"],"description_en":"Assumed walking speed: slow, average, or fast."},{"name":"cyclePreference","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"The cycle preference. eg possible options: \"allTheWay\" | \"leaveAtStation\" | \"takeOnTransport\" | \"cycleHire\"","enum_values":["None","LeaveAtStation","TakeOnTransport","AllTheWay","CycleHire"],"description_en":"Cycling preference for the journey, e.g. all the way, leave at station, take on transport, cycle hire."},{"name":"adjustment","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Time adjustment command. eg possible options: \"TripFirst\" | \"TripLast\"","description_en":"Command to adjust the trip time, e.g. first or last trip."},{"name":"bikeProficiency","role":"parameter","type":"array","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A comma separated list of cycling proficiency levels. eg possible options: \"easy,moderate,fast\"","description_en":"Comma-separated list of cycling proficiency levels, e.g. easy, moderate, fast."},{"name":"alternativeCycle","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Option to determine whether to return alternative cycling journey","description_en":"Whether to return an alternative cycling journey option."},{"name":"alternativeWalking","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Option to determine whether to return alternative walking journey","description_en":"Whether to return an alternative walking journey option."},{"name":"applyHtmlMarkup","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"Flag to determine whether certain text (e.g. walking instructions) should be output with HTML tags or not.","description_en":"Whether textual instructions should include HTML markup."},{"name":"useMultiModalCall","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to indicate whether or not to return 3 public transport journeys, a bus journey, a cycle hire journey, a personal cycle journey and a walking journey","description_en":"Whether to return multiple journey options across different modes."},{"name":"walkingOptimization","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to indicate whether to optimize journeys using walking","description_en":"Whether to optimise journeys using walking."},{"name":"taxiOnlyTrip","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to indicate whether to return one or more taxi journeys. Note, setting this to true will override \"useMultiModalCall\".","description_en":"Whether to return only taxi journeys, overriding multi-modal results."},{"name":"routeBetweenEntrances","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to indicate whether public transport routes should include directions between platforms and station entrances.","description_en":"Whether routes include directions between station entrances and platforms."},{"name":"useRealTimeLiveArrivals","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to indicate if we want to receive real time live arrivals data where available.","description_en":"Whether to include real-time live arrival data where available."},{"name":"calcOneDirection","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to make Journey Planner calculate journeys in one temporal direction only. In other words, only calculate journeys after the 'depart' time, or before the 'arrive' time. By default, the Journey Planner engine (EFA) calculates journeys in both temporal directions.","description_en":"Whether to calculate journeys in only one temporal direction."},{"name":"includeAlternativeRoutes","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to make Journey Planner return alternative routes. Alternative routes are calculated by removing one or more lines included in the fastest route and re-calculating. By default, these journeys will not be returned.","description_en":"Whether to include alternative routes in the journey results."},{"name":"overrideMultiModalScenario","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"An optional integer to indicate what multi modal scenario we want to use.","description_en":"Integer identifying a multi-modal scenario to use."},{"name":"combineTransferLegs","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Journey/JourneyResults/{from}/to/{to}","filterable":true,"description":"A boolean to indicate whether walking leg to station entrance and walking leg from station entrance to platform should be combined. Defaults to true","description_en":"Whether to combine walking legs to and from station entrances."},{"name":"ids","role":"parameter","type":"array","label":null,"param_in":"path","required":true,"container":"/Line/{ids}","filterable":true,"description":"A comma-separated list of line ids e.g. victoria,circle,N133. Max. approx. 20 ids.","description_en":"Comma-separated list of line identifiers."},{"name":"modes","role":"parameter","type":"array","label":null,"param_in":"path","required":true,"container":"/StopPoint/ServiceTypes","filterable":true,"description":"A comma-separated list of modes e.g. tube,dlr","description_en":"Comma-separated list of transport modes."},{"name":"serviceTypes","role":"parameter","type":"array","label":null,"param_in":"query","container":"/Line/Route","filterable":true,"description":"A comma seperated list of service types to filter on. Supported values: Regular, Night. Defaulted to 'Regular' if not specified","description_en":"Comma-separated list of service types to filter on, e.g. Regular, Night."},{"name":"direction","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/Line/{id}/Route/Sequence/{direction}","filterable":true,"description":"The direction of travel. Can be inbound or outbound.","enum_values":["inbound","outbound","all"],"description_en":"Direction of travel, inbound or outbound."},{"name":"excludeCrowding","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Line/{id}/Route/Sequence/{direction}","filterable":true,"description":"That excludes crowding from line disruptions. Can be true or false.","description_en":"Whether to exclude crowding information from line disruptions."},{"name":"detail","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Line/{ids}/Status/{StartDate}/to/{EndDate}","filterable":true,"description":"Include details of the disruptions that are causing the line status including the affected stops and routes","description_en":"Whether to include detailed disruption information such as affected stops and routes."},{"name":"startDate","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/Road/all/Street/Disruption","filterable":true,"description":null,"description_en":"Start date of the filter range."},{"name":"endDate","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/Road/all/Street/Disruption","filterable":true,"description":null,"description_en":"End date of the filter range."},{"name":"dateRange.startDate","role":"parameter","type":"string (date-time)","label":null,"format":"date-time","param_in":"query","container":"/Line/{ids}/Status/{StartDate}/to/{EndDate}","filterable":true,"description":null,"description_en":"Start date and time of the date range."},{"name":"dateRange.endDate","role":"parameter","type":"string (date-time)","label":null,"format":"date-time","param_in":"query","container":"/Line/{ids}/Status/{StartDate}/to/{EndDate}","filterable":true,"description":null,"description_en":"End date and time of the date range."},{"name":"severity","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"path","required":true,"container":"/Line/Status/{severity}","filterable":true,"description":"The level of severity (eg: a number from 0 to 14)","description_en":"Numeric severity level of a disruption, e.g. 0 to 14."},{"name":"severityLevel","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Line/Mode/{modes}/Status","filterable":true,"description":"If specified, ensures that only those line status(es) are returned within the lines that have disruptions with the matching severity level.","description_en":"Severity level used to filter line status results."},{"name":"tflOperatedNationalRailStationsOnly","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint/Search","filterable":true,"description":"If the national-rail line is requested, this flag will filter the national rail stations so that only those operated by TfL are returned","description_en":"Whether to return only national rail stations operated by TfL."},{"name":"fromStopPointId","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/Line/{id}/Timetable/{fromStopPointId}","filterable":true,"description":"The originating station's stop point id (station naptan code e.g. 940GZZLUASL, you can use /StopPoint/Search/{query} endpoint to find a stop point id from a station name)","description_en":"Naptan stop point id of the originating station."},{"name":"toStopPointId","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/Line/{id}/Timetable/{fromStopPointId}/to/{toStopPointId}","filterable":true,"description":"The destination stations's Naptan code","description_en":"Naptan stop point id of the destination station."},{"name":"stopPointId","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/Line/{ids}/Arrivals/{stopPointId}","filterable":true,"description":"Optional. Id of stop to get arrival predictions for (station naptan code e.g. 940GZZLUASL, you can use /StopPoint/Search/{query} endpoint to find a stop point id from a station name)","description_en":"Naptan stop point id to get arrival predictions for."},{"name":"destinationStationId","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Line/{ids}/Arrivals/{stopPointId}","filterable":true,"description":"Optional. Id of destination stop","description_en":"Stop point id of the destination station."},{"name":"count","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","container":"/Mode/{mode}/Arrivals","filterable":true,"description":"A number of arrivals to return for each stop, -1 to return all available.","description_en":"Number of arrivals to return per stop, or -1 for all."},{"name":"postcode","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/Place/Address/Streets/{Postcode}","filterable":true,"description":null,"description_en":"UK postcode used for the query."},{"name":"postcodeInput.postcode","role":"parameter","type":"string","label":null,"param_in":"query","container":"/Place/Address/Streets/{Postcode}","filterable":true,"description":null,"description_en":"UK postcode used as input for the query."},{"name":"types","role":"parameter","type":"array","label":null,"param_in":"path","required":true,"container":"/Place/Search","filterable":true,"description":"A comma-separated list of the types to return. Max. approx 12 types.\r\n            A valid list of place types can be obtained from the /Place/Meta/placeTypes endpoint.","description_en":"Comma-separated list of place types to return."},{"name":"activeOnly","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Place","filterable":true,"description":"An optional parameter to limit the results to active records only (Currently only the 'VariableMessageSign' place type is supported)","description_en":"Whether to limit results to active records only."},{"name":"includeChildren","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Place","filterable":true,"description":"Defaults to false. If true child places e.g. individual charging stations at a charge point while be included, otherwise just the URLs of any child places will be returned","description_en":"Whether to include child places, such as individual charging stations."},{"name":"categories","role":"parameter","type":"array","label":null,"param_in":"query","container":"/Place","filterable":true,"description":"An optional list of comma separated property categories to return in the Place's property bag. If null or empty, all categories of property are returned. Pass the keyword \"none\" to return no properties (a valid list of categories can be obtained from the /Place/Meta/categories endpoint)","description_en":"Comma-separated list of property categories to return for the place."},{"name":"type","role":"parameter","type":"array","label":null,"param_in":"query","required":true,"container":"/Place","filterable":true,"description":"Place types to filter on, or null to return all types","description_en":"Place types to filter results on."},{"name":"numberOfPlacesToReturn","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","container":"/Place","filterable":true,"description":"If specified, limits the number of returned places equal to the given value","description_en":"Maximum number of places to return."},{"name":"placeGeo.swLat","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","container":"/Place","filterable":true,"description":null,"description_en":"Latitude of the south-west corner of the bounding box."},{"name":"placeGeo.swLon","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","container":"/Place","filterable":true,"description":null,"description_en":"Longitude of the south-west corner of the bounding box."},{"name":"placeGeo.neLat","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","container":"/Place","filterable":true,"description":null,"description_en":"Latitude of the north-east corner of the bounding box."},{"name":"placeGeo.neLon","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","container":"/Place","filterable":true,"description":null,"description_en":"Longitude of the north-east corner of the bounding box."},{"name":"placeGeo.lat","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","container":"/Place","filterable":true,"description":null,"description_en":"Latitude of the place's location."},{"name":"placeGeo.lon","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","container":"/Place","filterable":true,"description":null,"description_en":"Longitude of the place's location."},{"name":"location.lat","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","required":true,"container":"/StopPoint","filterable":true,"description":null,"description_en":"Latitude of the location."},{"name":"location.lon","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"query","required":true,"container":"/StopPoint","filterable":true,"description":null,"description_en":"Longitude of the location."},{"name":"z","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"path","required":true,"container":"/Place/{type}/overlay/{z}/{Lat}/{Lon}/{width}/{height}","filterable":true,"description":"The zoom level","description_en":"Zoom level of the map."},{"name":"width","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"path","required":true,"container":"/Place/{type}/overlay/{z}/{Lat}/{Lon}/{width}/{height}","filterable":true,"description":"The width of the requested overlay.","description_en":"Width of the requested map overlay."},{"name":"height","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"path","required":true,"container":"/Place/{type}/overlay/{z}/{Lat}/{Lon}/{width}/{height}","filterable":true,"description":"The height of the requested overlay.","description_en":"Height of the requested map overlay."},{"name":"dateRangeNullable.startDate","role":"parameter","type":"string (date-time)","label":null,"format":"date-time","param_in":"query","container":"/Road/{ids}/Status","filterable":true,"description":null,"description_en":"Optional start date and time of the date range."},{"name":"dateRangeNullable.endDate","role":"parameter","type":"string (date-time)","label":null,"format":"date-time","param_in":"query","container":"/Road/{ids}/Status","filterable":true,"description":null,"description_en":"Optional end date and time of the date range."},{"name":"stripContent","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Road/{ids}/Disruption","filterable":true,"description":"Optional, defaults to false. When true, removes every property/node except for id, point, severity, severityDescription, startDate, endDate, corridor details, location, comments and streets","description_en":"Whether to strip disruption data down to core fields only."},{"name":"severities","role":"parameter","type":"array","label":null,"param_in":"query","container":"/Road/{ids}/Disruption","filterable":true,"description":"an optional list of Severity names to filter on (a valid list of severities can be obtained from the /Road/Meta/severities endpoint)","description_en":"List of severity names to filter disruptions by."},{"name":"closures","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/Road/{ids}/Disruption","filterable":true,"description":"Optional, defaults to true. When true, always includes disruptions that have road closures, regardless of the severity filter. When false, the severity filter works as normal.","description_en":"Whether to always include disruptions involving road closures."},{"name":"disruptionIds","role":"parameter","type":"array","label":null,"param_in":"path","required":true,"container":"/Road/all/Disruption/{disruptionIds}","filterable":true,"description":"Comma-separated list of disruption identifiers to filter by.","description_en":"Comma-separated list of disruption identifiers to filter by."},{"name":"includeCrowdingData","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint/{ids}","filterable":true,"description":"Include the crowding data (static). To Filter further use: /StopPoint/{ids}/Crowding/{line}","description_en":"Whether to include static crowding data."},{"name":"placeTypes","role":"parameter","type":"array","label":null,"param_in":"query","required":true,"container":"/StopPoint/{id}/placeTypes","filterable":true,"description":"A comcomma-separated value representing the place types.","description_en":"Comma-separated list of place types."},{"name":"line","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/StopPoint/{id}/Crowding/{line}","filterable":true,"description":"A particular line e.g. victoria, circle, northern etc.","description_en":"Identifier of a specific transport line, e.g. victoria."},{"name":"page","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"path","required":true,"container":"/StopPoint/Type/{types}/page/{page}","filterable":true,"description":null,"description_en":"Page number of results to return."},{"name":"lineIds","role":"parameter","type":"array","label":null,"param_in":"query","required":true,"container":"/StopPoint/ServiceTypes","filterable":true,"description":"The lines which contain the given Naptan id (all lines relevant to the given stoppoint if empty)","description_en":"Lines associated with the given stop point."},{"name":"lineId","role":"parameter","type":"string","label":null,"param_in":"path","required":true,"container":"/StopPoint/{id}/CanReachOnLine/{lineId}","filterable":true,"description":"Line id of the line to filter by (e.g. victoria)","description_en":"Identifier of the line to filter by."},{"name":"includeRouteBlockedStops","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint/Mode/{modes}/Disruption","filterable":true,"description":null,"description_en":"Whether to include stops blocked by route disruptions."},{"name":"getFamily","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint/{ids}/Disruption","filterable":true,"description":"Specify true to return disruptions for entire family, or false to return disruptions for just this stop point. Defaults to false.","description_en":"Whether to return disruptions for the whole stop point family."},{"name":"flattenResponse","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint/{ids}/Disruption","filterable":true,"description":"Specify true to associate all disruptions with parent stop point. (Only applicable when getFamily is true).","description_en":"Whether to associate all disruptions with the parent stop point."},{"name":"stopTypes","role":"parameter","type":"array","label":null,"param_in":"query","required":true,"container":"/StopPoint","filterable":true,"description":"a list of stopTypes that should be returned (a list of valid stop types can be obtained from the StopPoint/meta/stoptypes endpoint)","description_en":"List of stop types to include in the results."},{"name":"useStopPointHierarchy","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint","filterable":true,"description":"Re-arrange the output into a parent/child hierarchy","description_en":"Whether to arrange results into a parent/child hierarchy."},{"name":"returnLines","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint","filterable":true,"description":"true to return the lines that each stop point serves as a nested resource","description_en":"Whether to include the lines served by each stop point."},{"name":"faresOnly","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint/Search","filterable":true,"description":"True to only return stations in that have Fares data available for single fares to another station.","description_en":"Whether to return only stations with single fare data available."},{"name":"lines","role":"parameter","type":"array","label":null,"param_in":"query","container":"/StopPoint/Search","filterable":true,"description":"An optional, parameter separated list of the lines to filter by","description_en":"List of lines to filter results by."},{"name":"includeHubs","role":"parameter","type":"boolean","label":null,"param_in":"query","container":"/StopPoint/Search","filterable":true,"description":"If true, returns results including HUBs.","description_en":"Whether to include hub stations in the results."},{"name":"output","role":"parameter","type":"string","label":null,"param_in":"query","container":"/StopPoint/Sms/{id}","filterable":true,"description":"If set to \"web\", a 302 redirect to relevant website bus stop page is returned. Valid values are : web. All other values are ignored.","description_en":"Output format flag; \"web\" redirects to the relevant website page."},{"name":"pinLat","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"path","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The latitude of the pin.","description_en":"Latitude of the map pin."},{"name":"pinLon","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"path","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The longitude of the pin.","description_en":"Longitude of the map pin."},{"name":"mapCenterLat","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"path","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The map center latitude.","description_en":"Latitude of the map's center point."},{"name":"mapCenterLon","role":"parameter","type":"number (double)","label":null,"format":"double","param_in":"path","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The map center longitude.","description_en":"Longitude of the map's center point."},{"name":"scenarioTitle","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The title of the scenario.","description_en":"Title of the traffic scenario."},{"name":"timeOfDayId","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The id for the time of day (AM/INTER/PM)","description_en":"Identifier for the time of day, e.g. AM, INTER, PM."},{"name":"modeId","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The id of the mode.","description_en":"Identifier of the transport mode."},{"name":"travelTimeInterval","role":"parameter","type":"integer (int32)","label":null,"format":"int32","param_in":"query","required":true,"container":"/TravelTimes/overlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":"The total minutes between the travel time bands","description_en":"Number of minutes between travel time bands."},{"name":"compareType","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/TravelTimes/compareOverlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":null,"description_en":"Type of comparison to apply to a value."},{"name":"compareValue","role":"parameter","type":"string","label":null,"param_in":"query","required":true,"container":"/TravelTimes/compareOverlay/{z}/mapcenter/{mapCenterLat}/{mapCenterLon}/pinlocation/{pinLat}/{pinLon}/dimensions/{width}/{height}","filterable":true,"description":null,"description_en":"Value used for the comparison."},{"name":"location","type":"string","label":"Tfl.Api.Presentation.Entities.AccidentStats.AccidentDetail","description":null,"description_en":"Location description of the accident."},{"name":"borough","type":"string","label":"Tfl.Api.Presentation.Entities.AccidentStats.AccidentDetail","description":null,"description_en":"London borough where the accident occurred."},{"name":"casualties","type":"array<object>","label":"Tfl.Api.Presentation.Entities.AccidentStats.AccidentDetail","description":null,"description_en":"List of casualties involved in the accident."},{"name":"vehicles","type":"array<object>","label":"Tfl.Api.Presentation.Entities.AccidentStats.AccidentDetail","description":null,"description_en":"List of vehicles involved in the accident."},{"name":"age","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.AccidentStats.Casualty","format":"int32","description":null,"description_en":"Age of the casualty."},{"name":"class","type":"string","label":"Tfl.Api.Presentation.Entities.AccidentStats.Casualty","description":null,"description_en":"Classification of the casualty, e.g. driver, passenger, pedestrian."},{"name":"ageBand","type":"string","label":"Tfl.Api.Presentation.Entities.AccidentStats.Casualty","description":null,"description_en":"Age band category of the casualty."},{"name":"accidents","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.AccidentStats.AccidentStatsOrderedSummary","format":"int32","description":null,"description_en":"Number of accidents in the summary period."},{"name":"url","type":"string","label":"Tfl.Api.Presentation.Entities.Place","description":"The unique location of this resource.","description_en":"Unique URL identifying this place resource."},{"name":"commonName","type":"string","label":"Tfl.Api.Presentation.Entities.Place","description":"A human readable name.","description_en":"Human-readable name of the place."},{"name":"distance","type":"number (double)","label":"Tfl.Api.Presentation.Entities.Place","format":"double","description":"The distance of the place from its search point, if this is the result\r\n            of a geographical search, otherwise zero.","description_en":"Distance of the place from the search point, in metres."},{"name":"placeType","type":"string","label":"Tfl.Api.Presentation.Entities.Place","description":"The type of Place. See /Place/Meta/placeTypes for possible values.","description_en":"Type of place, as defined in the place types metadata."},{"name":"additionalProperties","type":"array<object>","label":"Tfl.Api.Presentation.Entities.Place","description":"A bag of additional key/value pairs with extra information about this place.","description_en":"Extra key/value pairs providing additional information about the place."},{"name":"children","type":"array<object>","label":"Tfl.Api.Presentation.Entities.Place","description":null,"description_en":"Child places nested under this place."},{"name":"childrenUrls","type":"array<string>","label":"Tfl.Api.Presentation.Entities.Place","description":null,"description_en":"URLs of this place's child places."},{"name":"category","type":"string","label":"Tfl.Api.Presentation.Entities.AdditionalProperties","description":null,"description_en":"Category of the additional property."},{"name":"key","type":"string","label":"Tfl.Api.Presentation.Entities.AdditionalProperties","description":null,"description_en":"Key name of the additional property."},{"name":"sourceSystemKey","type":"string","label":"Tfl.Api.Presentation.Entities.AdditionalProperties","description":null,"description_en":"Identifier of the source system that provided the property."},{"name":"value","type":"string","label":"Tfl.Api.Presentation.Entities.AdditionalProperties","description":null,"description_en":"Value of the additional property."},{"name":"modified","type":"string (date-time)","label":"Tfl.Api.Presentation.Entities.AdditionalProperties","format":"date-time","description":null,"description_en":"Date and time when the property was last modified."},{"name":"label","type":"string","label":"Tfl.Api.Presentation.Entities.CycleSuperhighway","description":"The long label to show on maps when zoomed in","description_en":"Long label shown for the route when the map is zoomed in."},{"name":"labelShort","type":"string","label":"Tfl.Api.Presentation.Entities.CycleSuperhighway","description":"The short label to show on maps","description_en":"Short label shown for the route on the map."},{"name":"geography","type":"object","label":"Tfl.Api.Presentation.Entities.CycleSuperhighway","description":"A LineString or MultiLineString that forms the route of the highway","description_en":"Line string or multi-line string geometry describing the route."},{"name":"segmented","type":"boolean","label":"Tfl.Api.Presentation.Entities.CycleSuperhighway","description":"True if the route is split into segments","description_en":"Whether the route is split into segments."},{"name":"status","type":"string","label":"Tfl.Api.Presentation.Entities.CycleSuperhighway","description":"Cycle route status i.e Proposed, Existing etc","enum_values":["Unknown","All","Open","In Progress","Planned","Planned - Subject to feasibility and consultation.","Not Open"],"description_en":"Status of the cycle route, e.g. Proposed, Existing."},{"name":"routeType","type":"string","label":"Tfl.Api.Presentation.Entities.CycleSuperhighway","description":"Type of cycle route e.g CycleSuperhighways, Quietways, MiniHollands etc","enum_values":["Unknown","All","Cycle Superhighways","Quietways","Cycleways","Mini-Hollands","Central London Grid","Streetspace Route"],"description_en":"Type of cycle route, e.g. CycleSuperhighways, Quietways, MiniHollands."},{"name":"coordinateSystemId","type":"integer (int32)","label":"System.Data.Spatial.DbGeographyWellKnownValue","format":"int32","description":null,"description_en":"Identifier of the coordinate system used for the geography."},{"name":"wellKnownText","type":"string","label":"System.Data.Spatial.DbGeographyWellKnownValue","description":null,"description_en":"Well-known text representation of the geography."},{"name":"wellKnownBinary","type":"string (byte)","label":"System.Data.Spatial.DbGeographyWellKnownValue","format":"byte","description":null,"description_en":"Well-known binary representation of the geography."},{"name":"passengerType","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.Fare","description":null,"description_en":"Type of passenger the fare applies to."},{"name":"validFrom","type":"string (date-time)","label":"Tfl.Api.Presentation.Entities.Fares.Fare","format":"date-time","description":null,"description_en":"Date from which the fare is valid."},{"name":"validUntil","type":"string (date-time)","label":"Tfl.Api.Presentation.Entities.Fares.Fare","format":"date-time","description":null,"description_en":"Date until which the fare is valid."},{"name":"ticketTime","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.Fare","description":null,"description_en":"Time period during which the ticket is valid."},{"name":"ticketType","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.Fare","description":null,"description_en":"Type of ticket the fare relates to."},{"name":"cost","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.Fare","description":null,"description_en":"Cost of the fare."},{"name":"cap","type":"number (double)","label":"Tfl.Api.Presentation.Entities.Fares.Fare","format":"double","description":null,"description_en":"Fare cap amount applied."},{"name":"description","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.Fare","description":null,"description_en":"Description of the fare."},{"name":"zone","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.Fare","description":null,"description_en":"Fare zone the fare applies to."},{"name":"header","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FaresSection","description":null,"description_en":"Header text of the fares section."},{"name":"index","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.Fares.FaresSection","format":"int32","description":null,"description_en":"Position index of the fares section."},{"name":"journey","type":"object","label":"Tfl.Api.Presentation.Entities.Fares.FaresSection","description":null,"description_en":"Journey details associated with the fares section."},{"name":"rows","type":"array<object>","label":"Tfl.Api.Presentation.Entities.Fares.FaresSection","description":null,"description_en":"Rows of fare data within the section."},{"name":"messages","type":"array<object>","label":"Tfl.Api.Presentation.Entities.Fares.FaresSection","description":null,"description_en":"Messages associated with the fares section."},{"name":"fromStation","type":"object","label":"Tfl.Api.Presentation.Entities.Fares.Journey","description":null,"description_en":"Origin station of the fare journey."},{"name":"toStation","type":"object","label":"Tfl.Api.Presentation.Entities.Fares.Journey","description":null,"description_en":"Destination station of the fare journey."},{"name":"boundsId","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","format":"int32","description":null,"description_en":"Identifier of the fare bounds."},{"name":"contactlessPAYGOnlyFare","type":"boolean","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Whether the fare is only available via contactless pay-as-you-go."},{"name":"routeCode","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Code identifying the fare route."},{"name":"displayName","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Display name of the fare details."},{"name":"displayOrder","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","format":"int32","description":null,"description_en":"Order in which fare details should be displayed."},{"name":"routeDescription","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Description of the fare route."},{"name":"validatorInformation","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Information about ticket validation for this fare."},{"name":"operator","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Operator providing the fare."},{"name":"specialFare","type":"boolean","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Whether this is a special fare."},{"name":"throughFare","type":"boolean","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Whether this fare covers a through-ticketed journey."},{"name":"isTour","type":"boolean","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"Whether this fare relates to a tour ticket."},{"name":"ticketsAvailable","type":"array<object>","label":"Tfl.Api.Presentation.Entities.Fares.FareDetails","description":null,"description_en":"List of tickets available for this fare."},{"name":"bulletOrder","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.Message","format":"int32","description":null,"description_en":"Display order of the message bullet point."},{"name":"messageText","type":"string","label":"Tfl.Api.Presentation.Entities.Message","description":null,"description_en":"Text content of the message."},{"name":"linkText","type":"string","label":"Tfl.Api.Presentation.Entities.Message","description":null,"description_en":"Text of a link associated with the message."},{"name":"atcoCode","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FareStation","description":null,"description_en":"ATCO code identifying the fare station."},{"name":"fareCategory","type":"string","label":"Tfl.Api.Presentation.Entities.Fares.FareStation","description":null,"enum_values":["Cash","Oyster","Contactless","ContactlessOnly","All"],"description_en":"Category of the fare station."},{"name":"isPopularFare","type":"boolean","label":"Tfl.Api.Presentation.Entities.Fares.FareBounds","description":null,"description_en":"Whether this fare is marked as popular."},{"name":"isPopularTravelCard","type":"boolean","label":"Tfl.Api.Presentation.Entities.Fares.FareBounds","description":null,"description_en":"Whether this fare is a popular travelcard option."},{"name":"viewableDate","type":"string (date-time)","label":"Tfl.Api.Presentation.Entities.Fares.FaresPeriod","format":"date-time","description":null,"description_en":"Date from which the fares period is viewable."},{"name":"isFuture","type":"boolean","label":"Tfl.Api.Presentation.Entities.Fares.FaresPeriod","description":null,"description_en":"Whether this fares period is in the future."},{"name":"longitude","type":"number (double)","label":"Tfl.Api.Presentation.Entities.Coordinate","format":"double","description":null,"description_en":"Longitude coordinate."},{"name":"latitude","type":"number (double)","label":"Tfl.Api.Presentation.Entities.Coordinate","format":"double","description":null,"description_en":"Latitude coordinate."},{"name":"easting","type":"number (double)","label":"Tfl.Api.Presentation.Entities.Coordinate","format":"double","description":null,"description_en":"Easting value of the coordinate in the British National Grid."},{"name":"northing","type":"number (double)","label":"Tfl.Api.Presentation.Entities.Coordinate","format":"double","description":null,"description_en":"Northing value of the coordinate in the British National Grid."},{"name":"xCoord","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.Coordinate","format":"int32","description":null,"description_en":"X coordinate value of the location."},{"name":"yCoord","type":"integer (int32)","label":"Tfl.Api.Presentation.Entities.Coordinate","format":"int32","description":null,"description_en":"Y coordinate value of the location."},{"name":"address","type":"string","label":"Tfl.Api.Presentation.Entities.GeoCodeSearchMatch","description":"A string describing the formatted address of the place. Adds additional context to the place's Name.","description_en":"Formatted address text describing the place's location."}],"field_count":186,"sample_records":null,"record_count":null,"data_size_bytes":null,"dataset_count":null,"query_examples":[{"url":"https://api.tfl.gov.uk/swagger/docs/v1","curl":"curl -s 'https://api.tfl.gov.uk/swagger/docs/v1' -H 'Accept: application/json'","label":"OpenAPI spec","method":"GET","description":"Machine-readable API description (use it to generate clients)."},{"url":"https://api.tfl.gov.uk/AirQuality","curl":"curl -s 'https://api.tfl.gov.uk/AirQuality' -H 'Accept: application/json'","label":"Gets air quality data feed","method":"GET","description":"Gets air quality data feed"}],"status":"partial","error_message":null,"profiled_at":"2026-07-24T20:31:55.804Z","run_id":"54ef0e1f-2063-4276-bbeb-683cf0a83eb5","created_at":"2026-06-12T19:12:18.915Z","updated_at":"2026-07-24T20:31:55.804Z","license_raw":null,"license_id":null,"consecutive_failure_count":0,"last_error_at":null,"last_error_message":null,"previewable":false},"datasets":[],"limits":[]}