AiPicks Pro is here — unlock unlimited AI tool comparisons and priority support.
Programmatic access to AI scores, verdicts, category rankings, search, and comparison data. RESTful JSON API with predictable endpoints and thorough documentation.
Embed searchable, filterable AI tool directories into your product — powered by live scores and verdicts.
Build embeddable side-by-side tool comparisons with AI scores, dimension breakdowns, and community data.
Monitor score changes, new entrants, and weekly vote velocity in specific tool categories.
Build internal decision-support tools that surface the best AI tool for any job category.
Feed AI scores and community data into your own recommendation logic.
Surface AI verdicts inline as users browse AI tools anywhere on the web.
No SDK required. All endpoints are plain REST over HTTPS returning JSON. Authentication is a bearer token on every request.
Create a free account and generate your key from the Dashboard.
Pass your key as a Bearer token in the Authorization header.
All responses follow a consistent envelope with data and meta fields.
"c-comment">// Install: npm install axios
import axios from "axios";
const client = axios.create({
baseURL: "https://api.aipicks.org/v1",
headers: { "Authorization": "Bearer YOUR_API_KEY" }
});
"c-comment">// Get top 10 code tools
const res = await client.get("/tools", {
params: { category: "code", sort: "score", limit: 10 }
});
console.log(res.data.data); "c-comment">// array of toolsBase URL: https://api.aipicks.org/v1
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| category | string | No | Filter by category slug (e.g. code, image, video) |
| pricing | string | No | free | freemium | paid |
| min_score | integer | No | Minimum AI Score (0–100) |
| sort | string | No | score | votes | created_at (default: score) |
| limit | integer | No | Results per page. Max 100, default 20. |
| cursor | string | No | Pagination cursor from previous response |
Example response
{
"data": [
{
"id": "cursor-pro",
"name": "Cursor Pro",
"maker": "Anysphere",
"ai_score": 97,
"category": "code",
"pricing": "paid",
"tagline": "The AI-native IDE that writes code alongside you",
"votes": 6102,
"created_at": "2024-11-12T10:22:00Z"
}
],
"meta": { "total": 1240, "limit": 20, "cursor": "eyJpZCI6..."}
}Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| id | string | Yes | Tool slug (e.g. cursor-pro) |
| include | string | No | Comma-separated includes: verdict, dimensions, community_stats |
Example response
{
"id": "cursor-pro",
"name": "Cursor Pro",
"ai_score": 97,
"verdict": {
"summary": "Non-negotiable for professional developers in 2026.",
"tested_hours": 36,
"updated_at": "2026-04-21T08:00:00Z",
"dimensions": {
"capability": 98,
"description": 95,
"media": 92,
"category_fit": 97,
"verifiability": 94
}
},
"community": {
"votes": 6102,
"rating": 4.8,
"rating_count": 1240
}
}Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| q | string | Yes | Search query (min 2 characters) |
| category | string | No | Narrow to a specific category |
| limit | integer | No | Max results. Default 10, max 50. |
Example response
{
"query": "AI image generator",
"results": [
{
"id": "midjourney-v7",
"name": "Midjourney v7",
"ai_score": 96,
"relevance_score": 0.98,
"match_fields": ["name", "tags", "description"]
}
],
"total": 42
}Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| ids | string | Yes | Comma-separated tool slugs. Min 2, max 4. |
Example response
{
"tools": [
{ "id": "cursor-pro", "ai_score": 97, "winner": true },
{ "id": "copilot-x", "ai_score": 90, "winner": false }
],
"dimensions_comparison": {
"capability": { "cursor-pro": 98, "copilot-x": 88 },
"category_fit": { "cursor-pro": 97, "copilot-x": 95 }
}
}Pass your API key in the Authorization header on every request. Keys are scoped to your account and can be revoked at any time from the dashboard.
Authentication header
GET /v1/tools HTTP/1.1
Host: api.aipicks.org
Authorization: Bearer YOUR_API_KEY
Content-Type: application/jsonRate limits are enforced per API key per minute. Exceeding the limit returns 429 Too Many Requests with a Retry-After header.
| Tier | Requests/min | Requests/month | Concurrent |
|---|---|---|---|
| Free | 10 | 1,000 | 2 |
| Builder | 60 | 50,000 | 10 |
| Scale | 300 | Unlimited | 50 |
Error response
{
"error": {
"code": "RATE_LIMIT_EXCEEDED",
"message": "Rate limit of 10 req/min exceeded.",
"docs": "https://docs.aipicks.org/errors/rate-limit"
},
"status": 429
}Bad request — invalid parameter
Unauthorized — missing or invalid key
Tool not found
Rate limit exceeded
Internal server error
Start free, scale as you grow. No hidden fees.
Monthly
Annual
$0
/ month
$29
/ month
$149
/ month
No dedicated SDK currently. All endpoints are plain REST over HTTPS returning JSON, so any HTTP client works. We have code examples for JavaScript, Python, TypeScript, and cURL. An official Node.js SDK is in progress.
Yes, and we encourage it. Tool data doesn't change by the second. Scores update weekly. We include Cache-Control headers on all responses — respect them to keep your latency low and your request count down.
Basic tool data (name, score, category, pricing) is available on the free tier. Full verdict text and dimension breakdowns require a Builder plan or higher.
Scores are recalculated every Monday. Within a week, a score reflects the last recalculation plus any interim community vote changes. The updated_at field tells you when the verdict was last refreshed.
Base URL is https://api.aipicks.org/v1. All responses are JSON. All requests should use HTTPS — HTTP requests are rejected. The API is versioned via the URL path.
Yes. Builder and Scale plans explicitly allow commercial use including SaaS products, browser extensions, internal tools, and white-labelled integrations. Attribution is appreciated but not required.
1,000 requests/month, no credit card. Upgrade when you need more.