datakoot-com Koot API

The Koot API from datakoot-com — 4 operation(s) for koot.

Operations 4

POST /api/brief_stack Ask Koot: Is My Stack Safe? (Koot) #
POST /api/brief_company Ask Koot: Brief Me on a Company (Koot) #
POST /api/brief_domain Ask Koot: Check a Domain (Koot) #
POST /api/brief_place Ask Koot: What's Happening at a Place? (Koot) #

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/datakoot-com:datakoot-com-koot-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

datakoot-com-koot-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Datakoot x402 data Koot API
  version: 2.8.0
  x-guidance: 'Call POST /api/<tool> with a JSON body of the tool''s arguments (GET with a query string also works). Without payment you get HTTP 402 with an x402 v2 challenge (PAYMENT-REQUIRED header and JSON body): pay $0.01 USDC on Base (eip155:8453) to the listed payTo using the exact scheme, then retry with the PAYMENT-SIGNATURE header. Datakoot verifies the payment, runs the tool, and settles only if the tool succeeds; a tool error returns 422 with charged:false. Successful responses are plain JSON matching each operation''s 200 schema, with the on-chain receipt in PAYMENT-RESPONSE. Start with cve_lookup, package_health, financials, country_profile or domain_report. MCP clients can use /mcp; every tool is also free for 100 calls/day at <server>.datakoot.com/mcp.'
  description: 48 live public-data tools (security, packages, SEC filings, economy, FX, weather, domains, Federal Register, Base) plus 4 Koot briefing tools that combine many lookups into one answer, for AI agents. $0.01 USDC per call (every tool and every Koot brief) on Base via x402, charged only on success. The same tools are free for 100 calls/day via MCP at .datakoot.com/mcp.
  contact:
    email: hello@datakoot.com
    url: https://datakoot.com
servers:
- url: https://x402.datakoot.com
tags:
- name: Koot
paths:
  /api/brief_stack:
    post:
      operationId: brief_stack
      summary: 'Ask Koot: Is My Stack Safe? (Koot)'
      description: 'One call answers ''is my project safe?''. Checks every package for known vulnerabilities, tells you which are being EXPLOITED IN THE WILD right now (CISA KEV) or likely to be (EPSS), flags abandoned/deprecated packages, and returns a ranked fix-first list. Accepts a package list or a pasted package.json / requirements.txt. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).'
      tags:
      - Koot
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                packages:
                  type: array
                  items:
                    anyOf:
                    - type: string
                    - type: object
                      properties:
                        name:
                          type: string
                        version:
                          type: string
                        ecosystem:
                          type: string
                      required:
                      - name
                  description: Packages as 'name' or 'name@version' strings (or {name, version, ecosystem} objects), e.g. ["lodash@4.17.15", "express"].
                ecosystem:
                  type: string
                  enum:
                  - npm
                  - pypi
                  - cargo
                  - go
                  - maven
                  - rubygems
                  - nuget
                  - composer
                  description: Registry for string packages (default npm).
                manifest:
                  type: string
                  description: Or paste a whole package.json or requirements.txt here.
            example:
              packages:
              - lodash@4.17.15
              - express@4.17.1
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  koot:
                    type: string
                    description: Koot's one-line answer.
                required:
                - koot
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/brief_company:
    post:
      operationId: brief_company
      summary: 'Ask Koot: Brief Me on a Company (Koot)'
      description: 'One call briefs you on a US public company: SEC profile, recent filings (8-K material events flagged), insider trades and reported financials. Give a ticker, name or CIK. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).'
      tags:
      - Koot
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                company:
                  type: string
                  description: Ticker (TSLA), company name (Tesla) or CIK.
              required:
              - company
            example:
              company: TSLA
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  koot:
                    type: string
                    description: Koot's one-line answer.
                required:
                - koot
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/brief_domain:
    post:
      operationId: brief_domain
      summary: 'Ask Koot: Check a Domain (Koot)'
      description: 'One call checks a domain: registration and DNS, email security (SPF/DKIM/DMARC), tech stack, and subdomains from certificate logs. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).'
      tags:
      - Koot
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                domain:
                  type: string
                  description: Domain, e.g. stripe.com.
              required:
              - domain
            example:
              domain: stripe.com
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  koot:
                    type: string
                    description: Koot's one-line answer.
                required:
                - koot
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)
  /api/brief_place:
    post:
      operationId: brief_place
      summary: 'Ask Koot: What''s Happening at a Place? (Koot)'
      description: 'One call briefs you on a US place: current conditions, forecast, active weather alerts for the state, nearby earthquakes and elevation. PAID: $0.01 USDC per brief via x402 (one brief runs many lookups; charged only on success).'
      tags:
      - Koot
      x-payment-info:
        price:
          currency: USD
          mode: fixed
          amount: '0.01'
        protocols:
        - x402:
            scheme: exact
            network: eip155:8453
            asset: '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
            payTo: '0x3de7b2de531053340cf132d29b837e5a0e924177'
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                place:
                  type: string
                  description: US city or address, e.g. 'Harrisburg, PA'.
              required:
              - place
            example:
              place: Harrisburg, PA
      responses:
        '200':
          description: Tool result (charged)
          content:
            application/json:
              schema:
                type: object
                properties:
                  koot:
                    type: string
                    description: Koot's one-line answer.
                required:
                - koot
                additionalProperties: true
        '402':
          description: 'Payment required: x402 challenge in the PAYMENT-REQUIRED header and body'
        '422':
          description: Tool error (not charged)