# Build apps that run inside LARM stores

A REST API for every store, OAuth 2.0 with PKCE, and signed webhooks that reach your server for every order, payment and delivery. This is the complete reference, from your first request to publishing your app to merchants.

## From zero to your first request

1. Create your account and organization in the [Developer Portal](https://larm.sa/developers), then create an app draft with a launch URL and a redirect URL.
2. Install the app on a development store. The merchant approves the scopes, and your server receives an authorization code.
3. Exchange the code for an access token at the [token endpoint](/api/oauth-token), then call [List orders](/api/orders-list).
4. Subscribe to [order webhooks](/events) to receive every new order, payment and digital delivery as it happens.
5. Submit the version for app review. Once approved, your app appears in the LARM App Store.

> Every API response carries the `x-larm-api-version` header. Additive changes can ship at any time, and any breaking change is announced at least 12 months in advance.
