API Documentation
The ABC AI Lab REST API gives you programmatic access to all 15 AI skills. Use it to build automations, power your agents, and integrate AI capabilities into any application.
https://abcailab.com/api/v1
— All endpoints are relative to this base URL. HTTPS only.
What you can build
- AI Agents — equip OpenClaw, AutoGPT, or LangChain agents with specialized skills
- Automation pipelines — integrate with n8n, Make, or Zapier via HTTP actions
- SaaS products — white-label AI capabilities directly into your application
- Internal tools — automate SEO audits, cold outreach, and content workflows
- Research bots — market analysis, competitor tracking, crypto monitoring
🔑 Authentication
All authenticated endpoints require a Bearer token in the Authorization header.
Receive your API key via email after purchasing any skill.
Authorization: Bearer sk-abc-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Getting your API key
- Browse the Skills Marketplace and choose a skill
- Purchase via email: abcuscasper@gmail.com
- Receive your API key and skill download link within 24 hours
- Use the key in the
Authorizationheader for all API calls
Public endpoints (no auth required)
The following endpoints are public and don't require authentication:
GET /health— API health checkGET /skills— List all skills with pricingGET /skills/:slug— Get a single skill's details
⏱ Rate Limits
Rate limits are applied per API key to ensure fair usage and service stability. Limits vary by skill and pricing tier.
| Tier | Requests / minute | Requests / day | Concurrent |
|---|---|---|---|
| Public (no key) | 10 | 100 | 1 |
| Per-Skill | 60 | 1,000 | 5 |
| Bundle | 300 | 10,000 | 20 |
When rate limited, the API returns HTTP 429 Too Many Requests with a Retry-After header.
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 54
X-RateLimit-Reset: 1709769600
Retry-After: 30
⚠️ Error Handling
The API uses standard HTTP status codes. All errors return a JSON body with an error field and optional message.
{
"error": "Skill not found",
"code": "SKILL_NOT_FOUND",
"status": 404
}
| Status | Code | Meaning |
|---|---|---|
| 200 | OK | Successful request |
| 201 | CREATED | Resource created |
| 400 | BAD_REQUEST | Invalid parameters or missing required fields |
| 401 | UNAUTHORIZED | Missing or invalid API key |
| 403 | FORBIDDEN | Valid key but not authorized for this skill |
| 404 | NOT_FOUND | Skill or resource doesn't exist |
| 429 | RATE_LIMITED | Too many requests — see Retry-After header |
| 500 | INTERNAL_ERROR | Server error — contact support if persistent |
Endpoint Reference
curl https://abcailab.com/api/v1/health
{
"status": "ok",
"version": "1.0.0",
"timestamp": "2026-03-06T23:13:05.397Z"
}
Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| category | string | optional | Filter by category: marketing, analytics, automation, content, seo, security, ai-infrastructure, media |
| limit | integer | optional | Number of results to return. Default: 50. Max: 100 |
| offset | integer | optional | Pagination offset. Default: 0 |
# Get all skills
curl https://abcailab.com/api/v1/skills
# Filter by category
curl "https://abcailab.com/api/v1/skills?category=marketing"
# Paginate
curl "https://abcailab.com/api/v1/skills?limit=5&offset=10"
{
"skills": [
{
"id": 2,
"slug": "leadgen-bot",
"name": "LeadGen Chatbot",
"description": "Conversational AI bot for lead qualification...",
"category": "marketing",
"tags": ["chatbot", "leads", "ai"],
"price_cents": 4900,
"featured": 1,
"rating": 0,
"downloads": 0,
"price": {
"amount": 4900,
"currency": "usd",
"display": "$49.00"
}
},
// ... more skills
],
"total": 15,
"limit": 50,
"offset": 0
}
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| slug | string | required | The skill's URL slug, e.g. cold-email-personalizer |
curl https://abcailab.com/api/v1/skills/cold-email-personalizer
{
"id": 1,
"slug": "cold-email-personalizer",
"name": "Cold Email Personalizer",
"description": "AI-powered cold email generation...",
"long_description": null,
"category": "marketing",
"tags": ["email", "outreach", "sales", "ai"],
"price_cents": 2900,
"featured": 0,
"rating": 0,
"rating_count": 0,
"downloads": 0,
"created_at": "2026-03-06 22:26:15",
"price": {
"amount": 2900,
"currency": "usd",
"display": "$29.00"
}
}
✍️ Content Generator API
Generate AI-powered content: blog posts, social media captions, travel articles, and more. Powered by Gemini 2.5 Flash. Requires the Content Generation Bot skill ($19).
content-generator —
Available in the marketplace for $19.
Generate Content
| Parameter | Type | Required | Description |
|---|---|---|---|
| skill | string | required | Must be "content-generator" |
| type | string | required | blog_post, social_media, tweet, linkedin, travel_article |
| topic | string | required | The subject or topic to write about |
| length | string | optional | short, medium, long. Default: medium |
| tone | string | optional | professional, casual, persuasive, technical |
| keywords | array | optional | SEO keywords to include naturally |
curl -X POST https://abcailab.com/api/v1/run \
-H "Authorization: Bearer sk-abc-..." \
-H "Content-Type: application/json" \
-d '{
"skill": "content-generator",
"type": "blog_post",
"topic": "How AI agents are replacing SaaS tools in 2026",
"length": "medium",
"tone": "professional",
"keywords": ["AI agents", "SaaS automation", "AI skills"]
}'
📧 Cold Email Personalizer API
Generate hyper-personalized cold emails in 7 proven styles. Built-in A/B testing and PS line optimization. Requires the Cold Email Personalizer skill ($29).
cold-email-personalizer —
Available in the marketplace for $29.
Generate Cold Email
| Parameter | Type | Required | Description |
|---|---|---|---|
| skill | string | required | Must be "cold-email-personalizer" |
| style | string | required | problem-solution, pas, aida, story, direct, casual, hyper-personal |
| prospect | object | required | Prospect data: name, company, role, pain_point (optional) |
| product | object | optional | Your product: name, value_prop |
| ab_test | boolean | optional | Generate 2 subject line variants for A/B testing |
| ps_line | boolean | optional | Add a persuasive PS line. Default: true |
curl -X POST https://abcailab.com/api/v1/run \
-H "Authorization: Bearer sk-abc-..." \
-H "Content-Type: application/json" \
-d '{
"skill": "cold-email-personalizer",
"style": "problem-solution",
"prospect": {
"name": "Sarah Chen",
"company": "Acme Corp",
"role": "Head of Sales",
"pain_point": "manual lead qualification"
},
"product": {
"name": "ABC AI Lab",
"value_prop": "AI skills that automate sales workflows"
},
"ab_test": true,
"ps_line": true
}'
# Response includes:
# { "email": "...", "subject_a": "...", "subject_b": "...", "ps": "..." }
🔍 SEO Audit API
Comprehensive technical SEO audit returning prioritized fixes, schema validation, and keyword gap analysis. Requires the SEO Audit Tool skill ($15).
seo-audit-tool —
Available in the marketplace for $15.
| Parameter | Type | Required | Description |
|---|---|---|---|
| skill | string | required | Must be "seo-audit-tool" |
| url | string | required | The URL to audit (must be publicly accessible) |
| depth | string | optional | page (single page) or site (crawl up to 50 pages). Default: page |
| schema | boolean | optional | Include schema markup validation. Default: true |
curl -X POST https://abcailab.com/api/v1/run \
-H "Authorization: Bearer sk-abc-..." \
-H "Content-Type: application/json" \
-d '{"skill": "seo-audit-tool", "url": "https://yoursite.com", "depth": "page"}'
# Response shape:
{
"score": 74,
"issues": [
{ "priority": "high", "type": "missing_meta_description", "fix": "..." },
{ "priority": "medium", "type": "image_alt_missing", "fix": "..." }
],
"schema": { "valid": true, "types_found": ["WebPage"] },
"meta": { "title": "...", "description": null }
}
📊 Crypto Market Analyzer API
Real-time cryptocurrency analysis using Binance and CoinGecko. Technical indicators, whale tracking, and market sentiment. Requires the Crypto Market Analyzer skill ($35).
crypto-analyzer — $35
curl -X POST https://abcailab.com/api/v1/run \
-H "Authorization: Bearer sk-abc-..." \
-H "Content-Type: application/json" \
-d '{
"skill": "crypto-analyzer",
"coins": ["BTC", "ETH", "SOL"],
"analysis": ["price", "rsi", "volume", "whale_movements"],
"interval": "4h"
}'
# Returns: current price, RSI, MACD, volume analysis,
# large wallet movements, and buy/sell signals.
🤖 LeadGen Chatbot API
Deploy a conversational AI lead qualification bot. Gemini-powered, supports multi-channel integration (web, Telegram, WhatsApp). Requires the LeadGen Chatbot skill ($49).
leadgen-bot — $49
curl -X POST https://abcailab.com/api/v1/run \
-H "Authorization: Bearer sk-abc-..." \
-H "Content-Type: application/json" \
-d '{
"skill": "leadgen-bot",
"session_id": "user-123-abc",
"message": "Hi, I am interested in your product",
"context": {
"product_name": "Your SaaS",
"qualify_for": "enterprise",
"questions": ["company_size", "budget", "timeline"]
}
}'
# Response includes: reply message, lead_score, qualified fields
🔧 SDKs & Tools
No official SDK yet — the API is simple enough that most teams use it directly. Community integrations:
requests library directly. See code examples below.https://abcailab.com/api/v1/run.abcailab skill from ClawHub to call skills directly from your agent sessions.💡 Full Code Examples
Python — fetch & run skills
import requests
class ABCAILab:
BASE = "https://abcailab.com/api/v1"
def __init__(self, api_key):
self.headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
def skills(self, category=None):
params = {"category": category} if category else {}
return requests.get(f"{self.BASE}/skills", params=params).json()
def run(self, skill, **kwargs):
return requests.post(
f"{self.BASE}/run",
headers=self.headers,
json={"skill": skill, **kwargs}
).json()
# Usage
client = ABCAILab("sk-abc-your-key")
# List marketing skills
marketing = client.skills(category="marketing")
# Generate a blog post
post = client.run(
"content-generator",
type="blog_post",
topic="Why AI agents beat SaaS in 2026"
)
print(post["content"])
JavaScript / Node.js
const BASE = 'https://abcailab.com/api/v1';
const KEY = process.env.ABC_API_KEY;
const headers = {
'Authorization': `Bearer ${KEY}`,
'Content-Type': 'application/json'
};
// Fetch all skills
const skills = await fetch(`${BASE}/skills`).then(r => r.json());
console.log(`${skills.total} skills available`);
// Run cold email generation
const result = await fetch(`${BASE}/run`, {
method: 'POST',
headers,
body: JSON.stringify({
skill: 'cold-email-personalizer',
style: 'hyper-personal',
prospect: { name: 'Alex', company: 'TechCo', role: 'CTO' },
ab_test: true
})
}).then(r => r.json());
console.log('Email:', result.email);
console.log('Subject A:', result.subject_a);
console.log('Subject B:', result.subject_b);
📝 Changelog
- Initial API launch with 15 AI skills
GET /skills— list and filter marketplace skillsGET /skills/:slug— individual skill detailsGET /health— service health endpoint- Bearer token authentication
- Content Generation, Cold Email, SEO Audit skill APIs
- Webhook support for async skill results
- Batch execution endpoint
- API key management dashboard
💬 Support
Need help? We respond to all inquiries within 24 hours.