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.

Prué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.

Authorization: YOUR_API_KEY

Tipos de clave

Hay dos tipos de clave de API, y cada uno solo sirve para ciertos endpoints:

Tipo de claveSe crea enEndpoints permitidosPara qué sirve
APILa página de claves de APIAPI REST (síncrona y asíncrona)Integraciones en el servidor, scripts, agentes de IA
WebSocketLa página de widgetsWebSocket y widget insertableEditores insertados, apps en el navegador
¿Por qué dos tipos? Las claves de WebSocket van en el HTML público, a la vista de cualquiera. Con tipos separados, una clave de widget copiada de una página no sirve para llamar directamente a la API REST. También puedes restringir una clave de la API REST a una dirección IP, y una clave de widget al dominio que la inserta.
Cómo obtener una clave de API: regístrate en api.onlinecompiler.io, abre la página de claves de API (para la API REST) o la de widgets (para WebSocket y embeds) y crea una clave.

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:

Terminal
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:

Respuesta
{
  "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.

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.