The third iteration of the API (v3) brings breaking changes which include schema changes, new data like travel advisories and language phrases as well as removal of some country data.
Changes are grouped into few main groups - new base URL, internationalization (i18n), changes in a schema (data structures) with minimal added/removed data, new, moved and removed categories.
Notice: Newly available city data, endpoints, and categories are not included here due to them being brand new - previously unavailable in v2 and therefore there is nothing to transition from.
Base URL is changed from https://api.thebasetrip.com/v2 to https://api.thebasetrip.com/v3.
API key and authorization mechanism are unchanged.
Internationalization is fully supported through Accept-Language header. For more see Getting started.
Money object, present in mobilePhone, tipping and driving categories is now standardized as follows:
{
"amount": 82.68,
"amountInteger": 8268,
"currency": "USD",
"displayAs": "$82.68"
}
Website object, previously just a regular string is now standardized as following object which will be upgraded in the future with additional attributes:
{
"url": "https://www.example.com"
}
basic.name.sanitized to basic.slugbasic.name.nativebasic.languages.alpha2basic.languages.code to basic.languages.alpha3basic.capital.slugbasic.capital.href which points to the city databasic.location.region and basic.location.subregion to objects with id and name which is i18nbasic.ituRegionbasic.governmentTravelInfoUrl if from country is specified and data is availablecurrency object to currencies arraytipping.categories.tip.amount.type - moved one level up to tipping.categories.tip.typetipping.categories.tip.amount.currency to alpha3 currency codedriving.road.entities.website to object with url attributedriving.road.petrol.fuel.price Money objectmobilePhone.carriers.website to object with url attribute