openapi: 3.1.0 info: title: Clusters Authentication Registration API version: '1.0' description: Clusters is a multichain namespace and identity service that gives users a single universal name (username/wallet) resolvable across EVM, Solana, and other blockchain ecosystems. The v1 REST API resolves addresses to cluster names and back, reads cluster profiles, checks name availability, produces registration transaction data, manages community clusters, and streams a replayable historical event feed. Read endpoints are public; write/manage endpoints require a wallet-signature bearer token. An optional API key raises rate limits. contact: name: Clusters url: https://docs.clusters.xyz x-apievangelist-provenance: method: generated source: https://docs.clusters.xyz/getting-started/api/v1 note: Faithfully modeled from the provider's published v1 documentation; the Clusters team does not publish an OpenAPI definition. Base URL verified live 2026-07-18. servers: - url: https://api.clusters.xyz/v1 description: Production v1 security: - ApiKeyAuth: [] - {} tags: - name: Registration description: Check availability and build registration transaction data paths: /names/register/check: post: operationId: checkNameAvailability tags: - Registration summary: Check availability description: Check the availability of one or more cluster names. requestBody: required: true content: application/json: schema: type: array items: type: string responses: '200': description: Availability results content: application/json: schema: type: array items: $ref: '#/components/schemas/Availability' /names/register/evm: post: operationId: getRegistrationDataEvm tags: - Registration summary: Get EVM registration data description: Get the transaction data for registering a cluster name on an EVM chain so a user can sign it. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RegistrationRequest' responses: '200': description: Registration transaction data content: application/json: schema: type: object /names/register/solana: post: operationId: getRegistrationDataSolana tags: - Registration summary: Get Solana registration data description: Get the transaction data for registering a cluster name on Solana so a user can sign it. requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/RegistrationRequest' responses: '200': description: Registration transaction data content: application/json: schema: type: object components: schemas: Availability: type: object properties: name: type: string isAvailable: type: boolean RegistrationRequest: type: object required: - network - sender - names properties: network: type: string description: Chain id (e.g. "1", "10", "8453") or "solana". sender: type: string names: type: array items: type: object properties: name: type: string amountWei: type: string referralClusterId: type: string securitySchemes: ApiKeyAuth: type: apiKey in: header name: X-API-KEY description: Optional API key from https://clusters.xyz/developer to raise rate limits. WalletBearerAuth: type: http scheme: bearer description: Wallet-signature auth token obtained from POST /auth/token.