# Overview

The Wepin RESTful API is designed to seamlessly integrate wallet functionality into Web3 services and applications. Through this API, developers can implement various wallet-related features, including login, authentication, wallet management, token and NFT queries, and transactions. With Wepin's RESTful API, you can easily integrate wallet functionalities across diverse platform environments and deliver a user-friendly application experience.

Unlike widgets, the RESTful API does not provide a front-end UI for the wallet. Therefore, it is necessary to use the **Login Library** to construct the user registration and login UI and the **PIN Pad Library** to handle user PIN inputs. Refer to the table below for platform-specific library support.

<table><thead><tr><th width="115">Platform</th><th>Login Library</th><th>PIN Pad Library</th></tr></thead><tbody><tr><td>Web</td><td><a href="/pages/xBL0tt8ARCHKOR0Wk0NG">@wepin/login-js</a></td><td><a href="/pages/66GSYfVN3dQIHJwCwpij">@wepin/pin-js</a></td></tr><tr><td>Android</td><td><a href="/pages/OQ9jdcLeyX0weQQuikRI">wepin-android-sdk-login-v1</a></td><td><a href="/pages/HQFlJD1Q51BuSvASeeDb">wepin-android-sdk-pin-v1</a></td></tr><tr><td>iOS</td><td><a href="/pages/P87jtRSz5aYAlsvbOsyI">WepinLogin</a></td><td><a href="/pages/twUFe6GvcVfxjB0PbQ9m">WepinPin</a></td></tr><tr><td>Flutter</td><td><a href="/pages/Q2Rq2J3U3qyZWhwKLqsa">wepin_flutter_login_lib</a></td><td><a href="/pages/7bPbcjfZ1X3AfFeEweNA">wepin_flutter_pin_pad</a></td></tr></tbody></table>

{% hint style="info" %}
The RESTful API is currently available for Web, Android, iOS, and Flutter environments.
{% endhint %}

Through the RESTful API, you can implement the following functionalities:

* [**Login**](/en/api/login.md): Provides social login and email login functionalities integrated with Firebase. This enables user authentication and access to the Wepin wallet. To utilize Firebase login functionalities, the Wepin Login Library must be used in conjunction. Authentication is performed using JWT-formatted Access Tokens and Refresh Tokens.
* [**Wallet Creation and Management**](/en/api/wallet.md): Offers functionalities for creating new wallets, setting, and changing PINs. The PIN ensures security during wallet usage, and the PIN Pad Library must be used alongside the API to capture user PIN inputs.
* [**Token and NFT Retrieval**](/en/api/token-and-nft.md): Provides APIs to query information on tokens and NFTs stored in the wallet. This functionality helps users manage and understand their digital asset portfolio.
* [**Transaction**](/en/api/transaction.md): Handles the preparation, signing, and transmission of transactions via the API, enabling functionalities such as coin and token transfers.


---

# Agent Instructions: 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:

```
GET https://docs.wepin.io/en/api/overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
