ENSRainbow Typescript Client SDK
ENSRainbow provides an official TypeScript client SDK to simplify integrations with the API. You can find the SDK package at @ensnode/ensrainbow-sdk.
The SDK provides a simple, type-safe interface for all API endpoints and handles proper formatting of labelhashes and error handling.
ENSRainbow SDK
Section titled “ENSRainbow SDK”TypeScript library for interacting with the ENSRainbow API.
Learn more about ENSRainbow and ENSNode.
API Reference
Section titled “API Reference”Heal Label
Section titled “Heal Label”Attempt to heal a labelhash to its original label.
const response = await client.heal( "0xaf2caa1c2ca1d027f1ac823b529d0a67cd144264b2789fa2ea4d63a67c7103cc");
console.log(response);
// Output:// {// status: "success",// label: "vitalik"// }
Label Count
Section titled “Label Count”Get Count of Healable Labels
const response = await client.count();
console.log(response);
// {// "status": "success",// "count": 133856894,// "timestamp": "2024-01-30T11:18:56Z"// }
Health Check
Section titled “Health Check”Simple verification that the service is running, either in your local setup or for the provided hosted instance
const response = await client.health();
console.log(response);
// {// "status": "ok",// }
Response Types & Error Handling
Section titled “Response Types & Error Handling”Each API endpoint has a designated response type that includes a successful and an erroneous response to account for possible mishaps that could occur during a request.
Below is an example of a failed heal
operation, that shows the resulting error returned by the SDK
const notFoundResponse = await client.heal( "0xf64dc17ae2e2b9b16dbcb8cb05f35a2e6080a5ff1dc53ac0bc48f0e79111f264");
console.log(notFoundResponse);
// Output:// {// status: "error",// error: "Label not found",// errorCode: 404// }
Contact Us
Section titled “Contact Us”Visit our website to get in contact.
License
Section titled “License”Licensed under the MIT License, Copyright © 2025-present NameHash Labs.
See LICENSE for more information.