Clusters Registration API

Check availability and build registration transaction data

OpenAPI Specification

clusters-registration-api-openapi.yml Raw ↑
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.