Import journal actions

Import or export EndureTrade trading journal journal actions as JSON from the web app — paste text or upload a file. You can also share this page URL with an AI assistant so it generates a valid import file for you.

Page URL for AI prompts: https://www.enduretrade.com/docs/actions/import

Fields

FieldTypeRequiredNotes
idstring (uuid)NoIf provided and matches an existing action, updates that row; otherwise ignored on create
namestringYesButton label shown in the extension
sitestringYesMust match an extension enabled-site pattern exactly (e.g. *.tradingview.com)
locationstringYes"openPosition" | "closePosition" | "toolbar"
actionstringYes"fillData" | "fillFromHistory" | "click"
iconIdstringNoDefaults to "play". See extension icon ids in the web app action form.
contentobjectNoJSON object for a single step, or a JSON array of steps. Array steps may set action, content, and optional waitMs. See /docs/actions/[actionType] for examples.
enabledbooleanNoDefaults to true
sortOrderintegerNoDefaults to 0; lower values appear first

Example

You can import one object or a list of objects. Everything is checked before any rows are written.

[
  {
    "name": "From position",
    "site": "*.tradingview.com",
    "location": "openPosition",
    "action": "fillData",
    "iconId": "play",
    "content": {
      "entryPrice": "[data-account-manager-page-id=\"positions\"] td[data-label=\"Avg Fill Price\"]",
      "direction": {
        "selector": "td[data-label=\"Side\"]",
        "map": {
          "buy": "long",
          "sell": "short"
        }
      }
    },
    "enabled": true,
    "sortOrder": 0
  }
]

How import behaves

When id matches a record you already own, that record is updated. When id is missing or does not match, a new record is created and any unknown id is ignored. Read-only fields such as userId and timestamps from export files are ignored.