dnsofmoney-com Aliases API

The Aliases API from dnsofmoney-com — 8 operation(s) for aliases.

Operations 9

GET /api/v1/aliases/available/{name} Alias Availability #
POST /api/v1/aliases Register Alias #
GET /api/v1/aliases/check/{alias_name} Check Availability #
GET /api/v1/aliases/{alias_name} Get Alias #
PATCH /api/v1/aliases/{alias_name} Update Alias #
POST /api/v1/aliases/{alias_name}/endpoints Create Endpoint #
DELETE /api/v1/aliases/{alias_name}/endpoints/{endpoint_id} Delete Endpoint #
POST /api/v1/aliases/{alias_name}/evolve Evolve Alias #
POST /api/v1/aliases/{alias_name}/vote Vote Alias #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dnsofmoney-com:dnsofmoney-com-aliases-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dnsofmoney-com-aliases-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: dns://money - Financial Address Resolution Aliases API
  version: 0.3.0
tags:
- name: Aliases
paths:
  /api/v1/aliases/available/{name}:
    get:
      summary: Alias Availability
      description: 'Public availability check with founding spots remaining.


        Returns exactly three states: available, taken, reserved.

        Invalid format → 422.'
      operationId: alias_availability_api_v1_aliases_available__name__get
      parameters:
      - name: name
        in: path
        required: true
        schema:
          type: string
          title: Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
  /api/v1/aliases:
    post:
      summary: Register Alias
      description: 'Register a new alias. When tier=founding:

        1. Validate FAS-1 format (Pydantic does this)

        2. Check reserved → 409 ALIAS_RESERVED

        3. Check taken → 409 ALIAS_TAKEN

        4. Check wallet already registered → 409 WALLET_ALREADY_REGISTERED

        5. Verify TX on-chain → 422 PAYMENT_VERIFICATION_FAILED

        6. Check TX hash not reused → 409 TX_HASH_ALREADY_USED

        7. Atomic cap check (advisory lock, see FAS-1 §10.2) → 409 CAP_EXCEEDED

        8. INSERT alias

        9. Fire-and-forget: FAS-1 memo TX + Redis counter'
      operationId: register_alias_api_v1_aliases_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AliasCreate'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
  /api/v1/aliases/check/{alias_name}:
    get:
      summary: Check Availability
      description: Public availability check — no auth, no side effects.
      operationId: check_availability_api_v1_aliases_check__alias_name__get
      parameters:
      - name: alias_name
        in: path
        required: true
        schema:
          type: string
          title: Alias Name
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
  /api/v1/aliases/{alias_name}:
    get:
      summary: Get Alias
      description: Get alias details — requires auth.
      operationId: get_alias_api_v1_aliases__alias_name__get
      parameters:
      - name: alias_name
        in: path
        required: true
        schema:
          type: string
          title: Alias Name
      - name: X-API-Key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
    patch:
      summary: Update Alias
      description: 'Update mutable alias preferences for an alias the caller''s tenant owns.


        The primary use is declaring a cross-currency DELIVER asset

        (preferred_deliver_currency, e.g. "XRP") so a sender can pay in a different

        XRPL-native asset (Tier 1). Schema validation rejects non-XRPL-native values.

        Also declares the owner''s X handle (x_handle) as UNVERIFIED resolvable metadata.

        Only fields present in the PATCH body are changed.'
      operationId: update_alias_api_v1_aliases__alias_name__patch
      parameters:
      - name: alias_name
        in: path
        required: true
        schema:
          type: string
          title: Alias Name
      - name: X-API-Key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AliasUpdate'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
  /api/v1/aliases/{alias_name}/endpoints:
    post:
      summary: Create Endpoint
      description: Create payment endpoint — stub, returns 501.
      operationId: create_endpoint_api_v1_aliases__alias_name__endpoints_post
      parameters:
      - name: alias_name
        in: path
        required: true
        schema:
          type: string
          title: Alias Name
      - name: X-API-Key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
  /api/v1/aliases/{alias_name}/endpoints/{endpoint_id}:
    delete:
      summary: Delete Endpoint
      description: Delete payment endpoint — stub, returns 501.
      operationId: delete_endpoint_api_v1_aliases__alias_name__endpoints__endpoint_id__delete
      parameters:
      - name: alias_name
        in: path
        required: true
        schema:
          type: string
          title: Alias Name
      - name: endpoint_id
        in: path
        required: true
        schema:
          type: string
          format: uuid
          title: Endpoint Id
      - name: X-API-Key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
  /api/v1/aliases/{alias_name}/evolve:
    post:
      summary: Evolve Alias
      description: 'Evolve alias identity — mutate genome, re-render, re-upload, re-mint.

        In XRPL_MODE=simulated: skip NFT ownership check.

        Returns 202 immediately — evolution runs as background task.'
      operationId: evolve_alias_api_v1_aliases__alias_name__evolve_post
      parameters:
      - name: alias_name
        in: path
        required: true
        schema:
          type: string
          title: Alias Name
      - name: intensity
        in: query
        required: false
        schema:
          type: number
          default: 1.0
          title: Intensity
      - name: X-API-Key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
  /api/v1/aliases/{alias_name}/vote:
    post:
      summary: Vote Alias
      description: 'Vote for an alias genome in the current epoch.

        Weight determined by NFT ownership (simulated: always 1).

        Duplicate vote same epoch → 409.'
      operationId: vote_alias_api_v1_aliases__alias_name__vote_post
      parameters:
      - name: alias_name
        in: path
        required: true
        schema:
          type: string
          title: Alias Name
      - name: X-API-Key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Aliases
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    AliasUpdate:
      properties:
        display_name:
          anyOf:
          - type: string
            maxLength: 256
          - type: 'null'
          title: Display Name
        preferred_rail:
          anyOf:
          - type: string
            maxLength: 32
          - type: 'null'
          title: Preferred Rail
        xrpl_address:
          anyOf:
          - type: string
            maxLength: 64
          - type: 'null'
          title: Xrpl Address
        preferred_deliver_currency:
          anyOf:
          - type: string
            maxLength: 8
          - type: 'null'
          title: Preferred Deliver Currency
        deliver_as:
          anyOf:
          - type: string
            maxLength: 96
          - type: 'null'
          title: Deliver As
        x_handle:
          anyOf:
          - type: string
            maxLength: 16
          - type: 'null'
          title: X Handle
      type: object
      title: AliasUpdate
      description: PATCH body for alias updates. All fields optional.
    AliasCreate:
      properties:
        alias_name:
          type: string
          maxLength: 128
          minLength: 5
          title: Alias Name
        xrpl_address:
          type: string
          maxLength: 34
          minLength: 25
          title: Xrpl Address
        founding_tx_hash:
          type: string
          maxLength: 64
          minLength: 64
          title: Founding Tx Hash
        preferred_rail:
          anyOf:
          - type: string
            maxLength: 32
          - type: 'null'
          title: Preferred Rail
      type: object
      required:
      - alias_name
      - xrpl_address
      - founding_tx_hash
      title: AliasCreate
      description: Request body for POST /api/v1/aliases/register.
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
  securitySchemes:
    APIKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key