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" | "conditional"
iconIdstringNoDefaults to "play". See extension icon ids in the web app action form.
tooltipstringNoHover text on the extension navbar action button. Omit or leave empty to use the action name.
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.