cortexcloud-org Data API

The Data API from cortexcloud-org — 11 operation(s) for data.

Operations 11

POST /v1/data/token-balances Token Balances #
POST /v1/data/token-price Token Price #
POST /v1/data/nft-ownership Nft Ownership #
POST /v1/data/tx-history Tx History #
GET /v1/data/gas-oracle Gas Oracle #
GET /v1/data/block Block #
POST /v1/data/token-risk Token Risk #
POST /v1/data/wallet-intel Wallet Intel #
POST /v1/data/whale-alerts Whale Alerts #
POST /v1/data/cross-chain-compare Cross Chain Compare #
POST /v1/data/token-intel Token Intel #

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/cortexcloud-org:cortexcloud-org-data-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

cortexcloud-org-data-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CortexCloud On-Chain Data API
  description: 'Pay-per-call on-chain data and intelligence for AI agents: token, wallet, risk, whale, balance, NFT, transaction and cross-chain reads. Evidence-backed JSON, settled in USDC on Base via x402. No API keys, no signup.'
  version: 2.0.0
  x-guidance: 'CortexCloud — pay-per-call on-chain data for AI agents. Every paid route is POST/GET under /v1/data or /v1/aggregate and returns HTTP 402 with an x402 PaymentRequirements challenge (USDC on Base, eip155:8453) when no payment is attached. Sign the challenge (EIP-3009, gasless) and resend with the payment-signature header; the data comes back in the same response. GET /v1/capabilities lists every route and price for free. Discovery: /.well-known/x402.json, /.well-known/bazaar, /llms.txt, /openapi.json, and the MCP server at /mcp. No API keys, no subscriptions.'
  x-apisguru-categories:
  - blockchain
  contact:
    email: team@cortexcloud.org
servers:
- url: https://api.cortexcloud.org
tags:
- name: Data
paths:
  /v1/data/token-balances:
    post:
      tags:
      - Data
      summary: Token Balances
      operationId: token_balances_v1_data_token_balances_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenBalancesRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.004000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '4000'
        decimals: 6
  /v1/data/token-price:
    post:
      tags:
      - Data
      summary: Token Price
      operationId: token_price_v1_data_token_price_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenPriceRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.004000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '4000'
        decimals: 6
  /v1/data/nft-ownership:
    post:
      tags:
      - Data
      summary: Nft Ownership
      operationId: nft_ownership_v1_data_nft_ownership_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/NFTOwnershipRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.004000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '4000'
        decimals: 6
  /v1/data/tx-history:
    post:
      tags:
      - Data
      summary: Tx History
      operationId: tx_history_v1_data_tx_history_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TxHistoryRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.004000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '4000'
        decimals: 6
  /v1/data/gas-oracle:
    get:
      tags:
      - Data
      summary: Gas Oracle
      operationId: gas_oracle_v1_data_gas_oracle_get
      parameters:
      - name: chain
        in: query
        required: false
        schema:
          type: string
          default: ethereum
          title: Chain
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.004000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '4000'
        decimals: 6
  /v1/data/block:
    get:
      tags:
      - Data
      summary: Block
      operationId: block_v1_data_block_get
      parameters:
      - name: chain
        in: query
        required: false
        schema:
          type: string
          default: ethereum
          title: Chain
      - name: block
        in: query
        required: false
        schema:
          type: string
          default: latest
          title: Block
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.004000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '4000'
        decimals: 6
  /v1/data/token-risk:
    post:
      tags:
      - Data
      summary: Token Risk
      description: 'Token risk verdict with evidence. Price/liquidity/age from CoinGecko,

        contract checks + suspicious-transfer scan from Alchemy. Every claim

        carries its source so an agent can re-verify independently.'
      operationId: token_risk_v1_data_token_risk_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenRiskRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.020000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '20000'
        decimals: 6
  /v1/data/wallet-intel:
    post:
      tags:
      - Data
      summary: Wallet Intel
      description: 'Wallet profile: balances + holdings + recent activity + counterparties.

        Indexed data only (Alchemy) — no speculative enrichment.'
      operationId: wallet_intel_v1_data_wallet_intel_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WalletIntelRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.006000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '6000'
        decimals: 6
  /v1/data/whale-alerts:
    post:
      tags:
      - Data
      summary: Whale Alerts
      description: 'Large-transfer alerts for a wallet (or chain-wide token scan when a

        contract is given). Every alert carries hash + block + timestamp.'
      operationId: whale_alerts_v1_data_whale_alerts_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/WhaleAlertRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.030000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '30000'
        decimals: 6
  /v1/data/cross-chain-compare:
    post:
      tags:
      - Data
      summary: Cross Chain Compare
      description: 'Same contract across chains in ONE paid call: price, activity, holders

        proxy, per-chain verdict. Saves the buyer N-1 calls.'
      operationId: cross_chain_compare_v1_data_cross_chain_compare_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CrossChainCompareRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.040000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '40000'
        decimals: 6
  /v1/data/token-intel:
    post:
      tags:
      - Data
      summary: Token Intel
      operationId: token_intel_v1_data_token_intel_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/TokenIntelRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '402':
          description: Payment Required — x402 PaymentRequirements challenge
      security:
      - x402: []
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.030000'
        protocols:
        - x402: {}
        - mpp:
            method: tempo
            intent: charge
            currency: '0x20C000000000000000000000b9537d11c60E8b50'
        scheme: x402
        network: eip155:8453
        asset: USDC
        price_atomic_usdc: '30000'
        decimals: 6
components:
  schemas:
    TxHistoryRequest:
      properties:
        address:
          type: string
          title: Address
          description: EVM address (0x-prefixed, 40 hex).
        chain:
          type: string
          title: Chain
          description: ethereum|base|arbitrum|polygon|optimism or chain id.
          default: ethereum
        limit:
          type: integer
          maximum: 100.0
          minimum: 1.0
          title: Limit
          description: Max transactions returned.
          default: 25
        from_block:
          anyOf:
          - type: integer
          - type: 'null'
          title: From Block
          description: Start block (inclusive).
      type: object
      required:
      - address
      title: TxHistoryRequest
    CrossChainCompareRequest:
      properties:
        contract:
          type: string
          title: Contract
          description: ERC-20 contract address.
        chains:
          items:
            type: string
          type: array
          title: Chains
          description: Chains to compare (max 5).
          default:
          - ethereum
          - base
          - arbitrum
          - polygon
          - optimism
      type: object
      required:
      - contract
      title: CrossChainCompareRequest
    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
    WalletIntelRequest:
      properties:
        address:
          type: string
          title: Address
          description: EVM address to profile.
        chain:
          type: string
          title: Chain
          default: ethereum
        limit:
          type: integer
          maximum: 100.0
          minimum: 1.0
          title: Limit
          description: Recent transfers to summarize.
          default: 25
      type: object
      required:
      - address
      title: WalletIntelRequest
    TokenIntelRequest:
      properties:
        contract:
          type: string
          title: Contract
          description: ERC-20 contract address to profile.
        chain:
          type: string
          title: Chain
          description: Chain of the contract.
          default: ethereum
        coin_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Coin Id
          description: Optional CoinGecko coin id for market context.
      type: object
      required:
      - contract
      title: TokenIntelRequest
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    TokenBalancesRequest:
      properties:
        address:
          type: string
          title: Address
          description: EVM address (0x-prefixed, 40 hex).
        chain:
          type: string
          title: Chain
          description: ethereum|base|arbitrum|polygon|optimism or chain id.
          default: ethereum
        tokens:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Tokens
          description: Optional ERC-20 contract list; omit for all tokens.
        max_tokens:
          type: integer
          maximum: 200.0
          minimum: 1.0
          title: Max Tokens
          description: Cap on returned token entries.
          default: 50
      type: object
      required:
      - address
      title: TokenBalancesRequest
    TokenRiskRequest:
      properties:
        contract:
          type: string
          title: Contract
          description: ERC-20 contract address to assess.
        chain:
          type: string
          title: Chain
          description: Chain of the contract.
          default: ethereum
        coin_id:
          anyOf:
          - type: string
          - type: 'null'
          title: Coin Id
          description: Optional CoinGecko coin id for age/liquidity context.
      type: object
      required:
      - contract
      title: TokenRiskRequest
    TokenPriceRequest:
      properties:
        id:
          anyOf:
          - type: string
          - type: 'null'
          title: Id
          description: CoinGecko coin id, e.g. 'ethereum'.
        contract:
          anyOf:
          - type: string
          - type: 'null'
          title: Contract
          description: ERC-20 contract address (with chain) for price-by-contract.
        chain:
          type: string
          title: Chain
          description: Chain for contract-based price.
          default: ethereum
      type: object
      title: TokenPriceRequest
    NFTOwnershipRequest:
      properties:
        address:
          type: string
          title: Address
          description: EVM address (0x-prefixed, 40 hex).
        chain:
          type: string
          title: Chain
          description: ethereum|base|arbitrum|polygon|optimism or chain id.
          default: ethereum
        page_size:
          type: integer
          maximum: 100.0
          minimum: 1.0
          title: Page Size
          description: NFTs per page.
          default: 100
      type: object
      required:
      - address
      title: NFTOwnershipRequest
    WhaleAlertRequest:
      properties:
        address:
          anyOf:
          - type: string
          - type: 'null'
          title: Address
          description: Whale wallet to watch (from or to).
        chain:
          type: string
          title: Chain
          default: ethereum
        min_usd:
          type: number
          minimum: 0.0
          title: Min Usd
          description: USD floor for 'large' transfers.
          default: 100000.0
        limit:
          type: integer
          maximum: 100.0
          minimum: 1.0
          title: Limit
          description: Transfers to scan.
          default: 50
      type: object
      title: WhaleAlertRequest
  securitySchemes:
    x402:
      type: http
      scheme: bearer
      description: 'x402 payment: obtain a 402 PaymentRequirements challenge, answer with a wallet authorization, pass it back in the X-PAYMENT signature header.'
x-logo:
  url: https://api.cortexcloud.org/cortex-logo.png
x-agentcash-provenance:
  ownershipProofs:
  - '0x999f304e610da25711ff3977bcdf348e3d0eaf0e38ba65b39baab727d3e3efc045e54695f0e5b864bfaf28e35ea2201b8c17e6b5a4bfe017fd15266e7428721b1c'