> ## Documentation Index
> Fetch the complete documentation index at: https://docs.innova-trading.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Indicator

> Retrieve indicator data that was previously submitted

## Request

<ParamField path="indicator_id" type="string" required>
  The unique identifier of the indicator
</ParamField>

<ParamField query="symbol" type="string" required>
  Trading symbol (e.g., `EURUSD`)
</ParamField>

<ParamField query="timeframe" type="integer" required>
  Timeframe in minutes
</ParamField>

## Response

<ResponseField name="success" type="boolean">
  Indicates if the request was successful
</ResponseField>

<ResponseField name="indicator_id" type="string">
  The indicator ID
</ResponseField>

<ResponseField name="indicator_name" type="string">
  Human-readable name
</ResponseField>

<ResponseField name="version" type="string">
  Indicator version
</ResponseField>

<ResponseField name="symbol" type="string">
  Trading symbol
</ResponseField>

<ResponseField name="timeframe" type="integer">
  Timeframe in minutes
</ResponseField>

<ResponseField name="points" type="array">
  Array of signal points
</ResponseField>

<ResponseField name="metadata" type="object">
  Optional metadata
</ResponseField>

<ResponseField name="created_at" type="string">
  ISO 8601 datetime when created
</ResponseField>

<ResponseField name="expires_at" type="string">
  ISO 8601 datetime when data expires
</ResponseField>

<RequestExample>
  ```bash cURL theme={null}
  curl -X GET "https://api.innova-trading.com/api/external/indicators/my_signals?symbol=EURUSD&timeframe=60" \
    -H "Authorization: Bearer YOUR_API_KEY"
  ```

  ```python Python theme={null}
  response = requests.get(
      "https://api.innova-trading.com/api/external/indicators/my_signals",
      params={"symbol": "EURUSD", "timeframe": 60},
      headers={"Authorization": "Bearer YOUR_API_KEY"}
  )

  data = response.json()
  print(f"Points: {len(data['points'])}")
  ```

  ```javascript JavaScript theme={null}
  const response = await fetch(
    "https://api.innova-trading.com/api/external/indicators/my_signals?symbol=EURUSD&timeframe=60",
    {
      headers: { Authorization: "Bearer YOUR_API_KEY" }
    }
  );

  const data = await response.json();
  console.log(`Points: ${data.points.length}`);
  ```
</RequestExample>

<ResponseExample>
  ```json Success Response theme={null}
  {
    "success": true,
    "indicator_id": "my_signals",
    "indicator_name": "My Trading Signals",
    "version": "1.0",
    "symbol": "EURUSD",
    "timeframe": 60,
    "points": [
      {
        "time": 1765540800,
        "bar_number": 0,
        "type": "low",
        "price": 1.1725,
        "label": "BUY",
        "color": "#3b82f6",
        "shape": "arrowUp",
        "size": 2
      },
      {
        "time": 1765540800,
        "bar_number": 0,
        "type": "low",
        "price": 1.1700,
        "label": "SL",
        "color": "#ef4444",
        "shape": "square",
        "size": 1
      }
    ],
    "metadata": {
      "signal_type": "BUY",
      "strategy": "ICT"
    },
    "created_at": "2025-12-12T12:00:00Z",
    "expires_at": "2025-12-13T12:00:00Z"
  }
  ```

  ```json Not Found theme={null}
  {
    "error": "not_found",
    "message": "No data found for indicator 'my_signals' on EURUSD 60m"
  }
  ```

  ```json Expired theme={null}
  {
    "error": "expired",
    "message": "Indicator data has expired. Please submit new data."
  }
  ```
</ResponseExample>

<Note>
  Indicator data automatically expires after 24 hours. Make sure to re-submit your signals periodically.
</Note>
