Referencia de la API
Documentación de la API de ejecución de código
Crea una clave de API, envíala en el encabezado Authorization, manda el código fuente en un POST a https://api.onlinecompiler.io/api/run-code-sync/ y recibe la salida de vuelta. Las páginas de referencia, en inglés, cubren cada endpoint, en los 46 lenguajes.
Also in EnglishTambém em português
¿Vienes de otro servicio? Mira cómo reemplazar la API de Piston(en inglés), migrar desde Judge0(en inglés), reemplazar los embeds de Trinket(en inglés), dejar la API de JDoodle(en inglés), dejar Sphere Engine(en inglés), usar Moodle CodeRunner sin Jobe o cómo se comparan Judge0 y las alternativas(en inglés). ¿Vas a armar un calificador? Mira cómo crear un juez en línea o la API de calificación automática de código.
https://api.onlinecompiler.ioPruébalo sin clave de API
Edita el programa o su entrada y presiona Ejecutar. Se ejecuta de verdad, y abajo ves la solicitud que enviaría tu código y la respuesta que recibiría.
name = input()
print(f"Hello, {name}!") World
La solicitud
curl -X POST https://api.onlinecompiler.io/api/run-code-sync/ \
-H "Authorization: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"compiler": "python-3.14",
"code": "name = input()\nprint(f\"Hello, {name}!\")",
"input": "World"
}'La respuesta
Presiona Ejecutar en el editor para ver la respuesta.
Para enviarla desde tu propio código, crea una clave de API gratis: 100,000 ejecuciones al mes, sin tarjeta de crédito.
Autenticación
Toda solicitud a la API necesita una clave de API, enviada en el encabezado Authorization.
Tipos de clave
Hay dos tipos de clave de API, y cada uno solo sirve para ciertos endpoints:
| Tipo de clave | Se crea en | Endpoints permitidos | Para qué sirve |
|---|---|---|---|
| API | La página de claves de API | API REST (síncrona y asíncrona) | Integraciones en el servidor, scripts, agentes de IA |
| WebSocket | La página de widgets | WebSocket y widget insertable | Editores insertados, apps en el navegador |
Ejecuta tu primer programa
Con tu clave de API en lugar de YOUR_API_KEY, esto ejecuta un programa de Python con una línea de entrada y espera el resultado:
curl -X POST https://api.onlinecompiler.io/api/run-code-sync/ \
-H "Authorization: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"compiler": "python-3.14",
"code": "name = input()\nprint(f\"Hello, {name}!\")",
"input": "World"
}'La respuesta trae la salida del programa, los errores, el código de salida, el tiempo de ejecución en segundos y la memoria en KB:
{
"output": "Hello, World!\n",
"error": "",
"status": "success",
"exit_code": 0,
"signal": null,
"truncated": false,
"time": "0.0248",
"total": "0.0330",
"memory": "8192"
}Todos los campos, el endpoint asíncrono y los códigos de salida están en Ejecutar código(en inglés). Los demás lenguajes usan su propio id de compilador, que aparece en Compiladores(en inglés).
Hay una descripción OpenAPI 3.1 de la API REST en https://api.onlinecompiler.io/openapi.json, para Postman, Swagger UI o el generador de herramientas de un agente. Cubre run-code-sync, run-code, run-tests, compilers, limits, usage y health.
Todas las páginas de la documentación
Las páginas de referencia están en inglés, marcadas con EN.
- Ejecutar código(en inglés) Ejecuta un programa y recibe su salida, los errores, el código de salida, el tiempo de ejecución y la memoria, en la respuesta o por callback.
- Ejecutar pruebas(en inglés) Califica un programa con casos de prueba: un veredicto por prueba, pruebas ocultas, checkers y puntuación.
- Compiladores(en inglés) Ids y versiones de los compiladores, cómo se compila y ejecuta cada lenguaje, y cuánto tarda una ejecución.
- WebSocket(en inglés) Envía los resultados a una app en el navegador por Socket.IO, con una clave de widget.
- Widget y iframe(en inglés) Inserta un editor de código ejecutable con una etiqueta script o un iframe, y contrólalo desde JavaScript.
- Servidor MCP(en inglés) Deja que los agentes de Claude, ChatGPT, Cursor y VS Code ejecuten y prueben código. Inicia sesión o usa una clave de API.
- API de Judge0(en inglés) Endpoints compatibles con Judge0 CE: cambia la URL base y la clave.
- API de Piston(en inglés) Los endpoints execute y runtimes de Piston, con tu clave de API.
- API de Jobe (CodeRunner)(en inglés) La API REST de Jobe para Moodle CodeRunner: configura el servidor Jobe y la clave.
- Límites y uso(en inglés) Límites de tiempo, de memoria y por minuto, el endpoint de uso y los límites mensuales por clave.
Preguntas frecuentes
- ¿Qué endpoint debo usar?
- En la API de OnlineCompiler.io, usa /api/run-code-sync/ para ejecutar un programa y esperar su salida; /api/run-code/ para encolar muchas ejecuciones y recibir cada resultado por callback; /api/run-tests/ para calificar un programa con casos de prueba; y el WebSocket o el widget, con una clave de widget, para ejecutar código desde una página en el navegador. El código escrito para Judge0 o Piston puede conservar sus solicitudes y usar los endpoints compatibles, y Moodle CodeRunner puede usar los endpoints compatibles con Jobe en lugar de un servidor Jobe.
- ¿Necesito un SDK?
- No. La API de OnlineCompiler.io es HTTPS y JSON, así que sirve curl, fetch, requests o cualquier cliente HTTP, y cada página de la referencia tiene ejemplos. El WebSocket usa Socket.IO, y los agentes de IA se conectan por el servidor MCP, que acepta inicio de sesión con OAuth o una clave de API.
- ¿Cuánto tarda una ejecución?
- En OnlineCompiler.io, un programa pequeño de Python vuelve en una mediana de 0.56 segundos, de la solicitud a la respuesta, y uno de Java en 2.25, la mayor parte compilando. Cada ejecución tiene un límite de 30 segundos. La página Compiladores de la referencia, en inglés, tiene el tiempo medido de cada lenguaje.