API Documentation
Everything you need to connect your AI agents to Toolradar. MCP server for Claude, Cursor, and any MCP client — or use the REST API directly.
Quickstart
Get up and running in under 2 minutes. There are two ways to use Toolradar:
Via MCP
For Claude Desktop, Claude Code, Cursor, and any MCP client. Your AI agent calls Toolradar tools natively.
Jump to MCP setup →Via REST API
Standard HTTP endpoints. Works from any language, framework, or agent platform. JSON responses.
Jump to endpoints →1. Get an API key
Sign in and generate a free key from your dashboard. Free tier: 100 calls/day, all 6 tools.
2. Make your first call
curl -H "Authorization: Bearer tr_live_your_key_here" \
"https://toolradar.com/api/v1/search?q=project+management&limit=3"Authentication
All API requests require an API key. Pass it via the Authorization header or as a key query parameter.
Authorization: Bearer tr_live_your_key_hereGET /api/v1/search?q=crm&key=tr_live_your_key_hereKeep your key secret. Don't commit it to version control or expose it in client-side code. Use environment variables (TOOLRADAR_API_KEY).
Rate Limits
The free tier allows 100 API calls per day. The counter resets at midnight UTC.
| Header | Description |
|---|---|
| X-RateLimit-Limit | Your daily call limit (e.g. 100) |
| X-RateLimit-Remaining | Calls remaining today |
| X-RateLimit-Reset | ISO timestamp when the limit resets |
When the limit is exceeded, the API returns 429 Too Many Requests. Need higher limits? Contact us.
Base URL
https://toolradar.com/api/v1All endpoint paths below are relative to this base URL.
search_tools
Search and filter software tools. Uses full-text search backed by Meilisearch.
/searchSearch tools by keyword, category, pricing model. Returns paginated results sorted by relevance or score.
Parameters
qstringSearch query (e.g. "project management", "CRM with API")categorystringFilter by category slug (e.g. "developer-tools"). Use list_categories to get valid slugs.pricingstringFilter by pricing model: "free", "freemium", or "paid"sortstringSort order: "score" (editorial rating), "recent" (newest), "trending" (most upvotes this week)limitintegerResults per page: 1-50 (default 10)offsetintegerPagination offset (default 0)Request
curl -H "Authorization: Bearer $KEY" \
"https://toolradar.com/api/v1/search?\
q=email+marketing&pricing=freemium&limit=3"Response
{
"tools": [
{
"name": "Mailchimp",
"slug": "mailchimp",
"tagline": "All-in-one marketing platform...",
"pricing": "freemium",
"editorialScore": 85,
"communityScore": 4.2,
"reviewCount": 12,
"categories": ["email-marketing"],
"affiliateUrl": "https://toolradar.com/api/go/...",
"toolradarUrl": "https://toolradar.com/tools/..."
}
],
"total": 142,
"limit": 3,
"offset": 0,
"query": "email marketing",
"filters": { "pricing": "freemium" }
}get_tool
Get complete information about a specific tool.
/tools/:slugReturns full tool details: description, TL;DR, pros, cons, features, pricing breakdown, editorial scores, review synthesis, and alternatives.
Parameters
slugstringrequiredTool slug (e.g. "notion", "linear", "figma"). Use search_tools to find slugs.Request
curl -H "Authorization: Bearer $KEY" \
"https://toolradar.com/api/v1/tools/notion"Response
{
"name": "Notion",
"slug": "notion",
"tagline": "All-in-one workspace...",
"description": "Notion is an all-in-one...",
"website": "https://notion.so",
"pricing": "freemium",
"editorialScore": 87,
"tldr": [
"All-in-one workspace combining...",
"Free for individuals...",
"Best for teams consolidating..."
],
"pros": ["Replaces multiple tools...", ...],
"cons": ["Steep learning curve...", ...],
"features": ["Block-based docs...", ...],
"pricingSummary": {
"model": "freemium",
"free": true,
"startingPrice": "$10/mo",
"tierCount": 4
},
"pricingDetails": { "tiers": [...] },
"reviewSynthesis": {
"summary": "...",
"highlights": [...],
"limitations": [...]
},
"alternatives": [
{ "name": "Coda", "slug": "coda", ... }
],
"categoryNames": ["Documentation", ...],
"affiliateUrl": "https://toolradar.com/api/go/...",
"toolradarUrl": "https://toolradar.com/tools/notion"
}compare_tools
Compare 2 to 4 tools side by side with computed insights.
/compare?slugs=:slug1,:slug2,:slug3Returns full details for each tool plus a comparison object with best overall, best value, and most reviewed.
Parameters
slugsstringrequiredComma-separated tool slugs, 2-4 tools (e.g. "notion,linear,asana")Request
curl -H "Authorization: Bearer $KEY" \
"https://toolradar.com/api/v1/compare?\
slugs=notion,linear,asana"Response
{
"tools": [
{ "name": "Notion", "editorialScore": 87, ... },
{ "name": "Linear", "editorialScore": 91, ... },
{ "name": "Asana", "editorialScore": 87, ... }
],
"comparison": {
"bestOverall": "linear",
"bestValue": "linear",
"mostReviewed": "notion",
"scoreComparison": {
"notion": 87, "linear": 91, "asana": 87
},
"pricingComparison": {
"notion": "freemium",
"linear": "freemium",
"asana": "freemium"
}
}
}get_alternatives
Find alternatives and competitors for a specific tool.
/alternatives/:slugReturns AI-identified alternatives sorted by editorial score. These are real competitors, not just tools in the same category.
Parameters
slugstringrequiredTool slug (e.g. "jira", "slack", "figma")limitintegerMax alternatives to return: 1-20 (default 10)Request
curl -H "Authorization: Bearer $KEY" \
"https://toolradar.com/api/v1/alternatives/figma"Response
{
"tool": {
"name": "Figma",
"slug": "figma",
"editorialScore": 92,
...
},
"alternatives": [
{
"name": "Canva",
"slug": "canva",
"tagline": "Design anything...",
"pricing": "freemium",
"editorialScore": 87,
...
},
{
"name": "Framer",
"slug": "framer",
"editorialScore": 87,
...
}
]
}get_pricing
Get detailed pricing information for a tool.
/pricing/:slugReturns the full pricing breakdown: tiers with prices and features, free trial availability, and expert pricing verdict when available.
Parameters
slugstringrequiredTool slug (e.g. "figma", "github")Request
curl -H "Authorization: Bearer $KEY" \
"https://toolradar.com/api/v1/pricing/figma"Response
{
"name": "Figma",
"slug": "figma",
"pricingModel": "freemium",
"pricingUrl": "https://figma.com/pricing",
"pricingDetails": {
"tiers": [
{
"name": "Starter",
"price": "Free",
"features": [
"3 Figma and 3 FigJam files",
"Unlimited collaborators",
...
]
},
{
"name": "Professional",
"price": 15,
"period": "/editor/month",
"features": [...]
}
],
"hasFreeTrial": false,
"startingPrice": 15
},
"verdict": "...",
"affiliateUrl": "https://toolradar.com/api/go/..."
}list_categories
List all software categories with tool counts.
/categoriesReturns all top-level categories with subcategories and the number of published tools in each. Use category slugs to filter search results.
Request
curl -H "Authorization: Bearer $KEY" \
"https://toolradar.com/api/v1/categories"Response
{
"categories": [
{
"name": "AI & Automation",
"slug": "ai-automation",
"description": "AI-powered tools...",
"icon": "brain",
"toolCount": 86,
"subcategories": [
{
"name": "AI Writing",
"slug": "ai-writing",
"toolCount": 24
}
]
},
{
"name": "Developer Tools",
"slug": "developer-tools",
"toolCount": 145,
...
}
]
}MCP Setup
The Toolradar MCP server lets AI assistants call our API natively. No HTTP code needed — the agent calls tools like search_tools directly.
Claude Desktop
Add this to your claude_desktop_config.json:
{
"mcpServers": {
"toolradar": {
"command": "npx",
"args": ["-y", "toolradar-mcp"],
"env": {
"TOOLRADAR_API_KEY": "tr_live_your_key_here"
}
}
}
}Claude Code
claude mcp add toolradar -- npx -y toolradar-mcp
# Then set your API key as an environment variable:
export TOOLRADAR_API_KEY=tr_live_your_key_hereCursor
In Cursor settings, add a new MCP server:
Name: toolradar
Command: npx -y toolradar-mcp
Environment: TOOLRADAR_API_KEY=tr_live_your_key_hereAny MCP client
The server uses stdio transport. Run it as a subprocess:
TOOLRADAR_API_KEY=tr_live_... npx -y toolradar-mcpEnvironment variables
| Variable | Required | Description |
|---|---|---|
| TOOLRADAR_API_KEY | Yes | Your API key from the dashboard |
| TOOLRADAR_API_URL | No | Custom API URL (default: https://toolradar.com/api/v1) |
MCP Tools Reference
Once connected, your AI agent has access to these 6 tools. Each tool maps 1:1 to a REST endpoint.
| MCP Tool | REST Endpoint | Description |
|---|---|---|
| search_tools | GET /search | Search tools by keyword, category, pricing |
| get_tool | GET /tools/:slug | Full tool details |
| compare_tools | GET /compare?slugs=... | Compare 2-4 tools side by side |
| get_alternatives | GET /alternatives/:slug | Find alternatives to a tool |
| get_pricing | GET /pricing/:slug | Detailed pricing breakdown |
| list_categories | GET /categories | All categories with tool counts |
Example prompts
Once connected, try asking your AI assistant:
Error Codes
| Code | Meaning | What to do |
|---|---|---|
| 400 | Bad Request | Check your parameters (e.g. slugs must be 2-4 for compare) |
| 401 | Unauthorized | Missing, invalid, or expired API key |
| 404 | Not Found | Tool slug doesn't exist or isn't published |
| 429 | Rate Limited | Daily limit exceeded. Wait until midnight UTC or upgrade |
| 500 | Server Error | Something went wrong on our side. Retry or contact us |
| 503 | Service Unavailable | Search index temporarily down. Retry in a few seconds |
All error responses return JSON with an error field:
{ "error": "Tool not found." }Ready to get started?
Generate your free API key and connect your agents in under 2 minutes.
Get your free key