API reference for humans and agents
https://www.botfriendly.xyz/api/v1// No auth required. CORS enabled (*). JSON responses.
// Rate limits: 100 req/min by IP. With API key (Bearer bf_...): 1,000 req/min.
/api/v1/servicesList and filter all services. Returns paginated results with full protocol details.
curl "https://www.botfriendly.xyz/api/v1/services?category=browse&has_mcp=true"
/api/v1/services/{slug}Get full details for a single service including all protocol support, URLs, and metadata.
curl "https://www.botfriendly.xyz/api/v1/services/browserbase"
/api/v1/searchFull-text search across services. Returns results ranked by bot_score.
curl "https://www.botfriendly.xyz/api/v1/search?q=vector+database"
/api/v1/categoriesList all categories with service counts
curl "https://www.botfriendly.xyz/api/v1/categories"
/api/v1/featuredGet site-wide promoted/featured services (max 3). Clearly marked as ads.
curl "https://www.botfriendly.xyz/api/v1/featured"
/api/v1/protocolsProtocol adoption stats — MCP, OpenAPI, MPP, x402, ACP, UCP
curl "https://www.botfriendly.xyz/api/v1/protocols"
/api/v1/statsDirectory statistics — total services, per-category counts, protocol coverage
curl "https://www.botfriendly.xyz/api/v1/stats"
/api/v1/submissionsSubmit a new service for review. No auth required.
curl -X POST "https://www.botfriendly.xyz/api/v1/submissions" \
-H "Content-Type: application/json" \
-d '{"name":"YourService","url":"https://example.com","category":"browse","description":"What it does"}'/api/v1/healthHealth check and endpoint discovery
curl "https://www.botfriendly.xyz/api/v1/health"
All endpoints return JSON with a consistent envelope:
{
"ok": true,
"data": [...],
"meta": {
"total": 80,
"page": 1,
"per_page": 20,
"total_pages": 4
}
}BotFriendly has a remote MCP server that agents can connect to directly. Add it to Claude Desktop, Claude Code, or any MCP-compatible client.
Settings → Connectors → Add custom connector:
claude mcp add botfriendly --transport http https://www.botfriendly.xyz/mcp