> For the complete documentation index, see [llms.txt](https://developers-apps-in-toss.toss.im/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers-apps-in-toss.toss.im/documentation/api-and-sdk-en/overview.md).

# At a Glance: API & SDK

You can check the main features provided by App in Toss and related documents in one place. You can go directly to the required Client SDK documentation or server API documentation for each feature.

[View sample project](https://github.com/toss/apps-in-toss-examples/tree/main)

{% hint style="info" %}
**Please update WebView projects to SDK 3.x.**

SDK 3.x is an update that improves the structure of WebView projects. The configuration file names and some properties have changed, and the Client SDK has been reorganized around domain objects.

If you are operating a WebView project [SDK 3.x migration](/documentation/api-and-sdk-en/integration/sdk-3.x.md) Please check the documentation.
{% endhint %}

| Feature                                                                                      | Description                                                                                                                    |
| -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ |
| [Issue user identification key](/documentation/api-and-sdk-en/sdk/domains-api/user.md)       | You can issue an anonymous user identification key that can distinguish users without login.                                   |
| [User identification key verification](https://developers-apps-in-toss.toss.im/api/user-key) | You can verify on the server whether the anonymous user identification key issued by the SDK is valid.                         |
| [User information](/documentation/api-and-sdk-en/sdk/domains-api/user.md)                    | You can retrieve the personal information or age group information the user has agreed to share.                               |
| [Toss Login](/documentation/api-and-sdk-en/sdk/domains-api/tossauth.md)                      | You can log in with a Toss account and receive an authorization code.                                                          |
| [Toss Login API](https://developers-apps-in-toss.toss.im/api/toss-login)                     | You can use server APIs such as AccessToken issuance, user information lookup, and disconnecting login connections.            |
| [Toss Authentication](/documentation/api-and-sdk-en/sdk/domains-api/tossauth.md)             | You can use features such as Toss certificate signing or checking whether Toss Login is linked.                                |
| [In-app Purchases](/documentation/api-and-sdk-en/sdk/domains-api/iap.md)                     | You can proceed with in-app purchases in the App Store or Play Store.                                                          |
| [In-app Purchase API](https://developers-apps-in-toss.toss.im/api/iap)                       | You can check the in-app purchase order status on the server.                                                                  |
| [Toss Pay payment authentication](/documentation/api-and-sdk-en/sdk/domains-api/tosspay.md)  | You can open the Toss Pay payment window and proceed with one-time payment or recurring payment authentication.                |
| [Toss Pay API](https://developers-apps-in-toss.toss.im/api/toss-pay)                         | You can use server APIs for Toss Pay payment execution, status lookup, refunds, and more.                                      |
| [Promotion reward](/documentation/api-and-sdk-en/sdk/domains-api/promotion.md)               | You can use Toss Points reward payouts or friend invitation features.                                                          |
| [Promotion API](https://developers-apps-in-toss.toss.im/api/promotion)                       | You can use APIs for generating Toss Points payout keys and executing reward payouts.                                          |
| [Push, notification API](https://developers-apps-in-toss.toss.im/api/push)                   | You can send test messages, single messages, and bulk messages from the server.                                                |
| [Notification consent](/documentation/api-and-sdk-en/sdk/domains-api/notification.md)        | You can ask the user for consent to receive notifications.                                                                     |
| [Sharing](/documentation/api-and-sdk-en/sdk/domains-api/share.md)                            | You can create a Toss share link or open a message sharing window.                                                             |
| [Review request](/documentation/api-and-sdk-en/sdk/domains-api/review.md)                    | You can request users to write an app review at a time when they are likely to feel satisfied.                                 |
| [Ads](/documentation/api-and-sdk-en/sdk/domains-api/ads.md)                                  | You can use ad features such as interstitial ads, rewarded ads, and AdMob ads.                                                 |
| [User behavior tracking](/documentation/api-and-sdk-en/sdk/domains-api/analytics.md)         | You can record click, impression, screen entry, and user behavior events.                                                      |
| [Data SDK API](https://developers-apps-in-toss.toss.im/api/sdk)                              | You can check the server APIs required for Data SDK integration.                                                               |
| [Safe Area](/documentation/api-and-sdk-en/sdk/domains-api/safearea.md)                       | You can retrieve or subscribe to screen margin values so they are not hidden by notches or rounded corners.                    |
| [Screen control](/documentation/api-and-sdk-en/sdk/domains-api/screen.md)                    | You can control actions such as closing the screen, setting orientation, keeping the screen always on, and preventing capture. |
| [Device](/documentation/api-and-sdk-en/sdk/domains-api/device.md)                            | You can use device features such as opening external URLs, camera, album, contacts, location, and haptics.                     |
| [Permissions](/documentation/api-and-sdk-en/sdk/domains-api/permissions.md)                  | You can check or request device permissions such as camera, location, photo library, contacts, and clipboard.                  |
| [Clipboard](/documentation/api-and-sdk-en/sdk/domains-api/clipboard.md)                      | You can retrieve text stored in the clipboard or copy text.                                                                    |
| [File](/documentation/api-and-sdk-en/sdk/domains-api/file.md)                                | You can save a Base64 file to the device or open a PDF file in the native viewer.                                              |
| [Game](/documentation/api-and-sdk-en/sdk/domains-api/game.md)                                | You can use Game Center leaderboard, game profile, and score registration features.                                            |
| [Storage](/documentation/api-and-sdk-en/sdk/domains-api/storage.md)                          | You can save and read user information on the device.                                                                          |
| [Environment](/documentation/api-and-sdk-en/sdk/domains-api/environment.md)                  | You can check information such as the runtime environment, Toss app version, network status, server time, and language.        |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://developers-apps-in-toss.toss.im/documentation/api-and-sdk-en/overview.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
