> For the complete documentation index, see [llms.txt](https://docs.coherent.global/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coherent.global/hybrid-runner/hybrid-runner-api-reference.md).

# Hybrid Runner API reference

This assumes the base URL is `http://localhost:3000`. See [Execute API (v3)](/spark-apis/execute-api/execute-api-v3.md) for more information on the [Execute API (v3)](/spark-apis/execute-api/execute-api-v3.md#request_data) and [Execute API (v3)](/spark-apis/execute-api/execute-api-v3.md#request_meta) structure and options.

| Use case                                                                                                                                         | Resources                                                                                                                                                                                                                    |
| ------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Health check.                                                                                                                                    | `GET` `/healthcheck`                                                                                                                                                                                                         |
| Execute a specific service.                                                                                                                      | <p><code>POST</code> <code>/{tenant}/api/v3/execute</code> with</p><p><code>request\_meta.service\_uri</code></p><p>OR</p><p><code>POST</code> <code>/{tenant}/api/v3/folders/{folder}/services/{service}/execute</code></p> |
| Execute Wasm by service ID.                                                                                                                      | <p><code>POST</code> <code>/{tenant}/api/v3/execute</code> with</p><p><code>request\_meta.service\_id</code></p><p>OR<br><code>POST</code> <code>/{tenant}/api/v3/service/{service\_id}</code></p>                           |
| Execute Wasm by version ID.                                                                                                                      | <p><code>POST</code> <code>/{tenant}/api/v3/execute</code> with</p><p><code>request\_meta.version\_id</code></p><p>OR</p><p><code>POST</code> <code>/{tenant}/api/v3/version/{version\_id}</code></p>                        |
| Execute Wasm using [Execute API (v4)](/spark-apis/execute-api/execute-api-v4.md). This supports a single call containing multiple input records. | `POST` `/{tenant}/api/v4/execute`                                                                                                                                                                                            |
| Upload Wasm                                                                                                                                      | `POST` `/{tenant}/api/v3/upload`                                                                                                                                                                                             |
