alternative api