horizon.json File Format#

CONVERGE Horizon writes a horizon.json file for every job. This file contains key:value pairs in standard JSON format, where the keys correspond to the job options specified when the job was created.

If you have installed the CLI, you can use horizon.json (or an edited version of it) as input for a new job with the job:create command. When creating a new job, you do not need to edit the id and created-at values; CONVERGE Horizon will ignore the input values and assign new values upon job submission.

To validate that an edited horizon.json file is formatted correctly, copy the contents into a JSON linter.

Example horizon.json file#
{
   "schema": 1,
   "id": "espny10p6blc",
   "created_at": "2026-08-24T18:18:56.000000Z",
   "name": "My job",
   "project_id": "sh8flzrnnwhz",
   "storage_type": "filesystem",
   "storage_id": "cjjyov6kbt0f",
   "storage_path": "user1/cases/case1/",
   "app_key": "converge",
   "app_version": "6.0.1",
   "app_args": null,
   "node_template_id": "Tq8xVmR4pLbZ",
   "nodes_count": 1,
   "nodes_target": 1,
   "cores_per_node": 1,
   "memory_per_node": 16,
   "cores_per_flex": 1,
   "memory_per_flex": 16,
   "time_limit_app": 1,
   "time_limit_queue": 24,
   "license_type": "on-demand",
   "license_server": null,
   "coupling": null,
   "coupling_version": null,
   "coupling_license": null,
   "coupling_args": null,
   "cli": null,
   "executable": null,
   "interactive": false,
   "output_compress": false,
   "output_includes": "",
   "output_excludes": "",
   "stop_if_stuck": true
}