datakoot-com Koot API
The Koot API from datakoot-com — 4 operation(s) for koot.
The Koot API from datakoot-com — 4 operation(s) for koot.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/datakoot-com:datakoot-com-koot-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 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)