# ioID Integration

DePINscan supports [ioID](https://docs.iotex.io/ioid), IoTeX’s decentralized identity framework for machines and devices. By integrating ioID, every device in your DePINscan project can be assigned a verifiable, on-chain identity (did:io:...) that is cryptographically bound to an ioID NFT. This ensures that data and actions from your devices are provable, traceable, and interoperable across DePIN ecosystems.

This section of the documentation will guide you through the process of adding ioID to an existing [DePINscan](https://depinscan.io/) project directly from the DePINscan Dashboard UI.&#x20;

With ioID in place, your DePINscan project gains:

* Secure device authentication → each device has a unique, tamper-proof identity.
* On-chain programmability → devices can be linked to token-bound accounts for payments, rewards, and automation.
* Interoperability → ioID-enabled devices can interact seamlessly across different DePIN protocols and ecosystems.

{% hint style="info" %}
ioID registry on DePINscan is free. Gas fees are required for regular on-chain operations
{% endhint %}

### Requirements&#x20;

Before integrating ioID into your DePINscan project, make sure the following prerequisites are in place:

1. **An existing DePINscan project**

   You’ll first need to have created a project in DePINscan. If you haven’t done so yet, follow the steps in the [Project Integration guide](/developer/project-integration.md).
2. **Devices registered via the DePINscan API**

   Once your project is set up, you must register your devices with DePINscan by sending a request through the [DePINscan API](/developer/map-integration/using-the-api.md). This ensures that each device is recognized and ready to be assigned an ioID. You can also refer to the [Endpoints Overview](/developer/map-integration/endpoints-overview.md) section for more details on how to complete this step.

{% hint style="info" %}
With these two requirements in place, you’ll be ready to integrate ioID identities for your devices directly through the DePINscan UI.
{% endhint %}


---

# 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.depinscan.io/developer/ioid-integration.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.
