DeFi Fintech Directory Local API

The local API from DeFi Fintech Directory — 7 operation(s) for local.

Operations 7

POST /tools/text_sha256 Return the SHA-256 fingerprint of supplied UTF-8 text. #
POST /tools/json_normalize Parse JSON and sort object keys recursively. #
POST /tools/json_csv_convert Convert bounded CSV with a header or a JSON array of flat string records. #
POST /tools/url_normalize Canonicalize a supplied HTTP(S) URL and remove common tracking parameters. #
POST /tools/cron_next_utc Calculate up to five next UTC times for a numeric five-field cron with wildcard… #
POST /tools/utm_url_build Add source, medium, and campaign UTM parameters to an HTTP(S) URL. #
POST /tools/base64_text_codec Encode UTF-8 text to base64 or decode strict base64 to UTF-8. #

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/defifintechdirectory-com:defifintechdirectory-com-local-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

defifintechdirectory-com-local-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Defifintechdirectory Com Local API
  version: 1.1.0
  contact:
    name: AV Hub
    email: support@defifintechdirectory.com
    url: https://api.defifintechdirectory.com
  x-guidance: POST JSON to /tools/<id>, or GET /packs/<id>. Unpaid requests return HTTP 402 with a PAYMENT-REQUIRED header (x402 v2, Base USDC); retry with PAYMENT-SIGNATURE.
  description: 'Operations tagged local across 2 of this provider''s published API definitions: defifintechdirectory-com-gateway-openapi.json, defifintechdirectory-com-gateway-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://api.defifintechdirectory.com
tags:
- name: local
paths:
  /tools/text_sha256:
    post:
      operationId: text_sha256
      summary: Return the SHA-256 fingerprint of supplied UTF-8 text.
      tags:
      - local
      description: 'Return the SHA-256 fingerprint of supplied UTF-8 text. No file fetching, identity check, or signature verification. Paid with x402: 0.001 USDC on Base (eip155:8453). The first request returns HTTP 402 with a PAYMENT-REQUIRED header; retry with PAYMENT-SIGNATURE.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                text:
                  type: string
                  minLength: 1
                  maxLength: 3000
              required:
              - text
              additionalProperties: false
      responses:
        '200':
          description: Result (after payment settles).
          content:
            application/json:
              schema:
                type: object
                properties:
                  tool:
                    const: text_sha256
                  sha256_hex:
                    type: string
                    pattern: ^[0-9a-f]{64}$
                  bytes:
                    type: integer
                    minimum: 0
                required:
                - tool
                - sha256_hex
                - bytes
                additionalProperties: false
        '400':
          description: Input failed schema validation.
        '402':
          description: Payment required. See the PAYMENT-REQUIRED header (base64 JSON, x402 v2).
        '429':
          description: Daily paid-call cap reached.
      x-x402:
        price:
          mode: fixed
          atomic: '1000'
          currency: USDC
        accepts:
        - scheme: exact
          network: eip155:8453
          amount: '1000'
          asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
          payTo: '0x96873Fb532C630aE88c5e8A5dF5ef430c92dfF32'
          maxTimeoutSeconds: 60
          extra:
            name: USDC
            version: '2'
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.001000'
        protocols:
        - x402: {}
    servers:
    - url: https://api.defifintechdirectory.com
  /tools/json_normalize:
    post:
      operationId: json_normalize
      summary: Parse JSON and sort object keys recursively.
      tags:
      - local
      description: 'Parse JSON and sort object keys recursively. Returns an error for malformed JSON; no schema repair or semantic validation. Paid with x402: 0.005 USDC on Base (eip155:8453). The first request returns HTTP 402 with a PAYMENT-REQUIRED header; retry with PAYMENT-SIGNATURE.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                json:
                  type: string
                  minLength: 1
                  maxLength: 3500
              required:
              - json
              additionalProperties: false
      responses:
        '200':
          description: Result (after payment settles).
          content:
            application/json:
              schema:
                type: object
                properties:
                  tool:
                    const: json_normalize
                  valid:
                    type: boolean
                  normalized:
                    type: string
                    maxLength: 30000
                  error:
                    enum:
                    - ''
                    - invalid_json
                required:
                - tool
                - valid
                - normalized
                - error
                additionalProperties: false
        '400':
          description: Input failed schema validation.
        '402':
          description: Payment required. See the PAYMENT-REQUIRED header (base64 JSON, x402 v2).
        '429':
          description: Daily paid-call cap reached.
      x-x402:
        price:
          mode: fixed
          atomic: '5000'
          currency: USDC
        accepts:
        - scheme: exact
          network: eip155:8453
          amount: '5000'
          asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
          payTo: '0x96873Fb532C630aE88c5e8A5dF5ef430c92dfF32'
          maxTimeoutSeconds: 60
          extra:
            name: USDC
            version: '2'
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.005000'
        protocols:
        - x402: {}
    servers:
    - url: https://api.defifintechdirectory.com
  /tools/json_csv_convert:
    post:
      operationId: json_csv_convert
      summary: Convert bounded CSV with a header or a JSON array of flat string records.
      tags:
      - local
      description: 'Convert bounded CSV with a header or a JSON array of flat string records. No spreadsheets, type inference, or nested objects. Paid with x402: 0.002 USDC on Base (eip155:8453). The first request returns HTTP 402 with a PAYMENT-REQUIRED header; retry with PAYMENT-SIGNATURE.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                direction:
                  enum:
                  - csv_to_json
                  - json_to_csv
                data:
                  type: string
                  minLength: 1
                  maxLength: 3500
              required:
              - direction
              - data
              additionalProperties: false
      responses:
        '200':
          description: Result (after payment settles).
          content:
            application/json:
              schema:
                type: object
                properties:
                  tool:
                    const: json_csv_convert
                  ok:
                    type: boolean
                  format:
                    enum:
                    - json
                    - csv
                  data:
                    type: string
                    maxLength: 30000
                  rows:
                    type: integer
                    minimum: 0
                  error:
                    enum:
                    - ''
                    - invalid_data
                required:
                - tool
                - ok
                - format
                - data
                - rows
                - error
                additionalProperties: false
        '400':
          description: Input failed schema validation.
        '402':
          description: Payment required. See the PAYMENT-REQUIRED header (base64 JSON, x402 v2).
        '429':
          description: Daily paid-call cap reached.
      x-x402:
        price:
          mode: fixed
          atomic: '2000'
          currency: USDC
        accepts:
        - scheme: exact
          network: eip155:8453
          amount: '2000'
          asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
          payTo: '0x96873Fb532C630aE88c5e8A5dF5ef430c92dfF32'
          maxTimeoutSeconds: 60
          extra:
            name: USDC
            version: '2'
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.002000'
        protocols:
        - x402: {}
    servers:
    - url: https://api.defifintechdirectory.com
  /tools/url_normalize:
    post:
      operationId: url_normalize
      summary: Canonicalize a supplied HTTP(S) URL and remove common tracking parameters.
      tags:
      - local
      description: 'Canonicalize a supplied HTTP(S) URL and remove common tracking parameters. Does not visit or validate the destination. Paid with x402: 0.005 USDC on Base (eip155:8453). The first request returns HTTP 402 with a PAYMENT-REQUIRED header; retry with PAYMENT-SIGNATURE.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                url:
                  type: string
                  minLength: 1
                  maxLength: 2000
              required:
              - url
              additionalProperties: false
      responses:
        '200':
          description: Result (after payment settles).
          content:
            application/json:
              schema:
                type: object
                properties:
                  tool:
                    const: url_normalize
                  valid:
                    type: boolean
                  normalized:
                    type: string
                    maxLength: 30000
                  removed_parameters:
                    type: array
                    maxItems: 100
                    items:
                      type: string
                      maxLength: 30000
                  error:
                    enum:
                    - ''
                    - invalid_url
                required:
                - tool
                - valid
                - normalized
                - removed_parameters
                - error
                additionalProperties: false
        '400':
          description: Input failed schema validation.
        '402':
          description: Payment required. See the PAYMENT-REQUIRED header (base64 JSON, x402 v2).
        '429':
          description: Daily paid-call cap reached.
      x-x402:
        price:
          mode: fixed
          atomic: '5000'
          currency: USDC
        accepts:
        - scheme: exact
          network: eip155:8453
          amount: '5000'
          asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
          payTo: '0x96873Fb532C630aE88c5e8A5dF5ef430c92dfF32'
          maxTimeoutSeconds: 60
          extra:
            name: USDC
            version: '2'
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.005000'
        protocols:
        - x402: {}
    servers:
    - url: https://api.defifintechdirectory.com
  /tools/cron_next_utc:
    post:
      operationId: cron_next_utc
      summary: Calculate up to five next UTC times for a numeric five-field cron with wildcard…
      tags:
      - local
      description: 'Calculate up to five next UTC times for a numeric five-field cron with wildcard day-of-month or weekday. No timezone, named fields, or delivery. Paid with x402: 0.001 USDC on Base (eip155:8453). The first request returns HTTP 402 with a PAYMENT-REQUIRED header; retry with PAYMENT-SIGNATURE.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                expression:
                  type: string
                  minLength: 1
                  maxLength: 100
                after_utc:
                  type: string
                  minLength: 20
                  maxLength: 24
                  pattern: ^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d{3})?Z$
                count:
                  type: integer
                  minimum: 1
                  maximum: 5
              required:
              - expression
              - after_utc
              - count
              additionalProperties: false
      responses:
        '200':
          description: Result (after payment settles).
          content:
            application/json:
              schema:
                type: object
                properties:
                  tool:
                    const: cron_next_utc
                  valid:
                    type: boolean
                  next_utc:
                    type: array
                    maxItems: 5
                    items:
                      type: string
                      maxLength: 30000
                  error:
                    enum:
                    - ''
                    - invalid_schedule
                    - no_run_within_year
                required:
                - tool
                - valid
                - next_utc
                - error
                additionalProperties: false
        '400':
          description: Input failed schema validation.
        '402':
          description: Payment required. See the PAYMENT-REQUIRED header (base64 JSON, x402 v2).
        '429':
          description: Daily paid-call cap reached.
      x-x402:
        price:
          mode: fixed
          atomic: '1000'
          currency: USDC
        accepts:
        - scheme: exact
          network: eip155:8453
          amount: '1000'
          asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
          payTo: '0x96873Fb532C630aE88c5e8A5dF5ef430c92dfF32'
          maxTimeoutSeconds: 60
          extra:
            name: USDC
            version: '2'
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.001000'
        protocols:
        - x402: {}
    servers:
    - url: https://api.defifintechdirectory.com
  /tools/utm_url_build:
    post:
      operationId: utm_url_build
      summary: Add source, medium, and campaign UTM parameters to an HTTP(S) URL.
      tags:
      - local
      description: 'Add source, medium, and campaign UTM parameters to an HTTP(S) URL. Does not test links or track visits. Paid with x402: 0.005 USDC on Base (eip155:8453). The first request returns HTTP 402 with a PAYMENT-REQUIRED header; retry with PAYMENT-SIGNATURE.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                url:
                  type: string
                  minLength: 1
                  maxLength: 2000
                source:
                  type: string
                  minLength: 1
                  maxLength: 100
                medium:
                  type: string
                  minLength: 1
                  maxLength: 100
                campaign:
                  type: string
                  minLength: 1
                  maxLength: 100
              required:
              - url
              - source
              - medium
              - campaign
              additionalProperties: false
      responses:
        '200':
          description: Result (after payment settles).
          content:
            application/json:
              schema:
                type: object
                properties:
                  tool:
                    const: utm_url_build
                  valid:
                    type: boolean
                  url:
                    type: string
                    maxLength: 30000
                  error:
                    enum:
                    - ''
                    - invalid_url
                required:
                - tool
                - valid
                - url
                - error
                additionalProperties: false
        '400':
          description: Input failed schema validation.
        '402':
          description: Payment required. See the PAYMENT-REQUIRED header (base64 JSON, x402 v2).
        '429':
          description: Daily paid-call cap reached.
      x-x402:
        price:
          mode: fixed
          atomic: '5000'
          currency: USDC
        accepts:
        - scheme: exact
          network: eip155:8453
          amount: '5000'
          asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
          payTo: '0x96873Fb532C630aE88c5e8A5dF5ef430c92dfF32'
          maxTimeoutSeconds: 60
          extra:
            name: USDC
            version: '2'
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.005000'
        protocols:
        - x402: {}
    servers:
    - url: https://api.defifintechdirectory.com
  /tools/base64_text_codec:
    post:
      operationId: base64_text_codec
      summary: Encode UTF-8 text to base64 or decode strict base64 to UTF-8.
      tags:
      - local
      description: 'Encode UTF-8 text to base64 or decode strict base64 to UTF-8. No JWT inspection, binary files, or secret handling. Paid with x402: 0.001 USDC on Base (eip155:8453). The first request returns HTTP 402 with a PAYMENT-REQUIRED header; retry with PAYMENT-SIGNATURE.'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                action:
                  enum:
                  - encode
                  - decode
                text:
                  type: string
                  minLength: 1
                  maxLength: 3000
              required:
              - action
              - text
              additionalProperties: false
      responses:
        '200':
          description: Result (after payment settles).
          content:
            application/json:
              schema:
                type: object
                properties:
                  tool:
                    const: base64_text_codec
                  valid:
                    type: boolean
                  text:
                    type: string
                    maxLength: 30000
                  error:
                    enum:
                    - ''
                    - invalid_base64_or_utf8
                required:
                - tool
                - valid
                - text
                - error
                additionalProperties: false
        '400':
          description: Input failed schema validation.
        '402':
          description: Payment required. See the PAYMENT-REQUIRED header (base64 JSON, x402 v2).
        '429':
          description: Daily paid-call cap reached.
      x-x402:
        price:
          mode: fixed
          atomic: '1000'
          currency: USDC
        accepts:
        - scheme: exact
          network: eip155:8453
          amount: '1000'
          asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913'
          payTo: '0x96873Fb532C630aE88c5e8A5dF5ef430c92dfF32'
          maxTimeoutSeconds: 60
          extra:
            name: USDC
            version: '2'
      x-payment-info:
        price:
          mode: fixed
          currency: USD
          amount: '0.001000'
        protocols:
        - x402: {}
    servers:
    - url: https://api.defifintechdirectory.com
x-refined-from:
- defifintechdirectory-com-gateway-openapi.json
- defifintechdirectory-com-gateway-openapi.yml