Register new program
Register a new OpenVM program from pre-built artifacts.
Build the program locally with cargo openvm build, then upload the resulting ELF
binary together with the transpiled VMEXE. The backend computes the program’s
exe_commit and verification baseline asynchronously (via a lightweight Kubernetes job)
and flips the program to Ready — no cloud compilation happens.
Example Usage
curl -X POST "https://api.axiom.xyz/v1/programs?config_id=cfg_xxxx" \
-H "Axiom-API-Key: your-api-key" \
-F "elf=@program.elf" \
-F "vmexe=@program.vmexe" \
-F "project_name=My Project"
Authorizations
Query Parameters
The ID of the config to use (format: cfg_{ulid})
Optional custom name for the program
If applicable, the commit sha of the guest program
The ID of the project to associate this program with. If not provided, a new project will be created.
Name for new project if project_id is not provided
Default number of GPUs to use for proofs of this program
1 <= x <= 10000Response
Successful Response
Generic response for POST operations.