API Reference
Accede a tus notas, repositorios, artifacts y chats de forma programática. Ideal para integrar con Claude Code, scripts de automatización, o aplicaciones externas.
Autenticación
Todas las peticiones requieren un Bearer token. Genera uno en Ajustes → Developer.
Authorization: Bearer mhub_tu_clave_aqui
El token da acceso completo a tu cuenta. No lo compartas. Si se compromete, revócalo en Ajustes.
Notas
Crear, leer, actualizar y eliminar notas. Las notas pueden ser markdown, notebooks Python, o archivos Lean.
/api/notes /api/notes Body
{"title": "Mi nota", "content": "# Hola", "repositoryId": "...", "noteType": "markdown"} /api/notes/:noteId /api/notes/:noteId Body
{"title": "Nuevo título", "content": "...", "published": true} /api/notes/:noteId Repositorios
Gestionar repositorios de notas.
/api/repos /api/repos Body
{"name": "Mi repo", "description": "...", "visibility": "private"} /api/repos/:repoId /api/repos/:repoId /api/repos/:repoId Carpetas
Organizar notas en carpetas dentro de un repositorio.
/api/repos/:repoId/folders /api/repos/:repoId/folders Body
{"name": "src", "parentId": null} /api/repos/:repoId/folders/:folderId /api/repos/:repoId/folders/:folderId Artifacts
Archivos versionados. Accesibles vía la API de agentes con tu API key.
/api/agent/artifacts/discover /api/agent/artifacts/:artifactId /api/agent/artifacts/:artifactId Body
{"content": "...", "version": 1} Investigaciones
Planificación con investigaciones y objetivos.
/api/repos/:repoId/investigations /api/repos/:repoId/investigations /api/repos/:repoId/investigations/:investigationId /api/repos/:repoId/investigations/:investigationId /api/repos/:repoId/investigations/:investigationId/objectives /api/repos/:repoId/investigations/:investigationId/objectives AI Chat
Chat con modelos LLM. Soporta tools (arXiv, Semantic Scholar, web search, etc).
/api/ai/chats /api/ai/chats Body
{"model": "openai/gpt-4o", "repositoryId": "..."} /api/ai/chats/:chatId /api/ai/chats/:chatId /api/ai/chat Body
{"messages": [...], "model": "...", "chatId": "...", "enableArxiv": true} Validación
Validar la estructura y contenido de notebooks Python y notas Lean.
/api/notes/:noteId/cells/validate /api/notes/:noteId/lean/validate Utilidades
Endpoints auxiliares para documentación y metadatos de la API.
/api/skill.md /api/repos/:repoId/graph Rate Limits
No hay rate limits estrictos en la API de MatHub, pero se recomienda no exceder 60 requests por minuto.
Las respuestas incluyen headers estándar. Si recibes un 429, espera y reintenta.
Errores
400 Bad Request — parámetros inválidos401 Unauthorized — token faltante o inválido403 Forbidden — sin permisos para este recurso404 Not Found — recurso no existe409 Conflict — conflicto de versión (artifacts)500 Internal Server Error