bitcain docs
API Reference

Marketplace

Strategy marketplace - share, discover, and copy trading strategies with transparent performance metrics

List Marketplace Strategies

GET
/api/v1/marketplace

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Query Parameters

strategy_type?|

Filter by strategy type

risk_level?|

Filter by risk level (low, medium, high)

pricing_tier?|

Filter by pricing tier (free, premium)

min_win_rate?|

Minimum win rate percentage

max_drawdown?|

Maximum drawdown percentage

min_sharpe?|

Minimum Sharpe ratio

has_live_data?|

Only show strategies with verified live data

is_verified?|

Only show admin-verified strategies

tags?array<>|

Filter by tags (comma-separated)

search?|

Search in title and description

sort_by?string

Sort by: newest, oldest, popular, performance, sharpe, risk

Default"newest"
Value in"newest" | "oldest" | "most_popular" | "best_performance" | "highest_sharpe" | "lowest_risk"
page?integer

Page number

Default1
Range1 <= value
page_size?integer

Results per page

Default20
Range1 <= value <= 100

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/marketplace"
{
  "success": true,
  "data": {
    "strategies": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
        "thesis_template_id": "1be20c2b-62aa-4d68-b08f-97fb24819ea0",
        "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
        "title": "string",
        "description": "string",
        "visibility": "private",
        "pricing_tier": "free",
        "price_monthly": 0,
        "price_yearly": 0,
        "tags": [
          "string"
        ],
        "strategy_type": "string",
        "risk_level": "string",
        "symbols": [
          "string"
        ],
        "timeframes": [
          "string"
        ],
        "backtest_metrics": {
          "total_return_percent": 0,
          "annualized_return_percent": 0,
          "volatility_percent": 0,
          "max_drawdown_percent": 0,
          "sharpe_ratio": 0,
          "sortino_ratio": 0,
          "total_trades": 0,
          "winning_trades": 0,
          "losing_trades": 0,
          "win_rate_percent": 0,
          "average_win_percent": 0,
          "average_loss_percent": 0,
          "profit_factor": 0,
          "largest_win_percent": 0,
          "largest_loss_percent": 0,
          "start_date": "2019-08-24T14:15:22Z",
          "end_date": "2019-08-24T14:15:22Z",
          "days_active": 0
        },
        "backtest_start_date": "2019-08-24T14:15:22Z",
        "backtest_end_date": "2019-08-24T14:15:22Z",
        "paper_metrics": {
          "total_return_percent": 0,
          "annualized_return_percent": 0,
          "volatility_percent": 0,
          "max_drawdown_percent": 0,
          "sharpe_ratio": 0,
          "sortino_ratio": 0,
          "total_trades": 0,
          "winning_trades": 0,
          "losing_trades": 0,
          "win_rate_percent": 0,
          "average_win_percent": 0,
          "average_loss_percent": 0,
          "profit_factor": 0,
          "largest_win_percent": 0,
          "largest_loss_percent": 0,
          "start_date": "2019-08-24T14:15:22Z",
          "end_date": "2019-08-24T14:15:22Z",
          "days_active": 0
        },
        "paper_start_date": "2019-08-24T14:15:22Z",
        "paper_end_date": "2019-08-24T14:15:22Z",
        "live_metrics": {
          "total_return_percent": 0,
          "annualized_return_percent": 0,
          "volatility_percent": 0,
          "max_drawdown_percent": 0,
          "sharpe_ratio": 0,
          "sortino_ratio": 0,
          "total_trades": 0,
          "winning_trades": 0,
          "losing_trades": 0,
          "win_rate_percent": 0,
          "average_win_percent": 0,
          "average_loss_percent": 0,
          "profit_factor": 0,
          "largest_win_percent": 0,
          "largest_loss_percent": 0,
          "start_date": "2019-08-24T14:15:22Z",
          "end_date": "2019-08-24T14:15:22Z",
          "days_active": 0
        },
        "live_start_date": "2019-08-24T14:15:22Z",
        "live_end_date": "2019-08-24T14:15:22Z",
        "total_return_percent": 0,
        "win_rate_percent": 0,
        "max_drawdown_percent": 0,
        "sharpe_ratio": 0,
        "subscriber_count": 0,
        "view_count": 0,
        "copy_count": 0,
        "is_published": true,
        "is_verified": true,
        "has_live_data": true,
        "featured": true,
        "published_at": "2019-08-24T14:15:22Z",
        "unpublished_at": "2019-08-24T14:15:22Z",
        "last_updated_at": "2019-08-24T14:15:22Z",
        "created_at": "2019-08-24T14:15:22Z",
        "marketplace_metadata": {}
      }
    ],
    "total": 0,
    "page": 0,
    "page_size": 0,
    "total_pages": 0
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Get Marketplace Strategy Details

GET
/api/v1/marketplace/{strategy_id}

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Path Parameters

strategy_id*string

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/marketplace/string"
{
  "success": true,
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
    "thesis_template_id": "1be20c2b-62aa-4d68-b08f-97fb24819ea0",
    "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
    "title": "string",
    "description": "string",
    "visibility": "private",
    "pricing_tier": "free",
    "price_monthly": 0,
    "price_yearly": 0,
    "tags": [
      "string"
    ],
    "strategy_type": "string",
    "risk_level": "string",
    "symbols": [
      "string"
    ],
    "timeframes": [
      "string"
    ],
    "backtest_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "backtest_start_date": "2019-08-24T14:15:22Z",
    "backtest_end_date": "2019-08-24T14:15:22Z",
    "paper_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "paper_start_date": "2019-08-24T14:15:22Z",
    "paper_end_date": "2019-08-24T14:15:22Z",
    "live_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "live_start_date": "2019-08-24T14:15:22Z",
    "live_end_date": "2019-08-24T14:15:22Z",
    "total_return_percent": 0,
    "win_rate_percent": 0,
    "max_drawdown_percent": 0,
    "sharpe_ratio": 0,
    "subscriber_count": 0,
    "view_count": 0,
    "copy_count": 0,
    "is_published": true,
    "is_verified": true,
    "has_live_data": true,
    "featured": true,
    "published_at": "2019-08-24T14:15:22Z",
    "unpublished_at": "2019-08-24T14:15:22Z",
    "last_updated_at": "2019-08-24T14:15:22Z",
    "created_at": "2019-08-24T14:15:22Z",
    "marketplace_metadata": {}
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Unpublish Strategy

DELETE
/api/v1/marketplace/{strategy_id}

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Path Parameters

strategy_id*string

Response Body

application/json

application/json

curl -X DELETE "https://loading/api/v1/marketplace/string"
{
  "success": true
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Publish Strategy

POST
/api/v1/marketplace/publish

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Request Body

application/json

title*string

Strategy title for marketplace

Lengthlength <= 200
description?|

Detailed strategy description

visibility?string

Visibility level

Default"public"
Value in"private" | "followers_only" | "public"
pricing_tier?string

Pricing tier

Default"free"
Value in"free" | "premium"
tags?array<>

Tags for discovery

strategy_id*string

ID of strategy to publish

Formatuuid
price_monthly?||

Monthly subscription price in USD (for premium tier)

price_yearly?||

Yearly subscription price in USD (for premium tier)

Response Body

application/json

application/json

curl -X POST "https://loading/api/v1/marketplace/publish" \  -H "Content-Type: application/json" \  -d '{    "title": "string",    "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84"  }'
{
  "success": true,
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
    "thesis_template_id": "1be20c2b-62aa-4d68-b08f-97fb24819ea0",
    "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
    "title": "string",
    "description": "string",
    "visibility": "private",
    "pricing_tier": "free",
    "price_monthly": 0,
    "price_yearly": 0,
    "tags": [
      "string"
    ],
    "strategy_type": "string",
    "risk_level": "string",
    "symbols": [
      "string"
    ],
    "timeframes": [
      "string"
    ],
    "backtest_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "backtest_start_date": "2019-08-24T14:15:22Z",
    "backtest_end_date": "2019-08-24T14:15:22Z",
    "paper_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "paper_start_date": "2019-08-24T14:15:22Z",
    "paper_end_date": "2019-08-24T14:15:22Z",
    "live_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "live_start_date": "2019-08-24T14:15:22Z",
    "live_end_date": "2019-08-24T14:15:22Z",
    "total_return_percent": 0,
    "win_rate_percent": 0,
    "max_drawdown_percent": 0,
    "sharpe_ratio": 0,
    "subscriber_count": 0,
    "view_count": 0,
    "copy_count": 0,
    "is_published": true,
    "is_verified": true,
    "has_live_data": true,
    "featured": true,
    "published_at": "2019-08-24T14:15:22Z",
    "unpublished_at": "2019-08-24T14:15:22Z",
    "last_updated_at": "2019-08-24T14:15:22Z",
    "created_at": "2019-08-24T14:15:22Z",
    "marketplace_metadata": {}
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Publish Template To Marketplace

POST
/api/v1/marketplace/strategies/from-template

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Request Body

application/json

title*string

Strategy title for marketplace

Lengthlength <= 200
description?|

Detailed strategy description

visibility?string

Visibility level

Default"public"
Value in"private" | "followers_only" | "public"
pricing_tier?string

Pricing tier

Default"free"
Value in"free" | "premium"
tags?array<>

Tags for discovery

thesis_template_id*string

ID of thesis_template to publish

Formatuuid
price_monthly?||

Monthly subscription price in USD (for premium tier)

price_yearly?||

Yearly subscription price in USD (for premium tier)

Response Body

application/json

application/json

curl -X POST "https://loading/api/v1/marketplace/strategies/from-template" \  -H "Content-Type: application/json" \  -d '{    "title": "string",    "thesis_template_id": "1be20c2b-62aa-4d68-b08f-97fb24819ea0"  }'
{
  "success": true,
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
    "thesis_template_id": "1be20c2b-62aa-4d68-b08f-97fb24819ea0",
    "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
    "title": "string",
    "description": "string",
    "visibility": "private",
    "pricing_tier": "free",
    "price_monthly": 0,
    "price_yearly": 0,
    "tags": [
      "string"
    ],
    "strategy_type": "string",
    "risk_level": "string",
    "symbols": [
      "string"
    ],
    "timeframes": [
      "string"
    ],
    "backtest_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "backtest_start_date": "2019-08-24T14:15:22Z",
    "backtest_end_date": "2019-08-24T14:15:22Z",
    "paper_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "paper_start_date": "2019-08-24T14:15:22Z",
    "paper_end_date": "2019-08-24T14:15:22Z",
    "live_metrics": {
      "total_return_percent": 0,
      "annualized_return_percent": 0,
      "volatility_percent": 0,
      "max_drawdown_percent": 0,
      "sharpe_ratio": 0,
      "sortino_ratio": 0,
      "total_trades": 0,
      "winning_trades": 0,
      "losing_trades": 0,
      "win_rate_percent": 0,
      "average_win_percent": 0,
      "average_loss_percent": 0,
      "profit_factor": 0,
      "largest_win_percent": 0,
      "largest_loss_percent": 0,
      "start_date": "2019-08-24T14:15:22Z",
      "end_date": "2019-08-24T14:15:22Z",
      "days_active": 0
    },
    "live_start_date": "2019-08-24T14:15:22Z",
    "live_end_date": "2019-08-24T14:15:22Z",
    "total_return_percent": 0,
    "win_rate_percent": 0,
    "max_drawdown_percent": 0,
    "sharpe_ratio": 0,
    "subscriber_count": 0,
    "view_count": 0,
    "copy_count": 0,
    "is_published": true,
    "is_verified": true,
    "has_live_data": true,
    "featured": true,
    "published_at": "2019-08-24T14:15:22Z",
    "unpublished_at": "2019-08-24T14:15:22Z",
    "last_updated_at": "2019-08-24T14:15:22Z",
    "created_at": "2019-08-24T14:15:22Z",
    "marketplace_metadata": {}
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Subscribe To Strategy

POST
/api/v1/marketplace/{strategy_id}/subscribe

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Path Parameters

strategy_id*string

Request Body

application/json

marketplace_strategy_id*string

ID of marketplace strategy to subscribe to

Formatuuid
auto_sync_enabled?boolean

Enable automatic strategy sync

Defaulttrue
notification_preferences?

Notification preferences

Response Body

application/json

application/json

curl -X POST "https://loading/api/v1/marketplace/string/subscribe" \  -H "Content-Type: application/json" \  -d '{    "marketplace_strategy_id": "bdee104c-48da-4b59-a58d-9b8f304a0f46"  }'
{
  "success": true,
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
    "marketplace_strategy_id": "bdee104c-48da-4b59-a58d-9b8f304a0f46",
    "creator_id": "9cceffdd-8381-4074-8256-eafae24ebee6",
    "copied_strategy_id": "249085c7-3b5b-42b7-9f63-348b2b6cbed9",
    "status": "active",
    "auto_sync_enabled": true,
    "last_synced_at": "2019-08-24T14:15:22Z",
    "notify_on_updates": true,
    "notify_on_trades": true,
    "notify_on_performance": true,
    "subscribed_at": "2019-08-24T14:15:22Z",
    "paused_at": "2019-08-24T14:15:22Z",
    "cancelled_at": "2019-08-24T14:15:22Z",
    "unsubscribed_at": "2019-08-24T14:15:22Z",
    "subscription_metrics": {},
    "subscription_metadata": {},
    "created_at": "2019-08-24T14:15:22Z",
    "updated_at": "2019-08-24T14:15:22Z"
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Unsubscribe From Strategy

DELETE
/api/v1/marketplace/{strategy_id}/subscribe

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Path Parameters

strategy_id*string

Response Body

application/json

application/json

curl -X DELETE "https://loading/api/v1/marketplace/string/subscribe"
{
  "success": true
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

List User Subscriptions

GET
/api/v1/marketplace/subscriptions

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Query Parameters

status_filter?|

Filter by subscription status

page?integer

Page number

Default1
Range1 <= value
page_size?integer

Results per page

Default20
Range1 <= value <= 100

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/marketplace/subscriptions"
{
  "success": true,
  "data": {
    "subscriptions": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
        "marketplace_strategy_id": "bdee104c-48da-4b59-a58d-9b8f304a0f46",
        "creator_id": "9cceffdd-8381-4074-8256-eafae24ebee6",
        "copied_strategy_id": "249085c7-3b5b-42b7-9f63-348b2b6cbed9",
        "status": "active",
        "auto_sync_enabled": true,
        "last_synced_at": "2019-08-24T14:15:22Z",
        "notify_on_updates": true,
        "notify_on_trades": true,
        "notify_on_performance": true,
        "subscribed_at": "2019-08-24T14:15:22Z",
        "paused_at": "2019-08-24T14:15:22Z",
        "cancelled_at": "2019-08-24T14:15:22Z",
        "unsubscribed_at": "2019-08-24T14:15:22Z",
        "subscription_metrics": {},
        "subscription_metadata": {},
        "created_at": "2019-08-24T14:15:22Z",
        "updated_at": "2019-08-24T14:15:22Z"
      }
    ],
    "total": 0,
    "page": 0,
    "page_size": 0,
    "total_pages": 0
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Sync Subscription

POST
/api/v1/marketplace/subscriptions/{subscription_id}/sync

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Path Parameters

subscription_id*string

Response Body

application/json

application/json

curl -X POST "https://loading/api/v1/marketplace/subscriptions/string/sync"
{
  "success": true,
  "data": {
    "property1": "string",
    "property2": "string"
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Get Creator Leaderboard

GET
/api/v1/marketplace/creators/leaderboard

Query Parameters

limit?integer

Number of creators per category

Default10
Range1 <= value <= 50

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/marketplace/creators/leaderboard"
{
  "success": true,
  "data": {
    "top_by_reputation": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
        "reputation_score": 0,
        "reputation_tier": "string",
        "verification_status": "unverified",
        "verified_at": "2019-08-24T14:15:22Z",
        "verification_notes": "string",
        "follower_count": 0,
        "subscriber_count": 0,
        "total_copies": 0,
        "view_count": 0,
        "published_strategy_count": 0,
        "active_strategy_count": 0,
        "verified_strategy_count": 0,
        "live_performance": {
          "avg_return_percent": 0,
          "avg_win_rate_percent": 0,
          "avg_sharpe_ratio": 0,
          "avg_max_drawdown_percent": 0,
          "total_live_trades": 0,
          "total_winning_trades": 0,
          "total_losing_trades": 0,
          "live_trading_days": 0,
          "first_live_trade_date": "2019-08-24T14:15:22Z",
          "last_live_trade_date": "2019-08-24T14:15:22Z"
        },
        "best_strategy": {
          "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
          "return_percent": 0,
          "sharpe_ratio": 0
        },
        "reputation_last_calculated_at": "2019-08-24T14:15:22Z",
        "reputation_calculation_data": {},
        "display_name": "string",
        "bio": "string",
        "trading_since": "2019-08-24T14:15:22Z",
        "specializations": [
          "string"
        ],
        "website_url": "string",
        "twitter_handle": "string",
        "is_featured": true,
        "is_accepting_followers": true,
        "is_public": true,
        "created_at": "2019-08-24T14:15:22Z",
        "updated_at": "2019-08-24T14:15:22Z",
        "last_activity_at": "2019-08-24T14:15:22Z",
        "profile_metadata": {}
      }
    ],
    "top_by_performance": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
        "reputation_score": 0,
        "reputation_tier": "string",
        "verification_status": "unverified",
        "verified_at": "2019-08-24T14:15:22Z",
        "verification_notes": "string",
        "follower_count": 0,
        "subscriber_count": 0,
        "total_copies": 0,
        "view_count": 0,
        "published_strategy_count": 0,
        "active_strategy_count": 0,
        "verified_strategy_count": 0,
        "live_performance": {
          "avg_return_percent": 0,
          "avg_win_rate_percent": 0,
          "avg_sharpe_ratio": 0,
          "avg_max_drawdown_percent": 0,
          "total_live_trades": 0,
          "total_winning_trades": 0,
          "total_losing_trades": 0,
          "live_trading_days": 0,
          "first_live_trade_date": "2019-08-24T14:15:22Z",
          "last_live_trade_date": "2019-08-24T14:15:22Z"
        },
        "best_strategy": {
          "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
          "return_percent": 0,
          "sharpe_ratio": 0
        },
        "reputation_last_calculated_at": "2019-08-24T14:15:22Z",
        "reputation_calculation_data": {},
        "display_name": "string",
        "bio": "string",
        "trading_since": "2019-08-24T14:15:22Z",
        "specializations": [
          "string"
        ],
        "website_url": "string",
        "twitter_handle": "string",
        "is_featured": true,
        "is_accepting_followers": true,
        "is_public": true,
        "created_at": "2019-08-24T14:15:22Z",
        "updated_at": "2019-08-24T14:15:22Z",
        "last_activity_at": "2019-08-24T14:15:22Z",
        "profile_metadata": {}
      }
    ],
    "top_by_followers": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
        "reputation_score": 0,
        "reputation_tier": "string",
        "verification_status": "unverified",
        "verified_at": "2019-08-24T14:15:22Z",
        "verification_notes": "string",
        "follower_count": 0,
        "subscriber_count": 0,
        "total_copies": 0,
        "view_count": 0,
        "published_strategy_count": 0,
        "active_strategy_count": 0,
        "verified_strategy_count": 0,
        "live_performance": {
          "avg_return_percent": 0,
          "avg_win_rate_percent": 0,
          "avg_sharpe_ratio": 0,
          "avg_max_drawdown_percent": 0,
          "total_live_trades": 0,
          "total_winning_trades": 0,
          "total_losing_trades": 0,
          "live_trading_days": 0,
          "first_live_trade_date": "2019-08-24T14:15:22Z",
          "last_live_trade_date": "2019-08-24T14:15:22Z"
        },
        "best_strategy": {
          "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
          "return_percent": 0,
          "sharpe_ratio": 0
        },
        "reputation_last_calculated_at": "2019-08-24T14:15:22Z",
        "reputation_calculation_data": {},
        "display_name": "string",
        "bio": "string",
        "trading_since": "2019-08-24T14:15:22Z",
        "specializations": [
          "string"
        ],
        "website_url": "string",
        "twitter_handle": "string",
        "is_featured": true,
        "is_accepting_followers": true,
        "is_public": true,
        "created_at": "2019-08-24T14:15:22Z",
        "updated_at": "2019-08-24T14:15:22Z",
        "last_activity_at": "2019-08-24T14:15:22Z",
        "profile_metadata": {}
      }
    ],
    "rising_stars": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
        "reputation_score": 0,
        "reputation_tier": "string",
        "verification_status": "unverified",
        "verified_at": "2019-08-24T14:15:22Z",
        "verification_notes": "string",
        "follower_count": 0,
        "subscriber_count": 0,
        "total_copies": 0,
        "view_count": 0,
        "published_strategy_count": 0,
        "active_strategy_count": 0,
        "verified_strategy_count": 0,
        "live_performance": {
          "avg_return_percent": 0,
          "avg_win_rate_percent": 0,
          "avg_sharpe_ratio": 0,
          "avg_max_drawdown_percent": 0,
          "total_live_trades": 0,
          "total_winning_trades": 0,
          "total_losing_trades": 0,
          "live_trading_days": 0,
          "first_live_trade_date": "2019-08-24T14:15:22Z",
          "last_live_trade_date": "2019-08-24T14:15:22Z"
        },
        "best_strategy": {
          "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
          "return_percent": 0,
          "sharpe_ratio": 0
        },
        "reputation_last_calculated_at": "2019-08-24T14:15:22Z",
        "reputation_calculation_data": {},
        "display_name": "string",
        "bio": "string",
        "trading_since": "2019-08-24T14:15:22Z",
        "specializations": [
          "string"
        ],
        "website_url": "string",
        "twitter_handle": "string",
        "is_featured": true,
        "is_accepting_followers": true,
        "is_public": true,
        "created_at": "2019-08-24T14:15:22Z",
        "updated_at": "2019-08-24T14:15:22Z",
        "last_activity_at": "2019-08-24T14:15:22Z",
        "profile_metadata": {}
      }
    ]
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Update My Creator Profile

PATCH
/api/v1/marketplace/creators/me

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Request Body

application/json

display_name?|
bio?|
trading_since?|
specializations?array<>|
website_url?|
twitter_handle?|
is_accepting_followers?|
is_public?|

Response Body

application/json

application/json

curl -X PATCH "https://loading/api/v1/marketplace/creators/me" \  -H "Content-Type: application/json" \  -d '{}'
{
  "success": true,
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
    "reputation_score": 0,
    "reputation_tier": "string",
    "verification_status": "unverified",
    "verified_at": "2019-08-24T14:15:22Z",
    "verification_notes": "string",
    "follower_count": 0,
    "subscriber_count": 0,
    "total_copies": 0,
    "view_count": 0,
    "published_strategy_count": 0,
    "active_strategy_count": 0,
    "verified_strategy_count": 0,
    "live_performance": {
      "avg_return_percent": 0,
      "avg_win_rate_percent": 0,
      "avg_sharpe_ratio": 0,
      "avg_max_drawdown_percent": 0,
      "total_live_trades": 0,
      "total_winning_trades": 0,
      "total_losing_trades": 0,
      "live_trading_days": 0,
      "first_live_trade_date": "2019-08-24T14:15:22Z",
      "last_live_trade_date": "2019-08-24T14:15:22Z"
    },
    "best_strategy": {
      "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
      "return_percent": 0,
      "sharpe_ratio": 0
    },
    "reputation_last_calculated_at": "2019-08-24T14:15:22Z",
    "reputation_calculation_data": {},
    "display_name": "string",
    "bio": "string",
    "trading_since": "2019-08-24T14:15:22Z",
    "specializations": [
      "string"
    ],
    "website_url": "string",
    "twitter_handle": "string",
    "is_featured": true,
    "is_accepting_followers": true,
    "is_public": true,
    "created_at": "2019-08-24T14:15:22Z",
    "updated_at": "2019-08-24T14:15:22Z",
    "last_activity_at": "2019-08-24T14:15:22Z",
    "profile_metadata": {}
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Update My Creator Profile

PUT
/api/v1/marketplace/creators/me

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Request Body

application/json

display_name?|
bio?|
trading_since?|
specializations?array<>|
website_url?|
twitter_handle?|
is_accepting_followers?|
is_public?|

Response Body

application/json

application/json

curl -X PUT "https://loading/api/v1/marketplace/creators/me" \  -H "Content-Type: application/json" \  -d '{}'
{
  "success": true,
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
    "reputation_score": 0,
    "reputation_tier": "string",
    "verification_status": "unverified",
    "verified_at": "2019-08-24T14:15:22Z",
    "verification_notes": "string",
    "follower_count": 0,
    "subscriber_count": 0,
    "total_copies": 0,
    "view_count": 0,
    "published_strategy_count": 0,
    "active_strategy_count": 0,
    "verified_strategy_count": 0,
    "live_performance": {
      "avg_return_percent": 0,
      "avg_win_rate_percent": 0,
      "avg_sharpe_ratio": 0,
      "avg_max_drawdown_percent": 0,
      "total_live_trades": 0,
      "total_winning_trades": 0,
      "total_losing_trades": 0,
      "live_trading_days": 0,
      "first_live_trade_date": "2019-08-24T14:15:22Z",
      "last_live_trade_date": "2019-08-24T14:15:22Z"
    },
    "best_strategy": {
      "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
      "return_percent": 0,
      "sharpe_ratio": 0
    },
    "reputation_last_calculated_at": "2019-08-24T14:15:22Z",
    "reputation_calculation_data": {},
    "display_name": "string",
    "bio": "string",
    "trading_since": "2019-08-24T14:15:22Z",
    "specializations": [
      "string"
    ],
    "website_url": "string",
    "twitter_handle": "string",
    "is_featured": true,
    "is_accepting_followers": true,
    "is_public": true,
    "created_at": "2019-08-24T14:15:22Z",
    "updated_at": "2019-08-24T14:15:22Z",
    "last_activity_at": "2019-08-24T14:15:22Z",
    "profile_metadata": {}
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Get Creator Profile

GET
/api/v1/marketplace/creators/{creator_id}

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Path Parameters

creator_id*string

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/marketplace/creators/string"
{
  "success": true,
  "data": {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
    "reputation_score": 0,
    "reputation_tier": "string",
    "verification_status": "unverified",
    "verified_at": "2019-08-24T14:15:22Z",
    "verification_notes": "string",
    "follower_count": 0,
    "subscriber_count": 0,
    "total_copies": 0,
    "view_count": 0,
    "published_strategy_count": 0,
    "active_strategy_count": 0,
    "verified_strategy_count": 0,
    "live_performance": {
      "avg_return_percent": 0,
      "avg_win_rate_percent": 0,
      "avg_sharpe_ratio": 0,
      "avg_max_drawdown_percent": 0,
      "total_live_trades": 0,
      "total_winning_trades": 0,
      "total_losing_trades": 0,
      "live_trading_days": 0,
      "first_live_trade_date": "2019-08-24T14:15:22Z",
      "last_live_trade_date": "2019-08-24T14:15:22Z"
    },
    "best_strategy": {
      "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
      "return_percent": 0,
      "sharpe_ratio": 0
    },
    "reputation_last_calculated_at": "2019-08-24T14:15:22Z",
    "reputation_calculation_data": {},
    "display_name": "string",
    "bio": "string",
    "trading_since": "2019-08-24T14:15:22Z",
    "specializations": [
      "string"
    ],
    "website_url": "string",
    "twitter_handle": "string",
    "is_featured": true,
    "is_accepting_followers": true,
    "is_public": true,
    "created_at": "2019-08-24T14:15:22Z",
    "updated_at": "2019-08-24T14:15:22Z",
    "last_activity_at": "2019-08-24T14:15:22Z",
    "profile_metadata": {}
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}

Get Creator Strategies

GET
/api/v1/marketplace/creators/{creator_id}/strategies

Authorization

HTTPBearer
AuthorizationBearer <token>

In: header

Path Parameters

creator_id*string

Query Parameters

page?integer

Page number

Default1
Range1 <= value
page_size?integer

Results per page

Default20
Range1 <= value <= 100

Response Body

application/json

application/json

curl -X GET "https://loading/api/v1/marketplace/creators/string/strategies"
{
  "success": true,
  "data": {
    "strategies": [
      {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "strategy_id": "2f2bd67b-1704-49ea-b554-0727bfca0a84",
        "thesis_template_id": "1be20c2b-62aa-4d68-b08f-97fb24819ea0",
        "user_id": "a169451c-8525-4352-b8ca-070dd449a1a5",
        "title": "string",
        "description": "string",
        "visibility": "private",
        "pricing_tier": "free",
        "price_monthly": 0,
        "price_yearly": 0,
        "tags": [
          "string"
        ],
        "strategy_type": "string",
        "risk_level": "string",
        "symbols": [
          "string"
        ],
        "timeframes": [
          "string"
        ],
        "backtest_metrics": {
          "total_return_percent": 0,
          "annualized_return_percent": 0,
          "volatility_percent": 0,
          "max_drawdown_percent": 0,
          "sharpe_ratio": 0,
          "sortino_ratio": 0,
          "total_trades": 0,
          "winning_trades": 0,
          "losing_trades": 0,
          "win_rate_percent": 0,
          "average_win_percent": 0,
          "average_loss_percent": 0,
          "profit_factor": 0,
          "largest_win_percent": 0,
          "largest_loss_percent": 0,
          "start_date": "2019-08-24T14:15:22Z",
          "end_date": "2019-08-24T14:15:22Z",
          "days_active": 0
        },
        "backtest_start_date": "2019-08-24T14:15:22Z",
        "backtest_end_date": "2019-08-24T14:15:22Z",
        "paper_metrics": {
          "total_return_percent": 0,
          "annualized_return_percent": 0,
          "volatility_percent": 0,
          "max_drawdown_percent": 0,
          "sharpe_ratio": 0,
          "sortino_ratio": 0,
          "total_trades": 0,
          "winning_trades": 0,
          "losing_trades": 0,
          "win_rate_percent": 0,
          "average_win_percent": 0,
          "average_loss_percent": 0,
          "profit_factor": 0,
          "largest_win_percent": 0,
          "largest_loss_percent": 0,
          "start_date": "2019-08-24T14:15:22Z",
          "end_date": "2019-08-24T14:15:22Z",
          "days_active": 0
        },
        "paper_start_date": "2019-08-24T14:15:22Z",
        "paper_end_date": "2019-08-24T14:15:22Z",
        "live_metrics": {
          "total_return_percent": 0,
          "annualized_return_percent": 0,
          "volatility_percent": 0,
          "max_drawdown_percent": 0,
          "sharpe_ratio": 0,
          "sortino_ratio": 0,
          "total_trades": 0,
          "winning_trades": 0,
          "losing_trades": 0,
          "win_rate_percent": 0,
          "average_win_percent": 0,
          "average_loss_percent": 0,
          "profit_factor": 0,
          "largest_win_percent": 0,
          "largest_loss_percent": 0,
          "start_date": "2019-08-24T14:15:22Z",
          "end_date": "2019-08-24T14:15:22Z",
          "days_active": 0
        },
        "live_start_date": "2019-08-24T14:15:22Z",
        "live_end_date": "2019-08-24T14:15:22Z",
        "total_return_percent": 0,
        "win_rate_percent": 0,
        "max_drawdown_percent": 0,
        "sharpe_ratio": 0,
        "subscriber_count": 0,
        "view_count": 0,
        "copy_count": 0,
        "is_published": true,
        "is_verified": true,
        "has_live_data": true,
        "featured": true,
        "published_at": "2019-08-24T14:15:22Z",
        "unpublished_at": "2019-08-24T14:15:22Z",
        "last_updated_at": "2019-08-24T14:15:22Z",
        "created_at": "2019-08-24T14:15:22Z",
        "marketplace_metadata": {}
      }
    ],
    "total": 0,
    "page": 0,
    "page_size": 0,
    "total_pages": 0
  }
}
{
  "detail": [
    {
      "loc": [
        "string"
      ],
      "msg": "string",
      "type": "string",
      "input": null,
      "ctx": {}
    }
  ]
}