{"openapi":"3.1.0","info":{"title":"Judge0 via Locus MPP","version":"1.0.0","description":"Online code execution — run source code in 60+ programming languages with sandboxed isolation."},"x-service-info":{"categories":["compute"],"docs":{"homepage":"https://judge0.com","apiReference":"https://ce.judge0.com","llms":"https://beta.paywithlocus.com/mpp/judge0.md"}},"paths":{"/judge0/execute-code":{"post":{"summary":"Execute Code","x-payment-info":{"intent":"charge","method":"tempo","amount":"6000","currency":"0x20c000000000000000000000b9537d11c60e8b50"},"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"source_code":{"type":"string","description":"Program source code to execute"},"language_id":{"type":"string","description":"Language ID (e.g., 71 for Python 3, 63 for JavaScript, 54 for C++, 62 for Java). Use list-languages to find IDs."},"stdin":{"type":"string","description":"Standard input for the program"},"expected_output":{"type":"string","description":"Expected output — if provided, status will indicate whether output matches"},"compiler_options":{"type":"string","description":"Compiler flags (max 512 chars, e.g., \"-O2 -Wall\")"},"command_line_arguments":{"type":"string","description":"Command-line arguments passed to the program (max 512 chars)"},"cpu_time_limit":{"type":"number","description":"CPU time limit in seconds (default: instance-dependent)"},"wall_time_limit":{"type":"number","description":"Wall clock time limit in seconds"},"memory_limit":{"type":"number","description":"Memory limit in kilobytes"},"stack_limit":{"type":"number","description":"Stack size limit in kilobytes"},"redirect_stderr_to_stdout":{"type":"boolean","description":"Redirect stderr to stdout in the output"},"enable_network":{"type":"boolean","description":"Allow network access inside the sandbox"}},"required":["source_code","language_id"]}}}}}},"/judge0/submit-code":{"post":{"summary":"Submit Code (Async)","x-payment-info":{"intent":"charge","method":"tempo","amount":"6000","currency":"0x20c000000000000000000000b9537d11c60e8b50"},"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"source_code":{"type":"string","description":"Program source code to execute"},"language_id":{"type":"string","description":"Language ID (e.g., 71 for Python 3, 63 for JavaScript, 54 for C++, 62 for Java). Use list-languages to find IDs."},"stdin":{"type":"string","description":"Standard input for the program"},"expected_output":{"type":"string","description":"Expected output — if provided, status will indicate whether output matches"},"compiler_options":{"type":"string","description":"Compiler flags (max 512 chars, e.g., \"-O2 -Wall\")"},"command_line_arguments":{"type":"string","description":"Command-line arguments passed to the program (max 512 chars)"},"cpu_time_limit":{"type":"number","description":"CPU time limit in seconds (default: instance-dependent)"},"wall_time_limit":{"type":"number","description":"Wall clock time limit in seconds"},"memory_limit":{"type":"number","description":"Memory limit in kilobytes"},"stack_limit":{"type":"number","description":"Stack size limit in kilobytes"},"redirect_stderr_to_stdout":{"type":"boolean","description":"Redirect stderr to stdout in the output"},"enable_network":{"type":"boolean","description":"Allow network access inside the sandbox"}},"required":["source_code","language_id"]}}}}}},"/judge0/get-submission":{"post":{"summary":"Get Submission","x-payment-info":{"intent":"charge","method":"tempo","amount":"5000","currency":"0x20c000000000000000000000b9537d11c60e8b50"},"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}},"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"token":{"type":"string","description":"Submission token returned by submit-code"}},"required":["token"]}}}}}},"/judge0/list-languages":{"post":{"summary":"List Languages","x-payment-info":{"intent":"charge","method":"tempo","amount":"5000","currency":"0x20c000000000000000000000b9537d11c60e8b50"},"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}}}},"/judge0/list-statuses":{"post":{"summary":"List Statuses","x-payment-info":{"intent":"charge","method":"tempo","amount":"5000","currency":"0x20c000000000000000000000b9537d11c60e8b50"},"responses":{"200":{"description":"Successful response"},"402":{"description":"Payment Required"}}}}}}