Fallback to local data if API fails