I understood from Are flight offers price, flight offers search, flight create orders using cache or live results?, all 3 APIs have live results and no-cache.
Can we simply store/cache the data returned from "flight offers search API" to our local database temporarily for faster performance (i.e. to display the data on UI quickly enough instead of going to the API all the time), maybe say for few hours or less?
Is it allowed or not? or is there any better solution to achieve the caching?
For this specific API you have the right to cache the result to optimize the performances of your application (as long as you do not resell the data you cached).
Keep in mind that the price and availability of flights change a lot, you will have to revalidate your cache or re-price your flight offers regularly.