> For the complete documentation index, see [llms.txt](https://developers.shopbase.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.shopbase.com/build-an-app.md).

# 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)
