Home / Free API & MCP server

Free API & MCP server

Free, read-only JSON API and remote MCP server for the TradingAIHub directory of 104 AI tools for finance and trading. No sign-in, no key, CORS enabled. The data is the same as on the site: every MCP server, agent skill and API we list, with pricing, license, published packages and the result of our weekly verification. These docs are in English.

Information only, not investment advice. Affiliate disclosure: for partner tools (currently TradingView and EODHD), website_url is the same affiliate link the site uses, marked affiliate: true with a disclosure; vendor_url is always the plain link. TradingAIHub may earn a commission, and listings never depend on payment. See the disclaimer, terms and how we verify.

REST API

Base URL https://tradingaihub.com. Only GET (and HEAD, OPTIONS); anything else returns 405. Every response is JSON with Access-Control-Allow-Origin: *, so you can call it from a browser. Successful responses are cacheable (Cache-Control: public, max-age=300, s-maxage=3600). The full spec is at /api/openapi.json.

EndpointWhat it returns
/api/v1/toolsList tools. Filters: category, type, language, status, verified, official; limit (1–100, default 50), offset. Sorted by name, with total and a next link.
/api/v1/tools/{slug}One tool. Unknown slug → 404 JSON.
/api/v1/search?q=Search name, description, category and package names. Tools matching every word rank first, then partial matches. Optional category, type, limit (1–50, default 10).
/api/v1/categoriesAll 9 categories with tool counts.
/api/v1/tools.jsonFull dump of every tool (same objects as /api/v1/tools).
/api/v1/categories.jsonSame as /api/v1/categories, as a file.
/api/openapi.jsonOpenAPI 3.1 description of all of the above.

Filter values

Example response

{
  "tool": {
    "slug": "alpha-vantage-mcp",
    "name": "Alpha Vantage MCP",
    "type": "mcp",
    "category": "market-data",
    "description": "Official MCP server exposing Alpha Vantage stocks, forex, crypto and indicators to AI agents.",
    "url": "https://tradingaihub.com/tools/alpha-vantage-mcp/",
    "website_url": "https://github.com/alphavantage/alpha_vantage_mcp",
    "vendor_url": "https://github.com/alphavantage/alpha_vantage_mcp",
    "affiliate": false,
    "disclosure": null,
    "homepage": null,
    "remote_mcp_url": "https://mcp.alphavantage.co/mcp",
    "license": "MIT",
    "pricing": {
      "model": "freemium",
      "free_tier": "25 requests/day"
    },
    "languages": [],
    "status": "verified",
    "verified": true,
    "checked_at": "2026-11-09",
    "…": "…"
  }
}

Errors

Errors use the HTTP status and a JSON body: {"error": {"status": 404, "code": "not_found", "message": "…"}}. Codes: invalid_parameter (400, with the allowed values), not_found (404), method_not_allowed (405), rate_limited (429).

Rate limits

No key and no sign-up. Fair use is about 120 requests per minute per IP for the REST API and 60 per minute for the MCP server. Limits are counted per Cloudflare edge instance, so treat them as a ceiling, not a quota. Every response has RateLimit-Limit, RateLimit-Remaining and RateLimit-Reset headers. Over the limit you get 429 with Retry-After (seconds). If you need everything, download /api/v1/tools.json once and cache it: the data changes about once a week.

Examples

curl

# Every verified market-data MCP server
curl -s "https://tradingaihub.com/api/v1/tools?category=market-data&type=mcp&verified=true"

# One tool
curl -s "https://tradingaihub.com/api/v1/tools/alpha-vantage-mcp"

# Search
curl -s "https://tradingaihub.com/api/v1/search?q=options+data&limit=5"

# Categories, and the full dump
curl -s "https://tradingaihub.com/api/v1/categories"
curl -sO "https://tradingaihub.com/api/v1/tools.json"

JavaScript (fetch)

const res = await fetch("https://tradingaihub.com/api/v1/search?q=" + encodeURIComponent("crypto exchange"));
if (!res.ok) throw new Error((await res.json()).error.message);
const { tools } = await res.json();
for (const t of tools) console.log(t.name, t.status, t.url);

Python (requests)

import requests

r = requests.get("https://tradingaihub.com/api/v1/tools",
                 params={"category": "trading-brokers", "verified": "true", "limit": 20},
                 timeout=10)
r.raise_for_status()
for t in r.json()["tools"]:
    print(t["name"], "-", t["remote_mcp_url"] or t["homepage"])

Prompt for an LLM agent with web access

You can look up AI tools for finance and trading in the free TradingAIHub API (no key).
- Search: GET https://tradingaihub.com/api/v1/search?q=<keywords>
- Details: GET https://tradingaihub.com/api/v1/tools/<slug>
- Filters: GET https://tradingaihub.com/api/v1/tools?category=<slug>&type=mcp|skill|api&verified=true
- Spec: https://tradingaihub.com/api/openapi.json
Prefer tools with "verified": true, cite each tool's "url", and say that this is not investment advice.

Remote MCP server

The same data as an MCP server for Claude, ChatGPT, Cursor and other AI clients. URL: https://tradingaihub.com/mcp. Transport: Streamable HTTP (JSON responses, stateless, no sign-in). Protocol versions: 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26.

ToolWhat it does
search_tools(query, category?, limit?)Search the TradingAIHub directory of AI tools for finance and trading (MCP servers, agent skills, APIs) by keywords, e.g. "stock prices", "crypto exchange", "options". Tools matching all words rank first. Returns the best matches with slug, links, pricing and weekly verification status.
get_tool(slug)Full details for one tool in the TradingAIHub directory by its slug (from search_tools): its TradingAIHub page (url) and vendor link (website_url; labelled when it is an affiliate link), homepage, docs, repo, remote MCP URL, pricing, license, npm/PyPI packages, GitHub stars and verification status.
list_categories()All categories of the TradingAIHub directory with their slug, description and number of tools.

All three tools are read-only. The same rate limit, CORS and data rules apply as for the REST API.

Claude (desktop or web): custom connector

Claude → Settings → Connectors → Add custom connector, name it TradingAIHub and paste https://tradingaihub.com/mcp. No authentication is needed.

Claude Desktop: config file (mcp-remote)

If custom connectors aren't available on your plan, add this to claude_desktop_config.json (needs Node.js) and restart Claude:

{
  "mcpServers": {
    "tradingaihub": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://tradingaihub.com/mcp"
      ]
    }
  }
}

Claude Code

claude mcp add --transport http tradingaihub https://tradingaihub.com/mcp

Cursor

Add to .cursor/mcp.json (project) or ~/.cursor/mcp.json (global):

{
  "mcpServers": {
    "tradingaihub": {
      "url": "https://tradingaihub.com/mcp"
    }
  }
}

VS Code (GitHub Copilot)

Add to .vscode/mcp.json:

{
  "servers": {
    "tradingaihub": {
      "type": "http",
      "url": "https://tradingaihub.com/mcp"
    }
  }
}

ChatGPT

ChatGPT → Settings → Apps & Connectors → Advanced settings → turn on developer mode, then Create: name TradingAIHub, MCP server URL https://tradingaihub.com/mcp, authentication: none.

Raw JSON-RPC

curl -s https://tradingaihub.com/mcp \
  -H "content-type: application/json" -H "accept: application/json, text/event-stream" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_tools","arguments":{"query":"stock prices","limit":3}}}'

Licence

Discovery

Questions or a bug? Email hello@tradingaihub.com.