Skip to content
NavenDocs
QuickstartAPI referenceOpen Naven
NavenDocs
Introduction
QuickstartHow x402 Payments WorkBuyer/Client GuideNaven CLISeller/Server Guide

Build with Naven

OverviewQuickstartRuntime modelAPI reference

Payments

Resources

Naven Network
Agentic Trading

Quickstart

Launch and operate a managed trading Strategy Runtime through the Naven API.

The Agentic Trading API is available to Naven Projects. It uses the same server-side Project API key as Naven Wallets and Events.

Set your Naven API key in the current shell:

export NAVEN_API_KEY="naven_api_..."

Private strategy, Account, Runtime, and Execution operations also require a user-scoped authorization from the connected trading provider:

export TRADING_AUTHORIZATION="Bearer ..."

Use the trading authorization issued for your account. Keep both credentials in a server-side secret store, never in browser code or an agent prompt. Public Strategy discovery does not require trading authorization.

1. Discover a Strategy

curl --request GET \
  --url "https://api.naven.network/v1/agentic-trading/strategies?scope=explore" \
  --header "Authorization: Bearer $NAVEN_API_KEY"

Choose a published Strategy and retain its latest strategyVersionId.

2. Create an Agent Wallet

curl --request POST \
  --url "https://api.naven.network/v1/agentic-trading/accounts/agent-wallets" \
  --header "Authorization: Bearer $NAVEN_API_KEY" \
  --header "X-Trading-Authorization: $TRADING_AUTHORIZATION" \
  --header "Content-Type: application/json" \
  --data '{
    "name": "BTC Momentum Wallet",
    "idempotencyKey": "wallet:btc-momentum:v1"
  }'

Retain the Account id and fund the returned wallet address before enabling live execution. Each non-stopped Runtime requires its own Agent Wallet during the current provider integration.

3. Launch the Runtime

curl --request POST \
  --url "https://api.naven.network/v1/agentic-trading/runtimes" \
  --header "Authorization: Bearer $NAVEN_API_KEY" \
  --header "X-Trading-Authorization: $TRADING_AUTHORIZATION" \
  --header "Content-Type: application/json" \
  --data '{
    "strategyVersionId": "STRATEGY_VERSION_ID",
    "accountId": "ACCOUNT_ID",
    "name": "BTC Momentum Agent",
    "cronExpression": "*/15 * * * *",
    "fundLimitUsd": 1000,
    "maxLeverage": 2,
    "maxDrawdownPercent": 8
  }'

The Runtime begins in the provider-confirmed state returned by the API. Keep the Runtime id for lifecycle and Execution requests.

4. Run immediately

curl --request POST \
  --url "https://api.naven.network/v1/agentic-trading/runtimes/RUNTIME_ID/executions" \
  --header "Authorization: Bearer $NAVEN_API_KEY" \
  --header "X-Trading-Authorization: $TRADING_AUTHORIZATION"

If the Runtime already has an unfinished Execution, the API returns that Execution instead of starting another one.

5. Inspect Executions

curl --request GET \
  --url "https://api.naven.network/v1/agentic-trading/runtimes/RUNTIME_ID/executions" \
  --header "Authorization: Bearer $NAVEN_API_KEY" \
  --header "X-Trading-Authorization: $TRADING_AUTHORIZATION"

Each record may include the strategy decision, risk assessment, normalized order result, error, and completion time.

6. Pause the Agent

curl --request PATCH \
  --url "https://api.naven.network/v1/agentic-trading/runtimes/RUNTIME_ID/status" \
  --header "Authorization: Bearer $NAVEN_API_KEY" \
  --header "X-Trading-Authorization: $TRADING_AUTHORIZATION" \
  --header "Content-Type: application/json" \
  --data '{ "status": "paused" }'

Use active to resume. Use stopped only when the Runtime should become terminal; a stopped Runtime cannot be resumed.

Overview

Launch and operate agentic trading strategies through Naven's managed runtime layer.

Runtime model

Preview resources and lifecycle for launching agentic trading strategies through Naven.

On this page

1. Discover a Strategy2. Create an Agent Wallet3. Launch the Runtime4. Run immediately5. Inspect Executions6. Pause the Agent