api requirements