Check if a wallet belongs to a verified Signa ID. The endpoint needs no authentication and allows calls from any origin, so a page or a smart-contract front end can call it. The answer has no personal data: it holds only the facts that the on-chain attestation already makes public. A wallet that Blaaiz does not know, a wallet with no verification and an expired verification all get the same answer: verified false, null values, an empty list and status 200. The response is the status object at the root, with no message and no data wrapper. A 200 response carries Cache-Control: public, max-age=60, so a change can take up to one minute to show. This endpoint allows 60 requests each minute and 1,000 requests each hour for each IP address.

GETapi-prod.blaaiz.com/api/v1/signa-id/public/wallets/{address}/status

Path Parameters

address*string

The EVM wallet address: 0x and 40 hex characters, in any letter case.

Match^0x[0-9a-fA-F]{40}$

Query Parameters

chain_id?integer

Optional. An EVM chain id from 1 to 4294967295. With chain_id, Blaaiz checks only the wallets linked on that chain. Without it, Blaaiz checks all chains.

Range1 <= value <= 4294967295

Response Body

application/json

application/json

application/json

Get a wallet status
curl --request GET \  --url 'https://example.com/api/v1/signa-id/public/wallets/0x3efb62350e7176f070ed9e09b033b646f9a0564c/status?chain_id=8453'

{  "verified": true,  "level": 1,  "country": "NGA",  "expires_at": "2027-09-12T14:03:51.000Z",  "attestations": [    {      "chain_id": 8453,      "uid": "0xbe0fddf230a69817f77d6938be311e83c864b052f1b2f4b7b420345babbd6dc7",      "explorer_url": null    }  ]}