# 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="https://1473078595-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fl391uUK6UMTBPSQm1gpq%2Fuploads%2F5GyQpxdLwevRPMQL5ORX%2Fimage.png?alt=media&#x26;token=7999d781-dc43-421a-a939-c5542106f4ab" alt=""><figcaption><p>Using the asynchronous requests API</p></figcaption></figure>
