Logo de la API de APISDOM Studio

STUDIO API para Developers

Motor de generación multicapa de APISDOM: búsqueda web adaptativa, citaciones verificadas y SEO estructurado. Intégralo en tu CMS, blog o app. No es un wrapper, es tecnología propietaria.

Tecnología multicapa APISDOM

La API de Studio no es un simple proxy a Claude. Es un motor propietario con más de 15 capas internas entre frontend y backend. Estas son las más destacadas:

1Búsqueda web adaptativa: árbol de decisión de 5 niveles que determina cuándo, cuánto y si buscar según topic, tipo de contenido y referencias temporales
2Structured Outputs con constrained decoding: el esquema JSON se construye dinámicamente por petición y obliga al modelo a ceñirse a su estructura, minimizando los campos omitidos o malformados
3Prompts SKILL versionados: cadena jerárquica: SKILL.md → perfil de marca → instrucciones custom, con caché LRU por rendimiento
4Citaciones verificadas con deduplicación: citaciones nativas de Anthropic fusionadas con fuentes JSON, deduplicadas y puntuadas por relevancia
5Validación post-generación: verifica que TODOS los campos solicitados existan con contenido real; marca resultados parciales automáticamente
6Perfiles de marca persistentes: tono, estilo e instrucciones custom por proyecto, inyectados automáticamente en cada contexto de generación
7Fallback inteligente multinivel: detección de rate limit → retry automático con Haiku + override de modelo de emergencia vía admin

…y más de 7 capas adicionales entre autenticación SHA-256, rate limiting configurable, logging de auditoría y SEO estructurado automático.


Inicio rápido

1
Registra tu cuenta de developer
2
Obtén tu API Key
3
Compra créditos
4
Llama al endpoint

Ejemplos de código

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" }
  }'

Autenticación

Todas las peticiones requieren tu API Key en el header Authorization.

Authorization: Bearer sk_studio_tu_api_key

Documentación API

POST /api/v1/generate

Genera contenido SEO optimizado

POST /api/v1/adapt

Adapta contenido a redes sociales

GET /api/v1/platforms

Lista plataformas disponibles con límites

GET /api/v1/credits

Consulta el saldo de créditos del usuario

GET /api/v1/usage

Resumen de uso por periodo (day, week, month)

Parámetros

topicTema del contenido (obligatorio)
languageIdioma: es o en
contentTypeTipo: article, blog_post, tutorial, newsletter, social_post, product_description, press_release, documentation, landing_page, case_study, comparison, listicle, faq, how_to, opinion
lengthLongitud: short, medium, long, extra_long
toneTono: professional, casual, academic, conversational, persuasive, technical, journalistic, educational, inspirational, authoritative
outputFormatFormato: html, markdown, plain_text

Estructura de respuesta

Cada generación devuelve un objeto JSON con el contenido, sus metadatos SEO y las fuentes citadas.

{
  "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"
    }
  ]
}
idIdentificador único de la generación (cnt_xxxx)
topicTema enviado en la petición
content_typeTipo de contenido generado (article, blog_post, etc.)
languageIdioma del contenido: es o en
statusEstado: completed, failed o partial
created_atFecha ISO 8601 de creación
output_formatFormato del contenido: html, markdown o plain_text
htmlContenido generado completo, en el formato indicado por output_format
markdownVersión Markdown del contenido cuando se solicita ese formato; cadena vacía en caso contrario
word_countNúmero de palabras del contenido
summaryResumen del contenido si se solicitó (includeSummary), o null
missing_fieldsCampos solicitados que no se pudieron generar; vacío si se generó todo
meta_seoMetadatos SEO: title, description, slug y keywords (o null si includeMetaSeo=false)
sectionsSecciones estructuradas del contenido con type, heading, level y content
sourcesFuentes citadas con title, url, domain, index y accessed_at (si includeSources=true)

Rate Limiting

La API incluye headers de rate limiting en TODAS las respuestas para que puedas monitorizar tu consumo.

X-RateLimit-LimitMáximo de peticiones por ventana de tiempo
X-RateLimit-RemainingPeticiones restantes en la ventana actual
Retry-AfterSegundos a esperar antes de reintentar (solo en 429)

Límite por defecto: 30 peticiones/minuto por API Key. El sistema aplica el menor entre el límite de la key y el máximo global (30 req/min).

Sistema de créditos

Cada generación consume créditos según el tipo y longitud del contenido. Las adaptaciones cuestan 1-2 créditos según el número de plataformas.

Coste por tipo de contenido

social_post, product_description → 1 crédito

blog_post (short/medium) → 2 créditos

article (medium), newsletter, documentation, landing_page → 3 créditos

tutorial → 4 créditos

article (long/extra_long), comparison, case_study → 5 créditos

Adaptación (1-3 plataformas) → 1 crédito

Adaptación (4-7 plataformas) → 2 créditos

X-Credits-Used

Créditos consumidos en esta petición (header X-Credits-Used)

Si no tienes créditos suficientes, recibirás un 402.

Códigos de error

400: Parámetros inválidos o topic vacío

401: API Key inválida o ausente

402: Créditos insuficientes

422: Parámetros incompatibles (ej: codeLanguage sin includeCode)

429: Rate limit excedido (ver header Retry-After)

500: Error interno del servidor

502: Fallo en la generación de contenido

Idempotencia y duplicados

Cada generación produce un ID único (cnt_xxxx). Si tu petición falla por timeout de red, verifica el campo id en la respuesta antes de reintentar para evitar cobros duplicados.

Las compras de créditos utilizan tokens de idempotencia de Stripe para garantizar que no se procese el mismo pago dos veces.


Preguntas frecuentes de integración


APIs complementarias

Si generas contenido con Studio, estas APIs pueden complementar tu pipeline: moderar comentarios de lectores, analizar el sentimiento de las respuestas, predecir tendencias de tráfico o recomendar artículos relacionados automáticamente.

Ejemplo real: viral.apisdom.com usa la Prediction API para ofrecer forecasting de series temporales en producción. viral.apisdom.com

Documentación técnica completa con ejemplos en 5 lenguajes: apisdom.com/documentacion


Pricing API

Mismos packs que el panel web. 1 generación = 1-5 créditos según tipo y longitud.

Ver packs de créditos

Soporte para desarrolladores

Resolvemos tus dudas de integración por el formulario de contacto, disponible para cualquier usuario. Al tener créditos se activa el Centro de Soporte en tu cuenta: abres tickets con seguimiento, adjuntas capturas y te avisamos por email cuando respondemos, con una atención más personalizada.

Ir a soporte