> For the complete documentation index, see [llms.txt](https://docs.cryptosat.io/cryptosat/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cryptosat.io/cryptosat/cryptosim/asynchronous-api.md).

# Asynchronous API

Since satellites are not visible to ground stations 100% of the time, at times, there can be a significant delay in executing a user request. Therefore, the satellite API is asynchronous. Functions return a request object, which you can query for the request completion status by calling the `.status()` method. The request status will remain `Pending` as long as the satellites are out of reach of any ground station. As soon as it is executed, the status will switch to `Ready`. The user can then safely call the `.result()` method to obtain the satellite response.

<figure><img src="/files/cGzHh0SqXOBjcdIHDUG1" alt=""><figcaption><p>Using the asynchronous requests API</p></figcaption></figure>
