La API, el servidor MCP y la plataforma OAuth de SpeakNotes
Convierte enlaces de audio, video y YouTube en transcripciones y resúmenes estructurados desde tu propio código, o deja que un agente de IA lo haga a través de MCP. Cada cuenta puede crear una clave y comenzar en el entorno de pruebas de forma gratuita.
- Crea una clave tú mismo en el panel de control. Sin llamadas de ventas, sin listas de espera.
- Las claves de entorno de pruebas devuelven resultados fijos, no consumen créditos y nunca afectan a tus notas reales.
- Un servidor MCP alojado para que Claude, ChatGPT y Cursor puedan usar SpeakNotes de forma nativa.
Tres solicitudes para tu primer resumen
Comienza con una clave de entorno de pruebas para conocer las estructuras, luego cámbiala por una clave real cuando las respuestas se vean correctas.
- 1
Crear una clave
Abre Configuración, claves API y crea una. Elige el entorno de pruebas para probar cosas, o el entorno real para procesar audio real.
# Any signed-in account can create one. Sandbox keys start sn_test_. open https://speaknotes.io/settings/api-keys
- 2
Llamar a la API
Envía la clave como un token de portador (bearer token). Los resúmenes, transcripciones y trabajos de YouTube responden en línea.
curl -X POST https://api.speaknotes.io/v1/summaries \ -H "Authorization: Bearer $SPEAKNOTES_API_KEY" \ -H "Content-Type: application/json" \ -d '{"text": "...your transcript...", "styleId": "meeting-notes"}' - 3
Subir archivos multimedia más largos
Las subidas se ejecutan en segundo plano: crea la subida, realiza el PUT del archivo, complétalo y luego consulta la nota hasta que esté lista.
# 1. create the upload curl -X POST https://api.speaknotes.io/v1/uploads \ -H "Authorization: Bearer $SPEAKNOTES_API_KEY" \ -H "Content-Type: application/json" \ -d '{"fileName": "standup.m4a", "contentType": "audio/mp4"}' # 2. PUT the file to uploadUrl, then complete it curl -X POST https://api.speaknotes.io/v1/uploads/NOTE_ID/complete \ -H "Authorization: Bearer $SPEAKNOTES_API_KEY" # 3. poll until status is Done curl https://api.speaknotes.io/v1/notes/NOTE_ID/status \ -H "Authorization: Bearer $SPEAKNOTES_API_KEY"
Lo que la plataforma te ofrece
Una API REST que lee y escribe
Enumera, crea, actualiza y elimina notas y carpetas. Transcribe audio, resume texto y resume enlaces de YouTube. Cada operación está en la especificación OpenAPI 3.1.
Un servidor MCP alojado
HTTP con streaming en api.speaknotes.io/mcp, con trece herramientas que cubren las mismas operaciones de lectura y escritura. Los agentes se conectan mediante OAuth o con una clave.
OAuth 2.1 con PKCE
Crea una aplicación que actúe en nombre de otros usuarios de SpeakNotes. El registro dinámico de clientes significa que un cliente MCP puede registrarse por sí mismo y conectarse sin que nadie tenga que pegar una clave.
Un entorno de pruebas real
Las claves que comienzan con sn_test_ ejecutan cada ruta, regla de validación y estructura de respuesta contra resultados fijos. Sin créditos, sin llamadas a modelos y las escrituras se guardan en una biblioteca de pruebas separada.
Créditos que puedes ver
Un crédito es un minuto de contenido multimedia iniciado. Cada respuesta que tiene un costo devuelve lo que se cobró y lo que queda, para que un agente pueda verificar antes de comenzar.
Credenciales con alcance limitado
Dale a una clave o a una aplicación solo lo que necesita. Una clave de solo lectura puede listar notas pero nunca eliminar una.
Precios
Cada cuenta recibe una asignación mensual de créditos que se reinicia. Las cuentas Pro reciben una cantidad mucho mayor. Además, los créditos son prepagados, por lo que un bucle de reintento descontrolado nunca podrá generar una factura inesperada.
Referencia
- Inicio rápidoDe cero a un resumen funcional, en curl.
- Autenticación y alcancesClaves de API, claves de entorno de pruebas (sandbox), alcances y límites de tasa.
- OAuth 2.1Código de autorización con PKCE, registro dinámico de clientes, actualización y revocación.
- Códigos de errorCada código que la API puede devolver y qué hacer con cada uno.
- Créditos y preciosCuánto cuesta cada operación y cómo recargar.
- Especificación OpenAPI 3.1El contrato legible por máquina para cada operación.
- Manifiesto MCPNombre del servidor, transporte y lista de herramientas en /.well-known/mcp.json.
- Archivo de habilidades del agenteUn archivo SKILL.md listo para usar en entornos de ejecución de agentes.
Preguntas frecuentes de los desarrolladores
- ¿Es gratuita la API de SpeakNotes?
- Cada cuenta recibe 60 créditos al mes sin costo, y las claves de sandbox son ilimitadas y gratuitas para siempre. Las cuentas Pro reciben 2,000 créditos al mes. Más allá de la asignación mensual, puedes comprar paquetes de créditos prepagados.
- ¿Cómo obtengo una clave de API de SpeakNotes?
- Inicia sesión y abre Configuración, Claves de API. Tú mismo creas la clave y funciona de inmediato. No hay proceso de solicitud ni formulario de contacto.
- ¿Tiene SpeakNotes un entorno de pruebas (sandbox)?
- Sí. Cualquier clave que crees con la opción de sandbox comienza con sn_test_. Ejecuta todas las rutas y devuelve resultados fijos y realistas sin llamar a un modelo, gastar créditos ni escribir en tus notas reales.
- ¿Cómo conecto SpeakNotes a Claude u otro cliente MCP?
- Apunta el cliente a https://api.speaknotes.io/mcp a través de HTTP transmitible. Los clientes que admiten OAuth se registran solos y te piden autorización; los que no, pueden enviar una clave de API de SpeakNotes como token de portador (bearer token).
- ¿La API de SpeakNotes admite OAuth?
- Sí. SpeakNotes ejecuta un servidor de autorización OAuth 2.1 con PKCE, rotación de tokens de actualización, registro dinámico de clientes y revocación. Los metadatos se publican en https://speaknotes.io/.well-known/oauth-authorization-server.
- ¿Cuáles son los límites de tasa de la API de SpeakNotes?
- 120 solicitudes de lectura, 30 solicitudes de escritura y 10 solicitudes de procesamiento por minuto, contadas por credencial. Cada respuesta incluye el presupuesto restante en sus encabezados de límite de tasa, y un código 429 te indica exactamente cuánto tiempo esperar.