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

# API & SDK at a glance

You can view the main features provided by App in Toss and related documents in one place. For each feature, you can go directly to the Client SDK docs or server API docs you need.

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

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

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

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

| Feature                                                                                     | Description                                                                                                              |
| ------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| [User identification key issuance](/documentation/api-and-sdk-en/sdk/domains-api/user.md)   | You can issue an anonymous user identifier key that can distinguish users even without login.                            |
| [User identifier key verification](/documentation/api-and-sdk-en/api/user-key.md)           | You can verify on the server whether the anonymous user identifier 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 consented 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](/documentation/api-and-sdk-en/api/toss-login.md)                           | You can use server APIs such as issuing an access token, retrieving user information, and disconnecting login.           |
| [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 process in-app purchases in the App Store or Play Store.                                                         |
| [In-app Purchase API](/documentation/api-and-sdk-en/api/iap.md)                             | You can query 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](/documentation/api-and-sdk-en/api/toss-pay.md)                               | 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 point reward payouts or friend invitation features.                                                     |
| [Promotion API](/documentation/api-and-sdk-en/api/promotion.md)                             | You can use APIs to generate Toss point payout keys and execute reward payouts.                                          |
| [Push, notification API](/documentation/api-and-sdk-en/api/push.md)                         | 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 request the user's consent to receive notifications.                                                             |
| [Share](/documentation/api-and-sdk-en/sdk/domains-api/share.md)                             | You can create a Toss share link or open the message share window.                                                       |
| [Review request](/documentation/api-and-sdk-en/sdk/domains-api/review.md)                   | You can ask the user to write an app review at a moment when they are likely to be 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 clicks, impressions, screen entries, and user behavior events.                                            |
| [Data SDK API](/documentation/api-and-sdk-en/api/data-sdk.md)                               | You can check the server APIs needed to integrate the Data SDK.                                                          |
| [Safe Area](/documentation/api-and-sdk-en/sdk/domains-api/safearea.md)                      | You can query or subscribe to screen inset values so they aren't obscured 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 on, and preventing captures. |
| [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 Base64 files to the device or open PDF files 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 submission features.                                        |
| [Storage](/documentation/api-and-sdk-en/sdk/domains-api/storage.md)                         | You can store 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.
