AI Agent Tools API

Free, open access to our curated database of AI agent tools. Build apps, dashboards, and integrations on top of our data.

Base Endpoint

GET https://aiagenttools.dev/tools.json

Returns the full directory of AI agent tools as a JSON array. No authentication required.

Attribution Required: API access is free for any use case. We just ask that you include a link back to https://aiagenttools.dev when displaying our data. This helps the directory grow so we can keep the API free.

Response Format

The endpoint returns a JSON array of tool objects. Each tool has the following fields:

FieldTypeDescription
namestringTool name
descriptionstringShort description of the tool
categorystringPrimary category (e.g. "Coding Agents", "Frameworks")
urlstringOfficial website URL
pricingstringPricing model: "free", "paid", "freemium", "open-source"
tagsarrayList of relevant tags
featuredbooleanWhether this is a featured listing

Example Usage

curl

Terminal
# Fetch all tools
curl -s https://aiagenttools.dev/tools.json | jq '.'

# Count tools by category
curl -s https://aiagenttools.dev/tools.json | jq 'group_by(.category) | map({category: .[0].category, count: length})'

# Get only free tools
curl -s https://aiagenttools.dev/tools.json | jq '[.[] | select(.pricing == "free")]'

Python

Python 3
import requests

# Fetch all tools
response = requests.get("https://aiagenttools.dev/tools.json")
tools = response.json()

print(f"Total tools: {len(tools)}")

# Filter by category
coding_agents = [t for t in tools if t["category"] == "Coding Agents"]
for tool in coding_agents:
    print(f"  {tool['name']} — {tool['pricing']}")

# Find open-source tools
open_source = [t for t in tools if t["pricing"] == "open-source"]
print(f"\nOpen source tools: {len(open_source)}")
for tool in open_source:
    print(f"  {tool['name']}: {tool['url']}")

JavaScript

Node.js / Browser
// Fetch and display tools
const response = await fetch("https://aiagenttools.dev/tools.json");
const tools = await response.json();

console.log(`Total tools: ${tools.length}`);

// Group by category
const byCategory = tools.reduce((acc, tool) => {
  acc[tool.category] = (acc[tool.category] || []);
  acc[tool.category].push(tool);
  return acc;
}, {});

Object.entries(byCategory).forEach(([cat, items]) => {
  console.log(`${cat}: ${items.length} tools`);
});

// Get featured tools
const featured = tools.filter(t => t.featured);
console.log(`\nFeatured: ${featured.map(t => t.name).join(", ")}`);

Use Cases

Developers are using our API to build:

Rate Limits & Terms

There are currently no rate limits. We ask that you:

Have questions or building something cool with our data? Email support@aiagenttools.dev — we love to hear about it.

Want Your Tool in the API?

Submit your AI agent tool and it'll appear in both the directory and the API.

Submit a Tool →