# Build An App

- [Making your first request](https://developers.shopbase.com/build-an-app/making-your-first-request.md): This guide describes the basic steps for getting started with ShopBase's API. You can create your development stores to test your apps, themes, and other integrations that you build.
- [Authentication](https://developers.shopbase.com/build-an-app/making-your-first-request/authentication.md): Before it can interact with the ShopBase API, your app must provide the necessary authentication credentials in each HTTP request that it makes to ShopBase.
- [Public apps](https://developers.shopbase.com/build-an-app/making-your-first-request/authentication/public-apps.md): A public ShopBase app can interact with the ShopBase API on behalf of multiple stores.
- [Private apps](https://developers.shopbase.com/build-an-app/making-your-first-request/authentication/private-apps.md)
- [OAuth](https://developers.shopbase.com/build-an-app/making-your-first-request/authentication/oauth.md): Your app cannot read ShopBase data without authenticating first. It must get permission from a user before gaining access to any of the resources in the REST API.
- [API access scopes](https://developers.shopbase.com/build-an-app/making-your-first-request/authentication/api-access-scopes.md): Part of the authorization process requires specifying which parts of a shop's data the client would like access to. Clients can ask for any of the authenticated/unauthenticated access scopes listed:
- [Rest API References](https://developers.shopbase.com/build-an-app/making-your-first-request/rest-api-references.md): The REST Admin API lets you build apps and other integrations for the ShopBase admin.
- [Rate limits](https://developers.shopbase.com/build-an-app/making-your-first-request/rest-api-references/rate-limits.md)
- [Using webhooks](https://developers.shopbase.com/build-an-app/making-your-first-request/using-webhooks.md)
- [Webhook events and topics](https://developers.shopbase.com/build-an-app/making-your-first-request/using-webhooks/webhook-events-and-topics.md)
- [Response status codes](https://developers.shopbase.com/build-an-app/making-your-first-request/response-status-codes.md): When ShopBase receives a request to an API endpoint, a number of different HTTP status codes can be returned in the response depending on the original request.
- [How to submit an app to ShopBase App Store](https://developers.shopbase.com/build-an-app/how-to-submit-an-app-to-shopbase-app-store.md): Kindly make sure your app is fully tested and works before submitting it. The App Approval team will tests all apps before publishing them to the ShopBase App Store.
- [Getting your app approved](https://developers.shopbase.com/build-an-app/getting-your-app-approved.md)
- [App requirements](https://developers.shopbase.com/build-an-app/getting-your-app-approved/app-requirements.md): The following requirements are used at ShopBase to review all apps.
- [Testing your app](https://developers.shopbase.com/build-an-app/getting-your-app-approved/testing-your-app.md): Before you submit your app for review, you need to test it on a development store to check for any bugs or errors
- [Submitting your app](https://developers.shopbase.com/build-an-app/getting-your-app-approved/submitting-your-app.md)
- [The review process](https://developers.shopbase.com/build-an-app/getting-your-app-approved/the-review-process.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.shopbase.com/build-an-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
