Consolidated Station AtcoCode/NaptanCode and ICSCode

Is there a data source with a consolidated table/csv/etc of Station Name with AtcoCode/NaptanCodes and ICSCodes? For example:

Station,ICSCode,AtcoCode,...
"London Bridge","1000139","9100LNDNBDC"

If this does not exist, the alternative is to crawl the StopPoint API to correlate an AtcoCode to its ICSCode:
curl -s https://api.tfl.gov.uk/StopPoint/9100LNDNBDC | jq . | grep icsCode | head -1

Thanks

jdheyburn

I think the general idea is to git the API for details, rather than download the whole dataset. The main reason for this is that a CSV file will get out of date, and there is the problem with managing how long the data would stand for, or having to use another layer of version control.

What is the set of Station Name’s you are after?

I already have the list of station names - what I will do is keep my map of Station Names to Naptan codes and when my application makes a query to the unified API, if it does not have an ICScode it will perform a lookup and cache it to prevent multiple lookup calls to the API.

What I did was compile a little command-line job that retrieved them all and stuck them in a table. You’ll need to have a pause between api calls to stop the server blocking you for an overload.

Comes out something like this, if that’s any help

"AAP",NULL,"Alexandra Palace","910GALEXNDP","N90NN"
"ABW",NULL,"Abbey Wood","910GABWD","SE29SW"
"ABX",NULL,"Abbey Wood Crossrail",,"SE29SW"
"ACC",NULL,"Acton Central","910GACTNCTL","W36QA"
"AGR",NULL,"Angel Road","910GANGELRD","N182PD"
"AML",NULL,"Acton Main Line","910GACTONML","W30JF"
"ANZ",NULL,"Anerley","910GANERLEY","SE208NF"
"AYP",NULL,"Albany Park","910GALBNYPK","DA53HU"
"BAD",NULL,"Banstead","910GBANSTED","SM71PZ"
"BAK",NULL,"Battersea Park","910GQTRDBAT","SW84NP"
"BAL",NULL,"Balham","910GBALHAM","SW129DH"
"BBL",NULL,"Bat & Ball","910GBATABAL","TN145DQ"
"BCV",NULL,"Bruce Grove","910GBRUCGRV","N176YT"
"BCY",NULL,"Brockley","910GBROCKLY","SE42LX"
"BEC",NULL,"Beckenham Hill","910GBCKNHMH","SE63RN"
"BET",NULL,"Bethnal Green","910GBTHNLGR","E26JJ"
"BFD",NULL,"Brentford","910GBNTFORD","TW80QY"
"BFR",NULL,"Blackfriars","910GBLFR","EC4Y0AA"
"BGM",NULL,"Bellingham","910GBELNGHM","SE63TF"
"BHK",NULL,"Bush Hill Park","910GBHILLPK","EN11BN"
"BHO",NULL,"Blackhorse Road","910GBLCHSRD","E176JT"
"BIK",NULL,"Birkbeck","910GBIRKBCK","SE207XX"
"BKG",NULL,"Barking","910GBARKING","IG118TN"
"BKH",NULL,"Blackheath","910GBLKHTH","SE30TW"
"BKJ",NULL,"Beckenham Junction","910GBCKNHMJ","BR31TL"
"BKL",NULL,"Bickley","910GBICKLEY","BR12WE"
"BLM",NULL,"Belmont","910GBELM","SM26DW"
"BMD",NULL,"Brimsdown","910GBRIMSDN","EN37XW"
"BMN",NULL,"Bromley North","910GBROMLYN","BR13LP"
"BMS",NULL,"Bromley South","910GBROMLYS","BR11LE"
"BNI",NULL,"Barnes Bridge","910GBNSBDGE","SW130NP"
"BNS",NULL,"Barnes","910GBARNES","SW130HT"
"BOP",NULL,"Bowes Park","910GBOWESPK","N112QQ"
"BRX",NULL,"Brixton","910GBRIXTON","SW98QQ"
"BSP",NULL,"Brondesbury Park","910GBRBYPK","NW67YG"
"BSY",NULL,"Brondesbury","910GBRBY","NW62QW"
"BVD",NULL,"Belvedere","910GBELVEDR","DA176JR"
"BXY",NULL,"Bexley","910GBEXLEY","DA51AF"
"CBH",NULL,"Cambridge Heath","910GCAMHTH","E29DX"
"CBP",NULL,"Castle Bar Park","910GCBARPAR","W71QA"
"CDN",NULL,"Coulsdon Town","910GCOLSTWN","CR52JA"
"CDS",NULL,"Coulsdon South","910GCOLSDNS","CR52YD"
"CFB",NULL,"Catford Bridge","910GCATFORD","SE64PZ"
"CFT",NULL,"Crofton Park","910GCFPK","SE42BU"
"CHE",NULL,"Cheam","910GCHEAM","SM38SD"
"CHI",NULL,"Chingford","910GCHINGFD","E47AD"
"CHK",NULL,"Chiswick","910GCHISWCK","W43HR"
"CHP",NULL,"Chipstead","910GCHSD","CR53PJ"
"CHX",NULL,"Charing Cross","910GCHRX","WC2R0QU"
"CIR",NULL,"Caledonian Road & Barnsbury","910GCLDNNRB","N78UJ"
"CIT",NULL,"Chislehurst","910GCHSLHRS","BR75QX"
"CLD",NULL,"Chelsfield","910GCHLSFLD","BR66HA"
"CLJ",NULL,"Clapham Junction","910GCLPHMJC","SW112NS"
"CLK",NULL,"Clock House","910GCLOCKHS","BR34RR"
"CLP",NULL,"Clapham High Street","910GCLPHHS","SW46LY"
"CMD",NULL,"Camden Road","910GCMDNRD","NW19NN"
"CNN",NULL,"Canonbury","910GCNNB","N52NU"
"CPT",NULL,"Clapton","910GCLAPTON","E59JU"
"CRH",NULL,"Crouch Hill","910GCROUCHH","N44BQ"
"CRI",NULL,"Cricklewood","910GCRKLWD","NW21TU"
"CRY",NULL,"Crayford","910GCRFD","DA14HW"
"CSB",NULL,"Carshalton Beeches","910GCRSHLTB","SM53SD"
"CSH",NULL,"Carshalton","910GCRSHLTN","SM52NS"
"CSN",NULL,"Chessington North","910GCHSSN","KT91AX"
"CSS",NULL,"Chessington South","910GCHSSS","KT92HR"
"CST",NULL,"Cannon Street","940GZZLUCST","EC4N6AP"
"CTF",NULL,"Catford","910GCATFBDG","SE64PZ"
"CTH",NULL,"Chadwell Heath","910GCHDWLHT","RM64EE"
"CTK",NULL,"City Thameslink","910GCTMSLNK","EC1A2EE"
"CTN",NULL,"Charlton","910GCRLN","SE77RJ"
"CUS",,"Custom House CROSSRAIL","940GZZDLCUS","E163AT"
"CWF","CWF","Canary Wharf Crossrail","940GZZLUCYF","E144HJ"
"CWH",NULL,"Crews Hill","910GCRHL","EN28AY"
"CYP",NULL,"Crystal Palace","910GCRYSTLP","SE192BF"
"DDK",NULL,"Dagenham Dock","910GDGNHMDC","RM96SJ"
"DEP",NULL,"Deptford","910GDEPTFD","SE85PZ"
"DFD",NULL,"Dartford","910GDARTFD","DA11BN"
"DGC",NULL,"Denham Golf Club","910GDENHMGC","UB95DW"
"DLJ",NULL,"Dalston Junction","910GDALS","N168HR"
"DLK",NULL,"Dalston Kingsland","910GDALS","N168JZ"
"DMK",NULL,"Denmark Hill","910GDENMRKH","SE58AF"
"DNM",NULL,"Denham","910GDENHAM","UB95ND"
"DRG",NULL,"Drayton Green","910GDRAYGRN","W71QN"
"DYP",NULL,"Drayton Park","910GDRYP","N77AS"
"EAD",NULL,"Earlsfield","910GERLFLD","SW184SN"
"EAL",NULL,"Ealing Broadway","910GEALINGB","W52UX"
"ECR",NULL,"East Croydon","910GECROYDN","CR96LE"
"EDN",NULL,"Eden Park","910GEDPK","BR33LY"
"EDR",NULL,"Edmonton Green","910GEDMNGRN","N99YW"
"EDW",NULL,"East Dulwich","910GEDULWCH","SE228ET"
"ELE",NULL,"Elmers End","910GELMERSE","BR34EJ"
"ELW",NULL,"Eltham","910GELTHAM","SE96SS"
"ENC",NULL,"Enfield Chase","910GENFC","EN28DE"
"ENF",NULL,"Enfield Town","910GENFLDTN","EN13UA"
"ENL",NULL,"Enfield Lock","910GENFLDLK","EN36DA"
"EPH",NULL,"Elephant & Castle","910GELPHNAC","SE16LW"
"ERH",NULL,"Erith","910GERITH","DA81TU"
"ESD",NULL,"Elmstead Woods","910GELMW","BR75SG"
"EUS",NULL,"Euston","910GEUSTON","NW12DU"
"EXR",NULL,"Essex Road","910GESSEXRD","N12HS"
"FAC",NULL,"Farringdon Crossrail",,"EC1N8QT"
"FCN",NULL,"Falconwood","910GFALCNWD","SE92RN"
"FEL",NULL,"Feltham","910GFELTHAM","TW149BQ"
"FLW",NULL,"Fulwell","910GFULWELL","TW25NX"
"FNY",NULL,"Finchley Road & Frognal","910GFNCHLYR","NW36HB"
"FOG",NULL,"Forest Gate","910GFRSTGT","E70ER"
"FOH",NULL,"Forest Hill","910GFORESTH","SE233HG"
"FPK",NULL,"Finsbury Park","910GFNPK","N43JU"
"FST",NULL,"Fenchurch Street","910GFENCHRS","EC3M5NR"
"GDH",NULL,"Gordon Hill","910GGORDONH","EN20QU"
"GDP",NULL,"Gidea Park","910GGIDEAPK","RM26AX"
"GFD",NULL,"Greenford","910GGFORD","UB60AZ"
"GIP",NULL,"Gipsy Hill","910GGIPSYH","SE191QN"
"GMY",NULL,"Goodmayes","910GGODMAYS","IG39UR"
"GNW",NULL,"Greenwich","910GGNWH","SE109LG"
"GPK",NULL,"Grange Park","910GGRPK","N211RF"
"GPO",NULL,"Gospel Oak","910GGOSPLOK","NW32JT"
"GRP",NULL,"Grove Park","910GGRVPK","SE120DU"
"GUN",NULL,"Gunnersbury","910GGNRSBRY","W45RX"
"HAC",NULL,"Hackney Downs","910GHACKNYC","E82AJ"
"HAN",NULL,"Hanwell","910GHANWELL","W73EA"
"HAY",NULL,"Hayes & Harlington","910GHAYESAH","UB34FH"
"HCB",NULL,"Hackbridge","910GHKBG","SM67HN"
"HDH",NULL,"Hampstead Heath","910GHMPSTDH","NW32SH"
"HDL",NULL,"Headstone Lane","910GHEDSTNL","HA35NN"
"HDN",NULL,"Harlesden","910GHARLSDN","NW108PY"
"HDW",NULL,"Hadley Wood","910GHADLYWD","EN40EH"
"HEN",NULL,"Hendon","910GHDON","NW96AX"
"HGG",NULL,"Haggerston","910GHAGGERS","E84DE"
"HGR",NULL,"Hither Green","910GHTHRGRN","SE135NN"
"HGY",NULL,"Harringay","910GHRGY","N41RE"
"HHY",NULL,"Highbury & Islington","910GHGHI","N78QL"
"HIP",NULL,"Highams Park","910GHGHMSPK","E49UA"
"HKC",NULL,"Hackney Central","910GHACKNYC","E81QZ"
"HKW",NULL,"Hackney Wick","910GHACKNYW","E95NN"
"HMN",NULL,"Homerton","910GHOMRTON","E96AG"
"HMP",NULL,"Hampton (London)","910GHAMPTON","TW122LA"
"HMW",NULL,"Hampton Wick","910GHAMWICK","KT14HX"
"HNH",NULL,"Herne Hill","910GHERNEH","SE240JW"
"HOH",NULL,"Harrow-on-the-Hill","910GHAROOTH","HA11YZ"
"HOU",NULL,"Hounslow","910GHOUNSLW","TW32DQ"
"HOX",NULL,"Hoxton","910GHOXTON","E28HX"
"HPA",NULL,"Honor Oak Park","910GHONROPK","SE231EB"
"HRN",NULL,"Hornsey","910GHRNSY","N87EB"
"HRO",NULL,"Harold Wood","910GHRLDWOD","RM30DA"
"HRW",NULL,"Harrow & Wealdstone","910GHROW","HA37AA"
"HRY",NULL,"Harringay Green Lanes","910GHRGYGL","N41EY"
"HTE",NULL,"Hatch End","910GHTCHEND","HA54UU"
"HWV",NULL,"Heathrow Airport Terminal 5","910GHTRWTM5","UB70ET"
"HYR",NULL,"Haydons Road","910GHYDNSRD","SW198HE"
"HYS",NULL,"Hayes (Kent)","910GHAYS","BR27JG"
"IFD",NULL,"Ilford","910GILFORD","IG14PT"
"IMW",NULL,"Imperial Wharf","910GCSEAH","SW100XL"
"ISL",NULL,"Isleworth","910GISLEWTH","TW75DH"
"KBN",NULL,"Kilburn High Road","910GKLBRNHR","NW64QX"
"KCK",NULL,"Knockholt","910GKNCKHLT","BR67QL"
"KDB",NULL,"Kidbrooke","910GKIDBROK","SE39BY"
"KGX",NULL,"Kings Cross","910GKNGX","NW12TF"
"KLY",NULL,"Kenley","910GKNLY","CR85JS"
"KNG",NULL,"Kingston","910GKGSTON","KT25AG"
"KNL",NULL,"Kensal Green","910GKENSLG","NW105PT"
"KNR",NULL,"Kensal Rise","910GKENR","NW105HH"
"KNT",NULL,"Kenton","910GKTON","HA38BG"
"KPA",NULL,"Kensington Olympia","910GKENOLYM","W148JD"
"KTH",NULL,"Kent House","910GKENTHOS","SE207NR"
"KTN",NULL,"Kentish Town","910GKNTSHTN","NW52HN"
"KTW",NULL,"Kentish Town West","910GKNTSHTW","NW54LP"
"KWB",NULL,"Kew Bridge","910GKEWBDGE","TW80JA"
"KWG",NULL,"Kew Gardens","910GKEWGRDN","TW93QD"
"LAD",NULL,"Ladywell","910GLDYW","SE137UZ"
"LBG",NULL,"London Bridge","910GLNDNBDC","SE19TW"
"LEE",NULL,"Lee (London)","910GLEEE","SE128RA"
"LEM",NULL,"Leyton Midland Road","910GLEYTNMR","E106JS"
"LER",NULL,"Leytonstone High Road","910GLYTNSHR","E114RU"
"LEW",NULL,"Lewisham","910GLEWISHM","SE84LJ"
"LGJ",NULL,"Loughborough Junction","910GLBGHJN","SW97UJ"
"LHS",NULL,"Limehouse","910GLIMHSE","E147NS"
"LIX",NULL,"Liverpool Street Crossrail","910GLIVST","EC2M7PP"
"LOF",NULL,"London Fields","910GLONFLDS","E83PE"
"LST",NULL,"Liverpool Street","910GLIVST","EC2M7PP"
"LSY",NULL,"Lower Sydenham","910GLSYDNHM","SE265BZ"
"MAL",NULL,"Malden Manor","910GMALDENM","KT35PL"
"MDS",NULL,"Morden South","910GMORDENS","SM45HQ"
"MIJ",NULL,"Mitcham Junction","910GMITCHMJ","CR44HN"
"MIL",NULL,"Mill Hill Broadway","910GMLHB","NW73LN"
"MNP",NULL,"Manor Park","910GMANRPK","E125DF"
"MOG",NULL,"Moorgate","910GMRGT","EC2Y9UE"
"MOT",NULL,"Motspur Park","910GMOTSPRP","KT36HE"
"MTC",NULL,"Mitcham Eastfields","910GESTFLDS","CR42LS"
"MTG",NULL,"Mottingham","910GMOTNGHM","SE95QR"
"MTL",NULL,"Mortlake","910GMRTLKE","SW147HF"
"MYB",NULL,"Marylebone","910GMARYLBN","NW16JP"
"MYL",NULL,"Maryland","910GMRYLAND","E151JR"
"MZH",NULL,"Maze Hill","910GMAZEH","SE109XR"
"NBA",NULL,"New Barnet","910GNBARNET","EN51PB"
"NBC",NULL,"New Beckenham","910GNBCKNHM","BR31QW"
"NBT",NULL,"Norbiton","910GNRBITON","KT27UB"
"NDL",NULL,"North Dulwich","910GNDULWCH","SE249JQ"
"NEH",NULL,"New Eltham","910GNWELTHM","SE92DP"
"NEM",NULL,"New Malden","910GNEWMLDN","KT34QE"
"NGR","NGW","North Greenwich","940GZZLUNGW","SE100PH"
"NHD",NULL,"Nunhead","910GNUNHEAD","SE152DY"
"NLT",NULL,"Northolt Park","910GNTHOLTP","HA28HB"
"NRB",NULL,"Norbury","910GNORBURY","SW163LN"
"NSG",NULL,"New Southgate","910GNEWSGAT","N111QG"
"NSH",NULL,"North Sheen","910GNSHEEN","TW94LT"
"NUM",NULL,"Northumberland Park","910GNMBRLPK","N170SS"
"NWB",NULL,"North Wembley","910GNWEMBLY","HA97LY"
"NWD",NULL,"Norwood Junction","910GNORWDJ","SE256YZ"
"NWX",NULL,"New Cross","910GNWCRELL","SE84BD"
"NXG",NULL,"New Cross Gate","910GNEWXGEL","SE146BJ"
"OKL",NULL,"Oakleigh Park","910GOKLGHPK","EN48DA"
"OLD",NULL,"Old Street","910GOLDST","N16AJ"
"ORP",NULL,"Orpington","910GORPNGTN","BR68AD"
"OTF",NULL,"Otford","910GOTFORD","TN145QX"
"PAA",NULL,"Paddington CROSSRAIL",,"W21EE"
"PAD",NULL,"Paddington","910GPADTON","W21EE"
"PAL",NULL,"Palmers Green","910GPALMRSG","N134RD"
"PET",NULL,"Petts Wood","910GPETSWD","BR51LS"
"PLU",NULL,"Plumstead","910GPLMS","SE280BJ"
"PMR",NULL,"Peckham Rye","910GPCKHMRY","SE155BY"
"PNE",NULL,"Penge East","910GPNGEE","SE265PB"
"PNW",NULL,"Penge West","910GPENEW","SE208DR"
"PON",NULL,"Ponders End","910GPNDRSEN","EN34QQ"
"PUO",NULL,"Purley Oaks","910GPURLEYO","CR20QA"
"PUR",NULL,"Purley","910GPURLEY","CR82AW"
"PUT",NULL,"Putney","910GPUTNEY","SW151TA"
"QPW","QPK","Queens Park","910GQPRK","NW66NN"
"QRB",NULL,"Queenstown Road (Battersea)","910GQTRDBAT","SW84LR"
"QRP",NULL,"Queens Road (Peckham)","910GPCKHMQD","SE152NB"
"RAY",NULL,"Raynes Park","910GRAYNSPK","SW200LT"
"RDD",NULL,"Riddlesdown","910GRDLSDWN","CR81XL"
"REC",NULL,"Rectory Road","910GRCTRYRD","N167RX"
"RHM",NULL,"Reedham (Surrey)","910GREEDHMS","CR84DB"
"RMD",NULL,"Richmond","910GRICHMND","TW92QW"
"RMF",NULL,"Romford","910GROMFORD","RM11AU"
"RNM",NULL,"Rainham (Essex)","910GRNHAME","RM139YN"
"ROE",NULL,"Rotherhithe","910GCNDAW","SE164LG"
"RVB",NULL,"Ravensbourne","910GRBRN","BR35HG"
"SAJ",NULL,"St Johns (London)","910GSTJOHNS","SE84ED"
"SAT",NULL,"South Acton","910GSACTON","W38UB"
"SBM",NULL,"South Bermondsey","910GSBRMNDS","SE163LL"
"SBP",NULL,"Stonebridge Park","910GSTNBGPK","HA96HW"
"SBU",NULL,"Southbury","910GSBURY","EN11UB"
"SCY",NULL,"South Croydon","910GSCROYDN","CR01JT"
"SDC",NULL,"Shoreditch High Street","910GSHRDHST","EC2A3HB"
"SDE",NULL,"Shadwell","910GSHADWEL","E12NW"
"SDH",NULL,"Sudbury Hill Harrow","910GSDBRYHH","UB60HU"
"SDS","SFS","Southfields","940GZZLUSFS","SW196LL"
"SEH",NULL,"Shoreham (Kent)","910GSHRMKT","TN147RT"
"SFA",NULL,"Stratford International","910GSTFODOM","E151DB"
"SGN",NULL,"South Greenford","910GSGFORD","UB68BJ"
"SGR",NULL,"Slade Green","910GSLADEGN","DA82PB"
"SID",NULL,"Sidcup","910GSIDCUP","DA157AN"
"SIH",NULL,"St Helier (Surrey)","910GSHLIER","SM45NP"
"SJS",NULL,"St James Street","910GSTJMSST","E177ES"
"SKW",NULL,"Stoke Newington","910GSTKNWNG","N165SQ"
"SLV",NULL,"Silver Street","910GSIVRST","N182UF"
"SMG",NULL,"St Margarets (London)","910GSTMGTS","TW11RW"
"SMH",NULL,"Stamford Hill","910GSTMFDHL","N156PX"
"SMO",NULL,"South Merton","910GSMERTON","SW193LT"
"SMY",NULL,"St Mary Cray","910GSTMRYC","BR52PQ"
"SNR",NULL,"Sanderstead","910GSDSD","CR20PW"
"SOH",NULL,"South Hampstead","910GSHMPSTD","NW63SG"
"SOK",NULL,"South Kenton","910GSKENTON","HA98RY"
"SPB",NULL,"Shepherds Bush","910GSHPDSB","W128AY"
"SQE",NULL,"Surrey Quays","910GSURREYQ","SE167LL"
"SRA","SFD","Stratford","910GSTFD","E151DE"
"SRC",NULL,"Streatham Common","910GSTRHCOM","SW165PH"
"SRH",NULL,"Streatham Hill","910GSTRHILL","SW24RU"
"SRS",NULL,"Selhurst","910GSELHRST","SE256NS"
"SRT",NULL,"Shortlands","910GSHRTLND","BR20BN"
"SRU",NULL,"South Ruislip","910GSRUISLP","HA46TP"
"STE",NULL,"Streatham (Greater London)","910GSTRETHM","SW166BS"
"STL",NULL,"Southall","910GSTHALL","UB11DW"
"STO",NULL,"South Tottenham","910GSTOTNHM","N155PB"
"STP",NULL,"St Pancras International","910GSTPADOM","NW12QL"
"STW",NULL,"Strawberry Hill","910GSTRWBYH","TW25UA"
"SUD",NULL,"Sudbury & Harrow Road","910GSDBRYHR","HA02LZ"
"SUP",NULL,"Sundridge Park","910GSNDP","BR14DT"
"SUR",NULL,"Surbiton","910GSURBITN","KT64RD"
"SVK",NULL,"Seven Kings","910GSVNKNGS","IG38LP"
"SVS",NULL,"Seven Sisters","910GSTOTNHM","N155ES"
"SYD",NULL,"Sydenham","910GSYDENHM","SE265QT"
"SYH",NULL,"Sydenham Hill","910GSYDNHMH","SE217LZ"
"SYL",NULL,"Syon Lane","910GSYONLA","TW89DU"
"TED",NULL,"Teddington","910GTEDNGTN","TW119BQ"
"TOM",NULL,"Tottenham Hale","910GTTNHMHL","N179LJ"
"TOO",NULL,"Tooting","910GTOOTING","SW179SR"
"TUH",NULL,"Tulse Hill","910GTULSEH","SE218JB"
"TUR",NULL,"Turkey Street","910GTURKYST","EN14QG"
"TWI",NULL,"Twickenham","910GTWCKNHM","TW11HD"
"UHL",NULL,"Upper Holloway","910GUPRHLWY","N193JF"
"UPM",NULL,"Upminster","910GUPMNSTR","RM141UP"
"VIC",NULL,"Victoria","910GVICTRIC","SW1E5ND"
"VXH",NULL,"Vauxhall","910GVAUXHLM","SW82LS"
"WAE",NULL,"Waterloo East","910GWLOE","SE19NQ"
"WAT",NULL,"Waterloo","910GWATRLMN","SE17ND"
"WBO",NULL,"Wimbledon Chase","910GWIMLCHS","SW208LU"
"WBP",NULL,"West Brompton","910GWBRMPTN","SW59JX"
"WCB",NULL,"Westcombe Park","910GWCOMBEP","SE100LY"
"WCP",NULL,"Worcester Park","910GWRCSTRP","KT47NX"
"WCX",NULL,"Wembley Stadium","910GWEMBLSM","HA98RT"
"WCY",NULL,"West Croydon","910GWCROYDN","CR03SQ"
"WDO",NULL,"Waddon","910GWADDON","CR04NX"
"WDT",NULL,"West Drayton","910GWDRYTON","UB78ED"
"WDU",NULL,"West Dulwich","910GWDULWCH","SE218HN"
"WEA",NULL,"West Ealing","910GWEALING","W130LD"
"WEH",NULL,"West Ham","910GWHAMHL","E153AU"
"WGR",NULL,"Woodgrange Park","910GWDGRNPK","E78AY"
"WHC",NULL,"Walthamstow Central","910GWLTWCEN","E177JU"
"WHD",NULL,"West Hampstead","910GWHMPSTM","NW61PG"
"WHL",NULL,"White Hart Lane","910GWHHRTLA","N178DX"
"WHP",NULL,"West Hampstead Thameslink","910GWHMDSTD","NW61QU"
"WIH",NULL,"Winchmore Hill","910GWNMHILL","N211BE"
"WIJ",NULL,"Willesden Junction","910GWLSDJHL","NW104XA"
"WIM",NULL,"Wimbledon","910GWDON","SW197QG"
"WLI",NULL,"Welling","910GWELLING","DA163JA"
"WLT",NULL,"Wallington","910GWALNGTN","SM60EL"
"WMB",NULL,"Wembley Central","910GWMBY","HA97JD"
"WME",NULL,"Woodmansterne","910GWDMNSTR","CR53JD"
"WMP","WMP","Wimbledon Park","940GZZLUWIP","SW197HR"
"WMW",NULL,"Walthamstow Queens Road","910GWLTHQRD","E177QS"
"WNP",NULL,"Wanstead Park","910GFRSTGT","E70HB"
"WNT",NULL,"Wandsworth Town","910GWDWTOWN","SW181AZ"
"WNW",NULL,"West Norwood","910GWNORWOD","SE270JW"
"WOW",NULL,"Woolwich Crossrail",,
"WRU",NULL,"West Ruislip","910GWRUISLP","HA47DP"
"WST",NULL,"Wood Street","910GWDST","E173TJ"
"WSW",NULL,"Wandsworth Common","910GWANDCMN","SW128NL"
"WTN",NULL,"Whitton (London)","910GWHTTON","TW27LW"
"WWA",NULL,"Woolwich Arsenal","910GWOLWCHA","SE186LF"
"WWD",NULL,"Woolwich Dockyard","910GWOLWCDY","SE185QB"
"WWI",NULL,"West Wickham","910GWWICKHM","BR40EQ"
"WWR",NULL,"Wandsworth Road","910GWNDSWRD","SW84TP"
"ZAD","ALD","Aldgate","940GZZLUALD","EC3N1AH"
"ZAE","ALE","Aldgate East","940GZZLUADE","E17PT"
"ZAG","AGR","Arnos Grove","940GZZLUASG","N111AN"
"ZAL","ARL","Arsenal","940GZZLUASL","N51LP"
"ZAN","ANG","Angel","940GZZLUAGL","EC1V1NE"
"ZAP","ALP","Alperton","940GZZLUALP","HA04LL"
"ZAR","ARC","Archway","940GZZLUACY","N195RQ"
"ZAS","ZAS","All Saints","940GZZDLALL","E146NT"
"ZAT","ACT","Acton Town","940GZZLUACT","W38HN"
"ZBA","BNK","Bank","940GZZLUBNK","EC3V3LA"
"ZBB",NULL,"Barbican","910GBRBCNLT","EC1M6PX"
"ZBC","ZBC","Bow Church","940GZZDLBOW","E33EF"
"ZBD","BDS","Bond Street","940GZZLUBND","W1R1FE"
"ZBE","BER","Bermondsey","940GZZLUBMY","SE164RX"
"ZBG","BGR","Bounds Green","910GBOWESPK","N112EU"
"ZBH","ZBW","Blackwall","940GZZDLBLA","E149QE"
"ZBJ","ZBP","Beckton Park","940GZZDLBPK","E65PF"
"ZBK",NULL,"Barking Underground","910GBARKING","IG118TN"
"ZBM","BOS","Boston Manor","940GZZLUBOS","TW89LQ"
"ZBN","BDE","Barkingside","940GZZLUBKE","IG61NB"
"ZBO","BUR","Burnt Oak","940GZZLUBTK","HA80LA"
"ZBP","BPK","Belsize Park","940GZZLUBZP","NW32AL"
"ZBQ","BCT","Barons Court","940GZZLUBSC","W149AX"
"ZBR","BWR","Bow Road","940GZZLUBWR","E34DH"
"ZBS","BST","Baker Street","940GZZLUBST","NW15LL"
"ZBT","BTX","Brent Cross","940GZZLUBTX","NW119UA"
"ZBU","BOR","Borough","940GZZLUBOR","SE11JX"
"ZBV","ZBT","Beckton","940GZZDLBEC","E65NT"
"ZBW","BBB","Bromley-By-Bow","940GZZLUBBB","E33NF"
"ZBY","ZBW","Bayswater","940GZZLUBWT","W24QH"
"ZBZ","BEC","Becontree","940GZZLUBEC","RM94TP"
"ZCA","CPS","Clapham South","940GZZLUCPS","SW129DU"
"ZCB","CNT","Canning Town","940GZZLUCGT","E161DQ"
"ZCC","CPC","Clapham Common","940GZZLUCPC","SW47AJ"
"ZCD","COL","Colindale","940GZZLUCND","NW95HR"
"ZCE","ZCH","Custom House","940GZZDLCUS","E163AT"
"ZCF","CHF","Chalk Farm","940GZZLUCFM","NW32BP"
"ZCH","ZXH","Crossharbour","940GZZDLCLA","E149RE"
"ZCI","CHP","Chiswick Park","940GZZLUCWP","W45NE"
"ZCK","CFS","Cockfosters","940GZZLUCKS","EN40DZ"
"ZCL","CLW","Colliers Wood","940GZZLUCSD","SW192HR"
"ZCN","CPN","Clapham North","910GCLPHHS","SW47TS"
"ZCP","CPK","Canons Park","940GZZLUCPK","HA86RN"
"ZCQ","ZCY","Cyprus","940GZZDLCYP","E65NA"
"ZCR","CRD","Caledonian Road","940GZZLUCAR","N79BA"
"ZCS","ZCS","Cutty Sark","940GZZDLCUT","SE109DW"
"ZCT","CTN","Camden Town","940GZZLUCTN","NW18NH"
"ZCV","COV","Covent Garden","940GZZLUCGN","WC2E9JT"
"ZCW",NULL,"Canada Water","910GCNDAW","SE167HS"
"ZCY","CYL","Chancery Lane","940GZZLUCHL","WC1V6DR"
"ZCZ","CWF","Canary Wharf","940GZZLUCYF","E144HJ"
"ZDE","DGE","Dagenham East","940GZZLUDGE","RM108AA"
"ZDH","DGH","Dagenham Heathway","940GZZLUDGY","RM95AN"
"ZDO","DHL","Dollis Hill","940GZZLUDOH","NW105NB"
"ZDP","ZDP","Deptford Bridge","940GZZDLDEP","SE84HH"
"ZDR","ZDR","Devons Road","940GZZDLDEV","E34DP"
"ZEA","EAC","East Acton","940GZZLUEAN","W120BP"
"ZEB","ERB","Edgware Road (Bakerloo)","940GZZLUERB","W21EB"
"ZEC","ECM","Ealing Common","940GZZLUECM","W53LD"
"ZED","EDG","Edgware","940GZZLUEGW","HA87AW"
"ZEE","ETE","Eastcote","940GZZLUEAE","HA51QZ"
"ZEF","EFY","East Finchley","940GZZLUEFY","N20NW"
"ZEH","EHM","East Ham","940GZZLUEHM","E62JA"
"ZEI","ZEI","East India","940GZZDLEIN","E149GF"
"ZEK","EMB","Embankment","910GCHRX","WC2N6NS"
"ZEL",NULL,"Elephant & Castle (Underground)","910GELPHNAC","SE16LW"
"ZEM","ERD","Edgware Road (Circle)","940GZZLUERC","NW15DD"
"ZEP","EPK","Elm Park","940GZZLUEPK","RM124RW"
"ZER","ZER","Elverson Road","940GZZDLELV","SE137RN"
"ZES","ESQ","Euston Square","940GZZLUESQ","NW12BN"
"ZET","ECT","Earls Court","940GZZLUECT","SW59QA"
"ZFA","FLP","Fairlop","940GZZLUFLP","IG63HD"
"ZFB","FBY","Fulham Broadway","940GZZLUFBY","SW61BY"
"ZFC","FYC","Finchley Central","940GZZLUFYC","N32RY"
"ZFD",NULL,"Farringdon","910GFRNDNLT","EC1N8QT"
"ZFR","FRD","Finchley Road","940GZZLUFYR","NW36OP"
"ZGA","GHL","Gants Hill","940GZZLUGTH","IG26UD"
"ZGC","ZGH","Gallions Reach","940GZZDLGAL","E66FS"
"ZGE","GPK","Green Park","940GZZLUGPK","W1V9HG"
"ZGG","GGR","Golders Green","940GZZLUGGN","NW117RN"
"ZGP","GPS","Great Portland Street","940GZZLUGPS","NW14LH"
"ZGR","GRD","Gloucester Road","940GZZLUGTR","SW74SF"
"ZGS","GST","Goodge Street","940GZZLUGDG","W1P9PA"
"ZGW","ZGR","Goldhawk Road","940GZZLUGHK","W128EG"
"ZHA","HMD","Hammersmith (District and Piccadilly)","940GZZLUHSC","W67DP"
"ZHB","HBT","High Barnet","940GZZLUHBT","EN55RP"
"ZHC","HNC","Hounslow Central","940GZZLUHWC","TW31JG"
"ZHD","HDN","Hillingdon","940GZZLUHGD","UB109NR"
"ZHE","HNE","Hounslow East","940GZZLUHWE","TW34AB"
"ZHG","HIG","Highgate","940GZZLUHGT","N65FJ"
"ZHL","HLN","Hanger Lane","940GZZLUHGR","W51DL"
"ZHM","HMP","Hampstead","940GZZLUHTD","NW31QG"
"ZHN","HND","Hendon Central","940GZZLUHCL","NW43AS"
"ZHO","HOL","Holborn","940GZZLUHBN","WC2B6AA"
"ZHP","HPK","Holland Park","940GZZLUHPK","W113RB"
"ZHQ","ZHQ","Heron Quays","940GZZDLHEQ","E144JH"
"ZHR","HRD","Holloway Road","940GZZLUHWY","N78HS"
"ZHT","HAI","Hainault","940GZZLUHLT","IG63BD"
"ZHU","HCH","Hornchurch","940GZZLUHCH","RM126LS"
"ZHW","HNW","Hounslow West","940GZZLUHWT","TW33DH"
"ZHY","HPC","Hyde Park Corner","940GZZLUHPC","SW1X7LY"
"ZHZ","HMS","Hammersmith","940GZZLUHSD","W67SY"
"ZIC","ICK","Ickenham","940GZZLUICK","UB108PD"
"ZIG","ZIG","Island Gardens","940GZZDLISL","E143GR"
"ZIQ","ZWI","West India Quay","940GZZDLCAN","E144EG"
"ZKE","KEN","Kennington","940GZZLUKNG","SE114QJ"
"ZKI","KIL","Kilburn","910GBRBY","NW67QL"
"ZKN","KNB","Knightsbridge","940GZZLUKNB","SW1X7LJ"
"ZKP","KPK","Kilburn Park","910GKLBRNHR","NW65AD"
"ZKY","KBY","Kingsbury","940GZZLUKBY","NW99EG"
"ZLA","LAN","Lancaster Gate","940GZZLULGT","W23PF"
"ZLC","LSQ","Leicester Square","940GZZLULSQ","WC2H0AP"
"ZLE","LYS","Leytonstone","940GZZLULYS","E111HE"
"ZLG","ZLG","Ladbroke Grove","940GZZLULAD","W106HJ"
"ZLN","LAM","Lambeth North","940GZZLULBN","SE17XG"
"ZLR","ZLR","Latimer Road","940GZZLULRD","W106SZ"
"ZLW",NULL,"Whitechapel","910GWCHAPEL","E15BZ"
"ZLY","LEY","Leyton","940GZZLULYN","E105PS"
"ZMA","MAR","Marble Arch","940GZZLUMBA","W1R1DD"
"ZMC","ZMC","Mudchute","940GZZDLMUD","E149UW"
"ZME","MLE","Mile End","940GZZLUMED","E34DH"
"ZMH","MAN","Mansion House","940GZZLUMSH","EC4N6JD"
"ZML","MHE","Mill Hill East","940GZZLUMHL","NW71BS"
"ZMM","MON","Monument","940GZZLUBNK","EC4R9AA"
"ZMN","MCR","Mornington Crescent","940GZZLUMTC","NW12JA"
"ZMO","MOR","Morden","940GZZLUMDN","SM45AZ"
"ZMP","MPK","Moor Park","940GZZLUMPK","HA62JQ"
"ZMR","MNR","Manor House","940GZZLUMRH","N41BZ"
"ZMV","MDV","Maida Vale","940GZZLUMVL","W91JS"
"ZNA","NAC","North Acton","940GZZLUNAN","W36UP"
"ZND","NWD","Northwood","940GZZLUNOW","HA62XL"
"ZNE","NEL","North Ealing","940GZZLUNEN","W53AF"
"ZNF","NFD","Northfields","940GZZLUNFD","W139QU"
"ZNG","NHG","Notting Hill Gate","940GZZLUNHG","W113HT"
"ZNH","NHR","North Harrow","940GZZLUNHA","HA27SR"
"ZNK","NWP","Northwick Park","940GZZLUNKP","HA30AT"
"ZNN","NEA","Neasden","940GZZLUNDN","NW101PH"
"ZNO","NHT","Northolt","940GZZLUNHT","UB54AA"
"ZNP","NEP","Newbury Park","910GILFENBP","IG27RN"
"ZNS","NWH","Northwood Hills","940GZZLUNWH","HA61NZ"
"ZOA","OAK","Oakwood","940GZZLUOAK","N144UT"
"ZOC","OXC","Oxford Circus","940GZZLUOXC","W1R1AB"
"ZOV","OVL","Oval","940GZZLUOVL","SE114PP"
"ZOY","OST","Osterley","940GZZLUOSY","TW74PU"
"ZPB","PUT","Putney Bridge","940GZZLUPYB","SW63UH"
"ZPC","PIC","Piccadilly Circus","940GZZLUPCC","W1V9LB"
"ZPD","ZRP","Prince Regent","940GZZDLPRE","E161SL"
"ZPE","PER","Perivale","940GZZLUPVL","UB67PG"
"ZPG","PGR","Parsons Green","940GZZLUPSG","SW64HJ"
"ZPI","PIN","Pinner","940GZZLUPNR","HA55LZ"
"ZPK","PRY","Park Royal","940GZZLUPKR","W53EL"
"ZPL","ZPO","Poplar","940GZZDLPOP","E140BX"
"ZPM","ZPM","Pudding Mill Lane","940GZZDLPUD","E152PJ"
"ZPO","PIM","Pimlico","940GZZLUPCO","SW1V2JA"
"ZPR","ZPT","Preston Road","940GZZLUPRD","HA30PS"
"ZPS","PLW","Plaistow","940GZZLUPLW","E130JU"
"ZPU","EPY","East Putney","940GZZLUEPY","SW152SP"
"ZQB","QBY","Queensbury","940GZZLUQBY","HA85NP"
"ZQS","SWF","South Woodford","940GZZLUSWF","E181JJ"
"ZQW","QWY","Queensway","940GZZLUQWY","W24SS"
"ZRA","RCP","Ravenscourt Park","940GZZLURVP","W60UG"
"ZRB","ZRV","Royal Victoria","940GZZDLRVC","E161LE"
"ZRC","ZRA","Royal Albert","940GZZDLRAL","E162QD"
"ZRG","RUG","Ruislip Gardens","940GZZLURSG","HA46NF"
"ZRL","RLN","Rayners Lane","940GZZLURYL","HA55EJ"
"ZRM","RUM","Ruislip Manor","940GZZLURSM","HA49AA"
"ZRP","RPK","Regents Park","940GZZLURGP","NW15HA"
"ZRS","RSQ","Russell Square","940GZZLURSQ","WC1N1LG"
"ZRU","RUI","Ruislip","940GZZLURSP","HA48LD"
"ZRY","ZRO","Royal Oak","940GZZLURYO","W26ET"
"ZSA","SGT","Southgate","940GZZLUSGT","N146JT"
"ZSC","SWC","Swiss Cottage","940GZZLUSWC","NW36HY"
"ZSE","SEL","South Ealing","940GZZLUSEA","W54QB"
"ZSF","STB","Stamford Brook","940GZZLUSFB","W60XS"
"ZSG","STG","Stepney Green","940GZZLUSGN","E14AQ"
"ZSH","SHL","Sudbury Hill","910GSDBRYHH","HA13RA"
"ZSI","SWM","South Wimbledon","940GZZLUSWN","SW191DE"
"ZSJ","SJW","St Johns Wood","940GZZLUSJW","NW89TY"
"ZSK","SKN","South Kensington","940GZZLUSKS","SW72NB"
"ZSL","STK","Stockwell","940GZZLUSKW","SW99AE"
"ZSM","STA","Stanmore","940GZZLUSTM","HA74PD"
"ZSN","SNB","Snaresbrook","940GZZLUSNB","E111QE"
"ZSO","SSQ","Sloane Square","940GZZLUSSQ","SW1W8BB"
"ZSP","STP","St Pauls","940GZZLUSPU","EC1A7AJ"
"ZSQ","ZSQ","South Quay","940GZZDLSOQ","E149UJ"
"ZSS","SJP","St Jamess Park","940GZZLUSJP","SW1H9AT"
"ZSW","SWK","Southwark","910GWLOE","SE18NW"
"ZSX","SHR","South Harrow","940GZZLUSHH","HA28HN"
"ZSY","STN","Sudbury Town","940GZZLUSUT","HA02LA"
"ZTB","TBE","Tooting Bec","940GZZLUTBC","SW179AH"
"ZTC","TCR","Tottenham Court Road","940GZZLUTCR","W1T1UQ"
"ZTG","ZTG","Tower Gateway","940GZZDLTWG","EC3N2PU"
"ZTH","THL","Tower Hill","910GFENCHRS","EC3N4DJ"
"ZTL","TPL","Turnpike Lane","940GZZLUTPN","N153NX"
"ZTM","TEM","Temple","940GZZLUTMP","WC2R2PH"
"ZTO","TBY","Tooting Broadway","940GZZLUTBY","SW170SU"
"ZTP","TPK","Tufnell Park","940GZZLUTFP","N195QB"
"ZTR","TGR","Turnham Green","940GZZLUTNG","W41LR"
"ZTW","TOT","Totteridge & Whetstone","940GZZLUTAW","N209QP"
"ZUB","UPB","Upminster Bridge","940GZZLUUPB","RM126PL"
"ZUP","UPK","Upton Park","940GZZLUUPK","E139AP"
"ZUX","UXB","Uxbridge","940GZZLUUXB","UB81JZ"
"ZUY","UPY","Upney","940GZZLUUPY","IG119LS"
"ZWC","WCT","White City","940GZZLUWCY","W127RH"
"ZWD","WGN","Wood Green","940GZZLUWOG","N224HH"
"ZWE","WAC","West Acton","940GZZLUWTA","W36UP"
"ZWF","ZWF","Westferry","940GZZDLWFE","E148JD"
"ZWG","WLG","Willesden Green","940GZZLUWIG","NW24QT"
"ZWH","WFY","West Finchley","940GZZLUWFN","N31NT"
"ZWI","WSP","Woodside Park","940GZZLUWOP","N128SE"
"ZWK","WKN","West Kensington","940GZZLUWKN","W149NL"
"ZWM","WMS","Westminster","940GZZLUWSM","SW1A2JR"
"ZWN","WAN","Wanstead","940GZZLUWSD","E112NT"
"ZWO","WFD","Woodford","940GZZLUWOF","IG80HW"
"ZWS","WST","Warren Street","940GZZLUWRR","NW13AA"
"ZWU","ZWP","Westbourne Park","940GZZLUWSP","W111AB"
"ZWV","WAR","Warwick Avenue","940GZZLUWKA","W92PT"
"ZWX","WHR","West Harrow","940GZZLUWHW","HA14HE"
"ZWY","WPK","Wembley Park","940GZZLUWYP","HA99AA"
1 Like

This is definitely a good list to start with! Thanks briantist.

How much of a pause between API calls do you reckon I will need?

Speaking of which, I am looking at performing multiple Journey lookups in parallel/asynchronously - is there a query limit I should watch out for?

Looking at my code, I think I used a system of doubling the pause length from 500ms if I ever got a 503 code back from the server.

I too have used a cURL multi to hit different planners with the same endpoints (Tfl, Google, National Rail Enquires and Citymapper) and I never had any problems with the server doing these on demand from users.

The 503 protection seems to have been aimed at stopping DDoS attacks.