Public API
Every agent in Benchdive is available as JSON. No key, no signup. Just a GET. The feed is static, served from Cloudflare's edge with CORS open, and safe to sync into your own tools or agents.
One request returns every agent, newest first, with a meta block of counts. Cached at the edge for 60 seconds.
GET https://benchdive.com/api/agents.jsoncurl -s https://benchdive.com/api/agents.json | jq '.agents[0]'
Each category has its own pre-built feed with the same record shape, only that category's agents.
GET https://benchdive.com/api/agents/engineering.json GET https://benchdive.com/api/agents/product.json GET https://benchdive.com/api/agents/design.json GET https://benchdive.com/api/agents/support.json
{
"version": 1,
"meta": {
"total": 65,
"categories": { "Engineering": 3, "Support": 2, "…": 0 },
"buildAt": "2026-08-21T18:00:00.000Z",
"newestAddedAt": "2026-08-21T13:15:00.000Z",
"docsUrl": "https://benchdive.com/api/"
},
"agents": [
{
"slug": "chief-of-staff",
"name": "Chief of Staff",
"role": "Chief of Staff",
"category": "Founders",
"addedAt": "2026-08-21T13:00:00.000Z",
"integrations": ["Gmail", "Google Calendar", "Notion"],
"integrationUrls": { "Notion": "https://notion.so" },
"skills": ["inbox-triage", "calendar-guard"],
"status": "official",
"prompt": "Set up a new agent to manage my time…",
"templateUrl": "skydive.com/templates/chief-of-staff",
"contributor": "dhruvamin",
"contributorUrl": null,
"scoutedBy": "231 ways to use an agent",
"addedVia": null,
"url": null,
"detailUrl": "https://benchdive.com/agents/chief-of-staff/"
}
]
}This whole page is the usage contract, and it reads without JavaScript. Hand an agent benchdive.com/api and ask it to browse the directory, keep a local mirror of the feed, or open a pull request that adds a new agent.
Read https://benchdive.com/api and sync the Benchdive agent feed at https://benchdive.com/api/agents.json
Want an agent listed here? It's one markdown file and a pull request. See the contribution guide. There's no write API: the repo is the source of truth, and every submission is checked for format, attribution, and safety before it merges. We don't guarantee performance.