diff --git a/cicero-api.cabal b/cicero-api.cabal
--- a/cicero-api.cabal
+++ b/cicero-api.cabal
@@ -1,6 +1,6 @@
 cabal-version: 3.0
 name:          cicero-api
-version:       0.1.1.3
+version:       0.1.2.0
 license:       Apache-2.0
 license-files:
   LICENSE
diff --git a/cli/Run.hs b/cli/Run.hs
--- a/cli/Run.hs
+++ b/cli/Run.hs
@@ -79,16 +79,24 @@
  <> header "cicero-cli run get-logs — Get logs for a run"
   )
 
+abortRunInfo :: ParserInfo RunID
+abortRunInfo = info runIdArgsParser
+  ( fullDesc
+ <> header "cicero-cli run abort — Abort a run"
+  )
+
 data RunCommand
   = CmdGetRuns !GetRunsArgs
   | CmdCreateFact !CreateFactArgs
   | CmdGetLogs !RunID
+  | CmdAbortRun !RunID
 
 runCommandParser :: Parser RunCommand
 runCommandParser = hsubparser
   ( command "get-all" (CmdGetRuns <$> getRunsInfo)
  <> command "create-fact" (CmdCreateFact <$> createFactInfo)
  <> command "get-logs" (CmdGetLogs <$> getLogsInfo)
+ <> command "abort" (CmdAbortRun <$> abortRunInfo)
   )
 
 runCommandInfo :: ParserInfo RunCommand
@@ -106,3 +114,6 @@
 handler (CmdGetLogs rid) runClient cEnv = runClientM (runClient.getLogs rid) cEnv >>= \case
   Left e -> throw e
   Right res -> hPutStrLn stdout $ encode res
+handler (CmdAbortRun rid) runClient cEnv = runClientM (runClient.abort rid) cEnv >>= \case
+  Left e -> throw e
+  Right _ -> pure ()
diff --git a/src/IOHK/Cicero/API/Run.hs b/src/IOHK/Cicero/API/Run.hs
--- a/src/IOHK/Cicero/API/Run.hs
+++ b/src/IOHK/Cicero/API/Run.hs
@@ -46,6 +46,9 @@
             :- Capture "id" RunID
             :> "logs"
             :> Get '[JSON] RunLogsV1
+  , abort :: mode
+          :- Capture "id" RunID
+          :> DeleteNoContent
   } deriving stock Generic
 
 data RunV2 = Run
