> For the complete documentation index, see [llms.txt](https://docs.emsigner.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.emsigner.com/apis/api-reference/embedded-signing.md).

# Embedded Signing

Embed emSigner signing directly inside your application: initiate an embedded signing session, obtain signing URLs, validate eSign OTPs and fetch signing results.

Embedded signing lets your users sign without leaving your application.

**Typical flow**

1. Authenticate with **POST /auth/token** (see *Authentication → Access Tokens*).
2. Start the session with **Initiate embedded signing** — use v2 for new integrations; an encrypted-payload variant is also available.
3. Get the signer's URL with **Get signing URL** (or **Get parallel signing URL** when several signers sign in parallel) and load it in your app in an iframe or via redirect.
4. If the signer uses Aadhaar eSign / OTP, complete it with **eSign OTP Validation**.
5. Retrieve the outcome with **Signing Result**, or receive it on your configured webhook (see *Webhooks & Notifications*).
