API requirements