Tài liệu REST API đầy đủ để tích hợp AILoft.
URL gốcXác thựcPhản hồi JSONTất cả yêu cầu cần khóa API trong header Authorization dạng token Bearer.
// Header Authorization: Bearer your-api-token
Giữ bí mật khóa API. Không bao giờ để lộ trong mã phía client.
/api/agentsLiệt kê tất cả tác nhân có sẵn với metadata, đánh giá và giá.categorystringFilter by category (Development, Analytics, Legal, ...)searchstringSearch in name, description and tagsbackendstringFilter by compatible backend (e.g. openai, claude, ollama)pricingstringFilter: "free" or "paid"sortstringSort: popular, newest, rating (default: newest)pagenumberPage number (default: 1)limitnumberResults per page (1–50, default: 12){ agents: Agent[], total: number, page: number }/api/agents/:slugLấy thông tin chi tiết về tác nhân cụ thể.slugstringUnique agent slug (URL param){ ...AgentDetail, author: { id, name, username }, reviews: Review[] }/api/agents/:slug/reviewsLấy đánh giá phân trang cho tác nhân.slugstringAgent slug (URL param)pagenumberPage number (default: 1)limitnumberResults per page (1–50, default: 10){ reviews: Review[], total: number, page: number }/api/agents/:slug/similarGet similar agents from the same category.slugstringAgent slug (URL param){ agents: Agent[] }/api/agents/:slug/installCài đặt tác nhân trả phí. Trừ từ ví.slugstringAgent slug (URL param)backendstringTarget backend (default: "openai"){ success: boolean, message: string, config: InstallConfig }/api/agents/install-freeCài đặt tác nhân miễn phí. Cần xác thực.agentSlugstringAgent slug (body)emailstringEmail for delivery (body){ ok: boolean }/api/agents/:slug/reviews🔒Gửi đánh giá cho tác nhân đã cài đặt.ratingnumberRating 1–5 (required)commentstringReview text (optional){ id, rating, comment, agentId, userId, createdAt }/api/payments/wallet🔒Lấy số dư ví và lịch sử giao dịch.{ balance, totalEarned, totalWithdrawn, available, stripeAccountStatus }id: stringslug: stringname: stringdescription: stringicon: string | nullcategory: stringagentType: "prompt_based" | "app_ui"compatible: string[]tags: string[]pricing: { type: "one_time", amount?: number }rating: numberinstalls: numberisFeatured: booleancreatedAt: string (ISO 8601)author: { id: string, name: string }
id: stringrating: number (1–5)comment: string | nullagentId: stringuserId: stringuser: { name, username, avatarUrl }createdAt: string (ISO 8601)