STUDIO API for Developers
APISDOM multi-layer generation engine: adaptive web search, verified citations and structured SEO. Integrate it into your CMS, blog or app. Not a wrapper, it's proprietary technology.
APISDOM Multi-Layer Technology
The Studio API is not a simple Claude proxy. It's a proprietary engine with over 15 internal layers between frontend and backend. Here are the highlights:
…plus 7+ additional layers including SHA-256 authentication, configurable rate limiting, audit logging and automatic structured SEO.
Quick Start
Code Examples
curl -X POST https://studio.apisdom.com/api/v1/generate \
-H "Authorization: Bearer sk_studio_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"topic": "SEO trends 2026",
"language": "es",
"contentType": "blog_post",
"parameters": { "length": "long", "tone": "professional" }
}'Authentication
All requests require your API Key in the Authorization header.
Authorization: Bearer sk_studio_your_api_keyAPI Documentation
POST /api/v1/generateGenerate SEO-optimized content
POST /api/v1/adaptAdapt content for social media
GET /api/v1/platformsList available platforms with limits
GET /api/v1/creditsCheck user credit balance
GET /api/v1/usageUsage summary by period (day, week, month)
Parameters
topicContent topic (required)languageLanguage: es or encontentTypeType: article, blog_post, tutorial, newsletter, social_post, product_description, press_release, documentation, landing_page, case_study, comparison, listicle, faq, how_to, opinionlengthLength: short, medium, long, extra_longtoneTone: professional, casual, academic, conversational, persuasive, technical, journalistic, educational, inspirational, authoritativeoutputFormatFormat: html, markdown, plain_textResponse Structure
Each generation returns a JSON object with the content, its SEO metadata, and cited sources.
{
"id": "cnt_a1b2c3d4e5f6",
"topic": "SEO trends 2026",
"content_type": "blog_post",
"language": "es",
"status": "completed",
"created_at": "2026-01-15T10:30:00Z",
"output_format": "html",
"html": "<h1>SEO Trends 2026</h1><p>...</p>",
"markdown": "",
"word_count": 1200,
"summary": "Resumen del contenido generado.",
"missing_fields": [],
"meta_seo": {
"title": "SEO Trends 2026",
"description": "Descubre las tendencias SEO de 2026...",
"slug": "seo-trends-2026",
"keywords": ["seo", "trends", "2026"]
},
"sections": [
{ "type": "paragraph", "heading": "Introducción", "level": 2, "content": "..." }
],
"sources": [
{
"title": "Google Blog",
"url": "https://developers.google.com/...",
"domain": "developers.google.com",
"index": 1,
"accessed_at": "2026-01-15"
}
]
}idUnique generation identifier (cnt_xxxx)topicTopic sent in the requestcontent_typeGenerated content type (article, blog_post, etc.)languageContent language: es or enstatusStatus: completed, failed, or partialcreated_atISO 8601 creation dateoutput_formatContent format: html, markdown, or plain_texthtmlFull generated content, in the format indicated by output_formatmarkdownMarkdown version of the content when that format is requested; empty string otherwiseword_countWord count of the contentsummaryContent summary if requested (includeSummary), or nullmissing_fieldsRequested fields that could not be generated; empty if everything was generatedmeta_seoSEO metadata: title, description, slug, and keywords (or null if includeMetaSeo=false)sectionsStructured content sections with type, heading, level, and contentsourcesCited sources with title, url, domain, index, and accessed_at (if includeSources=true)Rate Limiting
The API includes rate limiting headers in ALL responses so you can monitor your usage.
X-RateLimit-LimitMaximum requests per time windowX-RateLimit-RemainingRemaining requests in the current windowRetry-AfterSeconds to wait before retrying (only on 429)Default limit: 30 requests/minute per API Key. The system applies the lower of the key limit and the global maximum (30 req/min).
Credit System
Each generation consumes credits based on content type and length. Adaptations cost 1-2 credits depending on the number of platforms.
Cost per content type
social_post, product_description → 1 credit
blog_post (short/medium) → 2 credits
article (medium), newsletter, documentation, landing_page → 3 credits
tutorial → 4 credits
article (long/extra_long), comparison, case_study → 5 credits
Adaptation (1-3 platforms) → 1 credit
Adaptation (4-7 platforms) → 2 credits
X-Credits-UsedCredits consumed in this request (X-Credits-Used header)
If you don't have enough credits, you will receive a 402.
Error Codes
400: Invalid parameters or empty topic
401: Invalid or missing API Key
402: Insufficient credits
422: Incompatible parameters (e.g., codeLanguage without includeCode)
429: Rate limit exceeded (see Retry-After header)
500: Internal server error
502: Content generation failure
Idempotency and Duplicates
Each generation produces a unique ID (cnt_xxxx). If your request fails due to a network timeout, check the id field in the response before retrying to avoid duplicate charges.
Credit purchases use Stripe idempotency tokens to ensure the same payment is never processed twice.
Integration FAQ
Complementary APIs
If you generate content with Studio, these APIs can extend your pipeline: moderate reader comments, analyze response sentiment, forecast traffic trends, or auto-suggest related articles.
Sentiment API (DistilBERT)
Analyze reactions to your publications. Combine with Studio to measure generated content impact.
Moderation API (Toxic-BERT)
Filter toxic comments on your blog or CMS. Useful if you publish content with a comments section.
Prediction API (Chronos-2)
Forecast traffic or content demand by date. Helps plan when to publish.
Recommendations API (MiniLM)
Suggest similar articles via semantic similarity. Ideal for ‘related posts’ sections.
Real-world example: viral.apisdom.com uses the Prediction API to deliver time series forecasting in production. viral.apisdom.com
Full technical documentation with examples in 5 languages: apisdom.com/documentacion
API Pricing
Same packs as the web panel. 1 generation = 1-5 credits depending on type and length.
Developer support
We answer your integration questions through the contact form, available to any user. Having credits activates the Support Center in your account: you open tickets with tracking, attach screenshots and we email you when we reply, with more personalized attention.
Go to support