api all finished