API Reference
Integrate your tools and workflows with the Creator Studios API. Build custom integrations, automate tasks, and extend your creative pipeline.
Overview
The Creator Studios API provides programmatic access to our platform's tools and documentation. It follows RESTful conventions, returns JSON responses, and is designed to be simple and predictable.
All read endpoints are publicly accessible and require no authentication. Write and admin endpoints will require an API key in a future release. Every response includes standard HTTP status codes to indicate success or failure.
Note: The API is currently in beta. Endpoints and response shapes are stable, but we may add new fields and capabilities. We will announce any breaking changes in the changelog.
Base URL
All API requests should be made to the following base URL:
Append the desired endpoint path to this base URL. For example, a request to list all tools would use https://api.creatorstudios.org/v1/tools.
Endpoints
The following endpoints are available in the current version of the API:
GET /tools
Returns a list of all tools available in Creator Studios. Each tool object includes its slug, name, description, icon identifier, and category.
{
"data": [
{
"id": "thumbnail-tester",
"slug": "thumbnail-tester",
"name": "Thumbnail Preview Tester",
"description": "Preview and compare YouTube thumbnail variations in real time.",
"category": "thumbnails",
"icon": "image"
},
{
"id": "title-analyzer",
"slug": "title-analyzer",
"name": "YouTube Title Analyzer",
"description": "Analyze titles for engagement potential and SEO performance.",
"category": "titles",
"icon": "edit"
}
]
}
GET /tools/:slug
Returns detailed information about a single tool identified by its URL-friendly slug. The response includes the same fields as the list endpoint plus additional metadata such as features and related tools.
{
"data": {
"id": "thumbnail-tester",
"slug": "thumbnail-tester",
"name": "Thumbnail Preview Tester",
"description": "Preview and compare YouTube thumbnail variations in real time.",
"category": "thumbnails",
"icon": "image",
"features": [
"Side-by-side preview",
"Device frame overlays",
"Resolution checking",
"Text readability scoring"
],
"related": ["title-analyzer", "hook-library"]
}
}
GET /docs/:slug
Returns the documentation page content for a given slug. The response includes the page title, body content as Markdown, last updated timestamp, and related page references.
{
"data": {
"slug": "getting-started",
"title": "Getting Started",
"body": "# Getting Started\n\nWelcome to Creator Studios...",
"updated_at": "2026-05-15T10:30:00Z",
"related": ["faq", "changelog"]
}
}
Authentication
Currently, all read endpoints are publicly accessible and do not require authentication. This allows you to explore the API and build prototypes without any setup.
In a future release, we will introduce API key authentication for write and admin endpoints. When implemented, you will pass your API key in the Authorization header:
Authorization: Bearer YOUR_API_KEY
API keys will be generated from the user settings dashboard. For now, no header is required.
Rate Limiting
To ensure fair usage and stability for all users, the API enforces rate limits on a per-IP basis:
- Limit: 100 requests per hour
- Window: Rolling 60-minute window
- Scope: Per IP address
When you exceed the rate limit, the API returns a 429 Too Many Requests status code. The response includes a Retry-After header indicating the number of seconds to wait before making another request.
HTTP/1.1 429 Too Many Requests
Retry-After: 3600
Content-Type: application/json
{
"error": {
"code": "rate_limit_exceeded",
"message": "Rate limit exceeded. Please wait before making additional requests."
}
}
Response Format
All API responses use JSON and follow a consistent structure. Successful responses wrap the returned data in a data key. Error responses include an error object with a machine-readable code and a human-readable message.
Success Response
HTTP/1.1 200 OK
Content-Type: application/json
{
"data": { ... }
}
Error Response
HTTP/1.1 404 Not Found
Content-Type: application/json
{
"error": {
"code": "not_found",
"message": "The requested resource could not be found."
}
}
Examples
Below are curl examples for each endpoint. You can run these commands directly in your terminal to verify the API is working.
List all tools
curl https://api.creatorstudios.org/v1/tools
Get a specific tool
curl https://api.creatorstudios.org/v1/tools/thumbnail-tester
Get documentation by slug
curl https://api.creatorstudios.org/v1/docs/getting-started