
Output bus timetable data from BODS as API response
- or -
Post a project like this£363(approx. $488)
- Posted:
- Proposals: 15
- Remote
- #3843836
- OPPORTUNITY
- Expired
⭐ TOP RATED ⭐ Graphic Designer| WordPress / WIX | 3D Architecture | Video Editing |Photoshop Expert

Top rated PHP Web Development | WordPress | Magento | Drupal | OpenCart | PrestaShop | Joomla

33061746784952626945748645580572741899762859017719678444155423680515591271050754





Description
Experience Level: Expert
Estimated project duration: less than 1 week
Timetables can be downloaded in zip format here:
https://data.bus-data.dft.gov.uk/timetable/download/
The requirement would be to digest this into a database, and create a web based API to query specific timetables for a single bus stop.
The input parameter for the API would be a bus stop NAPTan ID: eg: 340000418PR
The output would be a response with the next timetabled arrival depending on the date/time the request is made.
At a minimum it would return the following fields: Route ID, Destination (if available), Arrival time
example response would be:
route,destination,arrivaltime
X1, Oxford City Centre, 13:01
X3, Barton, 13:04
300, Oxford, 13:05
X3, Abingdon Town Centre, 13:06
X32, John Radcliffe Hospital, 13:07
X32, Wantage, 13:11
X2, Oxford City Centre, 13:14
300, Oxford, 13:15
X2, Didcot, 13:16
I am open to programming language and database. The timetable data is refreshed often so a cron job to update the data would be required.
There are guides and you can register for an API key for free.
https://data.bus-data.dft.gov.uk/api/timetable-openapi/
https://data.bus-data.dft.gov.uk/guide-me/
There is a python client for the Bus Open Data platform here.
https://github.com/department-for-transport-BODS/bods-data-extractor
Any questions please let me know.
https://data.bus-data.dft.gov.uk/timetable/download/
The requirement would be to digest this into a database, and create a web based API to query specific timetables for a single bus stop.
The input parameter for the API would be a bus stop NAPTan ID: eg: 340000418PR
The output would be a response with the next timetabled arrival depending on the date/time the request is made.
At a minimum it would return the following fields: Route ID, Destination (if available), Arrival time
example response would be:
route,destination,arrivaltime
X1, Oxford City Centre, 13:01
X3, Barton, 13:04
300, Oxford, 13:05
X3, Abingdon Town Centre, 13:06
X32, John Radcliffe Hospital, 13:07
X32, Wantage, 13:11
X2, Oxford City Centre, 13:14
300, Oxford, 13:15
X2, Didcot, 13:16
I am open to programming language and database. The timetable data is refreshed often so a cron job to update the data would be required.
There are guides and you can register for an API key for free.
https://data.bus-data.dft.gov.uk/api/timetable-openapi/
https://data.bus-data.dft.gov.uk/guide-me/
There is a python client for the Bus Open Data platform here.
https://github.com/department-for-transport-BODS/bods-data-extractor
Any questions please let me know.

Jason K.
0% (0)Projects Completed
-
Freelancers worked with
-
Projects awarded
0%
Last project
25 Jul 2025
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
Hello Jason,
If there is an API, what is the difference you want from that one?
Cheers,
M. C. -
Hi Jason,
Had a quick look and there's an API for BODS, had a quick look through, does this not provide what you need?
Or did you specifically want to download and consume?
10495551049546
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies