How does the API work?