Pre-Install Partner Quick Start
This is the only partner onboarding doc you need.
If you are embedding SkillBoss into your own product, the current integration surface is:
- OpenAI-compatible API base URL:
https://api.skillboss.co/v1 - Auth:
Authorization: Bearer <your_skillboss_key> - Account usage API:
GET https://www.skillboss.co/api/me/usage - Current public API catalog: API Catalog
- Current API + skills browser: Catalog
Use https://api.skillboss.co/v1 for new integrations. Older https://api.heybossai.com/v1 integrations still resolve today, but new partner docs should use the SkillBoss domain.
What You Get
- One server-side integration for the current SkillBoss API catalog
- OpenAI-compatible chat completions for your product UX
- Account-level usage reporting via
/api/me/usage - End-user attribution support via the
userfield on OpenAI-compatible requests - Public catalog pages you can send users to when they want to browse APIs or skills
Full Catalog
Browse the current API and skills catalog in one place.
API Catalog
View model IDs, pricing, and categories for the current API surface.
Skills Catalog
Send users here to browse ready-to-install skills.
Self-Service Onboarding
You should be able to complete the initial partner integration without waiting on us.
The fastest self-service path is:
- Create an account at skillboss.co/console.
- Generate or copy your API key.
- Integrate SkillBoss server-side inside your product.
- Pass your own customer ID in the
userfield. - Validate usage with
/api/me/usage.
Use [email protected] if you want launch support, higher-volume coordination, or help debugging an issue.
Step 1: Make Your First Request
Use the SkillBoss base URL with the official OpenAI SDK.
from openai import OpenAI
client = OpenAI(
api_key="YOUR_SKILLBOSS_KEY",
base_url="https://api.skillboss.co/v1",
)
response = client.chat.completions.create(
model="claude-4-5-sonnet",
messages=[{"role": "user", "content": "Hello from our product"}],
)
print(response.choices[0].message.content)
Step 2: Attach Your End User ID
If you sell credits or usage inside your own product, pass your internal customer ID through the OpenAI-compatible user field.
response = client.chat.completions.create(
model="claude-4-5-sonnet",
messages=[{"role": "user", "content": "Summarize this document"}],
user="customer_12345",
)
Use that same ID in your own billing, logging, and analytics pipeline so each request is attributable to the correct customer in your app.
Today, the first-party usage endpoint exposed on the SkillBoss site is account-level: /api/me/usage. If you need customer-level billing inside your product, keep your own request ledger and map it to the user value you send.
Step 3: Read Usage Programmatically
Your partner account can query its own usage with the same API key.
curl -H "Authorization: Bearer YOUR_SKILLBOSS_KEY" \
"https://www.skillboss.co/api/me/usage?period=day"
import requests
usage = requests.get(
"https://www.skillboss.co/api/me/usage",
headers={"Authorization": "Bearer YOUR_SKILLBOSS_KEY"},
params={"period": "month"},
).json()
print(usage["summary"]["total_requests"])
print(usage["summary"]["total_usd"])
Supported query parameters in the current site route:
period:day,week,month,allmodel: partial model filtertype: category filter likechat,image,video,audio,scraper,search
Reference: Usage API
Recommended Integration Pattern
Server-side proxy
This is the recommended default for partner integrations.
- Your frontend talks only to your backend.
- Your backend stores the SkillBoss API key.
- Your backend calls SkillBoss with
user=<your_customer_id>. - Your app charges the customer using your own credits, wallet, or subscription rules.
from flask import Flask, request
from openai import OpenAI
app = Flask(__name__)
client = OpenAI(
api_key="YOUR_SKILLBOSS_KEY",
base_url="https://api.skillboss.co/v1",
)
@app.route("/api/chat", methods=["POST"])
def chat():
customer_id = request.json["customer_id"]
message = request.json["message"]
result = client.chat.completions.create(
model="claude-4-5-sonnet",
messages=[{"role": "user", "content": message}],
user=customer_id,
)
return {"reply": result.choices[0].message.content}
Current Technical Baseline
| Item | Current value |
|---|---|
| API base URL | https://api.skillboss.co/v1 |
| Backward-compatible base URL | https://api.heybossai.com/v1 |
| Chat endpoint | POST /chat/completions |
| Models discovery | GET /models |
| Usage endpoint | GET https://www.skillboss.co/api/me/usage |
| Auth | Authorization: Bearer <key> |
Common Integration Blockers
These are the issues partners are most likely to hit during implementation:
- Using
api.heybossai.comin new code instead ofapi.skillboss.co - Calling SkillBoss directly from the browser instead of server-side
- Not sending your internal customer ID in the
userfield - Expecting
/api/me/usageto return partner-side per-customer reconciliation data - Shipping with stale model IDs instead of checking
/docs/api-catalogorGET /models - Using the wrong endpoint shape for the model you selected
- Launching without testing both a success path and an auth failure path
If You Get Stuck
If your team finds an issue, contact [email protected].
Include:
- Your product name
- Environment (
local,staging, orprod) - Endpoint used
- Model ID used
- Approximate timestamp
- Error message or response payload
That gives us enough context to diagnose the issue quickly.
Common FAQ
Yes. A partner should be able to sign up, get an API key from the console, integrate server-side, pass the user field for end-user attribution, and validate account usage without waiting on manual onboarding.
Use Catalog if they should browse both APIs and skills. Use API Catalog if they need model IDs and API pricing. Use Skills if they are shopping specifically for installable skills.
Use https://api.skillboss.co/v1. The older https://api.heybossai.com/v1 hostname still responds today, but new partner integrations should standardize on the SkillBoss domain.
Pass your internal customer ID in the user field, and keep your own request ledger on your backend. The public SkillBoss usage route you can call today is account-level, not a partner-facing per-customer reconciliation API.
The most common misunderstanding is assuming SkillBoss will manage your customer-level billing for you. SkillBoss gives you model access, OpenAI-compatible requests, and account-level usage data. You still need to keep your own customer ledger and billing logic in your app.
The usual mistakes are using the wrong base URL, exposing the API key client-side, skipping the user field for attribution, and assuming the public usage route is a partner settlement API. Check the blocker list above before launch.
At minimum, test one successful request, one invalid-key request, one request with a real user value, one usage query to /api/me/usage, and one catalog check against /docs/api-catalog or GET https://api.skillboss.co/v1/models.
Not to begin integration. You can self-serve the initial setup with a normal SkillBoss key. Reach out to [email protected] if you need launch coordination, higher-volume support, or a business discussion.
Use GET https://api.skillboss.co/v1/models for live discovery, and use API Catalog when you want a human-readable catalog page with pricing and model references.
Re-check the live models route or the API Catalog before assuming the platform is broken. Many launch issues come from stale hardcoded model IDs in staging or production configs.
Check API Catalog, Catalog, or call GET https://api.skillboss.co/v1/models before shipping.
Email [email protected] with your product name, environment, endpoint, model ID, timestamp, and the error payload or screenshot.