Hevn Catalog API

The catalog API from Hevn — 2 operation(s) for catalog.

Operations 2

GET /chains List supported chains and tokens #
GET /rates Retrieve a market reference rate #

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/hevn-inc:hevn-inc-catalog-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

hevn-inc-catalog-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: HEVN Platform Catalog API
  description: 'HEVN''s account, verification and money-movement API. Verification follows a submission workflow: save applicant info and documents, inspect outstanding requirements, then explicitly complete the submission to send an immutable snapshot for review. Completing a submission is separate from editing it.'
  version: 1.0.0
tags:
- name: Catalog
paths:
  /chains:
    get:
      tags:
      - Catalog
      summary: List supported chains and tokens
      description: Every chain and token this API names, with the contract address and decimals of each token. `settlement` marks the chain accounts hold their balance on and the tokens a payout can be funded with.
      operationId: list_chains_chains_get
      security:
      - HTTPBearer: []
      parameters:
      - 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:
                $ref: '#/components/schemas/ChainListView'
        '422':
          description: Request validation failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlatformErrorResponse'
  /rates:
    get:
      tags:
      - Catalog
      summary: Retrieve a market reference rate
      description: Convert one currency or token into another at the current market rate, before any transfer exists. Use it to show a price; the rate a transfer settles at comes from its own quote.
      operationId: read_rate_rates_get
      security:
      - HTTPBearer: []
      parameters:
      - name: from
        in: query
        required: true
        schema:
          type: string
          minLength: 3
          maxLength: 5
          description: ISO 4217 currency code or a token symbol.
          examples:
          - EUR
          title: From
        description: ISO 4217 currency code or a token symbol.
      - name: to
        in: query
        required: true
        schema:
          type: string
          minLength: 3
          maxLength: 5
          description: ISO 4217 currency code or a token symbol.
          examples:
          - USDC
          title: To
        description: ISO 4217 currency code or a token symbol.
      - 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:
                $ref: '#/components/schemas/RateView'
        '422':
          description: Request validation failed
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PlatformErrorResponse'
components:
  schemas:
    PlatformErrorBody:
      properties:
        code:
          $ref: '#/components/schemas/PlatformErrorCode'
          description: Stable machine-readable error code.
        message:
          type: string
          title: Message
          description: Human-readable explanation safe to show to an end user.
        details:
          anyOf:
          - additionalProperties: true
            type: object
          - type: 'null'
          title: Details
          description: Structured context for this error, when available.
      type: object
      required:
      - code
      - message
      title: PlatformErrorBody
    PlatformErrorResponse:
      properties:
        error:
          $ref: '#/components/schemas/PlatformErrorBody'
          description: Public error body.
      type: object
      required:
      - error
      title: PlatformErrorResponse
    ChainView:
      properties:
        chain:
          type: string
          title: Chain
          description: Chain code used by contacts, payouts and transactions.
        name:
          type: string
          title: Name
          description: Human-readable chain name.
        chainId:
          anyOf:
          - type: integer
          - type: 'null'
          title: Chainid
          description: EVM chain id; absent for non-EVM chains.
        settlement:
          type: boolean
          title: Settlement
          description: Whether clients hold their balances on this chain.
        tokens:
          items:
            $ref: '#/components/schemas/TokenView'
          type: array
          title: Tokens
          description: Tokens this API names on the chain.
      type: object
      required:
      - chain
      - name
      - settlement
      - tokens
      title: ChainView
    TokenView:
      properties:
        symbol:
          type: string
          title: Symbol
          description: Token symbol, as contacts and payouts name it.
        decimals:
          type: integer
          title: Decimals
          description: On-chain decimals of the token's smallest unit.
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
          description: ERC-20 contract address; absent for a chain's gas coin.
        native:
          type: boolean
          title: Native
          description: Whether this is the chain's gas coin.
        account:
          anyOf:
          - $ref: '#/components/schemas/AccountKey'
          - type: 'null'
          description: The account this token holds, when a client can hold a balance in it.
      type: object
      required:
      - symbol
      - decimals
      - native
      title: TokenView
    AccountKey:
      type: string
      enum:
      - USDC
      - EURC
      - FDIC_USD
      title: AccountKey
    ChainListView:
      properties:
        chains:
          items:
            $ref: '#/components/schemas/ChainView'
          type: array
          title: Chains
          description: Every chain this API names, settlement chain included.
      type: object
      required:
      - chains
      title: ChainListView
    PlatformErrorCode:
      type: string
      enum:
      - invalid_request
      - validation_failed
      - invalid_cursor
      - invalid_id
      - idempotency_key_invalid
      - idempotency_key_reused
      - unauthenticated
      - token_expired
      - forbidden
      - not_found
      - method_not_allowed
      - conflict
      - gone
      - payload_too_large
      - rate_limited
      - provider_unavailable
      - database_unavailable
      - internal_error
      - invalid_credentials
      - request_expired
      - challenge_not_found
      - challenge_consumed
      - challenge_expired
      - signature_invalid
      - key_not_registered
      - signer_not_attached
      - wallet_not_linked
      - approval_consumed
      - approval_expired
      - approval_mismatch
      - signing_policy_refused
      - login_unavailable
      - login_mode_unavailable
      - developer_key_not_found
      - developer_key_already_exists
      - account_header_invalid
      - account_scope_conflict
      - account_not_found
      - account_forbidden
      - account_read_only
      - account_not_controlled
      - contact_not_found
      - quote_not_submitted
      - quote_not_fundable
      - funding_mode_unsupported
      - funding_token_unsupported
      - insufficient_funds
      - smart_wallet_not_deployed
      - wallet_owner_unverified
      - already_funded
      - payment_slot_consumed
      - funding_in_progress
      - funding_attempt_expired
      - contact_changed
      - user_operation_rejected
      - user_operation_unavailable
      - transfer_policy_denied
      - integrator_inactive
      - client_creation_not_enabled
      - client_policy_not_enabled
      - email_in_use
      - name_in_use
      - client_request_conflict
      - client_not_found
      - profile_locked
      - contact_not_payable
      - contact_chain_unsupported
      - contact_token_unsupported
      - contact_payment_details_invalid
      - amount_below_minimum
      - amount_above_maximum
      - amount_precision_unsupported
      - payout_not_found
      - payout_not_fundable
      - quote_expired
      - bundler_rejected
      - bundler_unavailable
      - contact_details_invalid
      - contact_in_use
      - kyb_incomplete
      - kyb_roster_conflict
      - kyb_subject_conflict
      - document_fields_missing
      - document_not_found
      - document_type_unsupported
      - invalid_enum_value
      - entity_not_found
      - escrow_not_found
      - escrow_action_not_found
      - escrow_not_operated_by_you
      - escrow_state_changed
      - action_in_flight
      - simulation_failed
      - stale_nonce
      - amount_out_of_range
      - amount_not_allowed
      - window_closed
      - token_not_supported
      - receiver_not_a_client
      - rail_not_found
      - rail_not_available
      - rail_requirements_unmet
      - phone_required
      - payin_not_available
      - payin_expired
      - payin_not_found
      - transaction_not_found
      - account_unavailable
      - account_not_supported
      - swap_not_found
      - swap_route_unavailable
      - swap_not_confirmable
      - intent_not_signable
      title: PlatformErrorCode
    RateView:
      properties:
        fromCurrency:
          type: string
          title: Fromcurrency
          description: Currency or token the rate converts from.
        toCurrency:
          type: string
          title: Tocurrency
          description: Currency or token the rate converts to.
        rate:
          type: string
          title: Rate
          description: How many units of toCurrency one unit of fromCurrency buys.
          example: '500.00'
        indicative:
          type: boolean
          title: Indicative
          description: 'Always true: this is a market reference rate. A payout or incoming transfer is priced by its own quote.'
          default: true
      type: object
      required:
      - fromCurrency
      - toCurrency
      - rate
      title: RateView
  securitySchemes:
    HTTPBearer:
      type: http
      scheme: bearer