Free, open access to our curated database of AI agent tools. Build apps, dashboards, and integrations on top of our data.
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.
The endpoint returns a JSON array of tool objects. Each tool has the following fields:
| Field | Type | Description |
|---|---|---|
name | string | Tool name |
description | string | Short description of the tool |
category | string | Primary category (e.g. "Coding Agents", "Frameworks") |
url | string | Official website URL |
pricing | string | Pricing model: "free", "paid", "freemium", "open-source" |
tags | array | List of relevant tags |
featured | boolean | Whether this is a featured listing |
# 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")]'
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']}")
// 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(", ")}`);
Developers are using our API to build:
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.
Submit your AI agent tool and it'll appear in both the directory and the API.
Submit a Tool →