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

# nebius billing v1alpha1 spot-price list-series

<div>
  <h2>Name</h2>

  <p style={{ paddingLeft: "4ch" }}>
    <code>nebius billing v1alpha1 spot-price list-series</code>
  </p>

  <p style={{ paddingLeft: "7ch" }}>
    Lists the spot prices at regular time steps, one series for each SKU. Authentication is not required.
  </p>
</div>

<div>
  <h2>Synopsis</h2>

  <p style={{ paddingLeft: "4ch" }}>
    ```
    nebius billing v1alpha1 spot-price list-series
      --aggregation-granularity [required]
      --aggregation-method [required]
      --filters-end-time
      --filters-sku-ids
      --filters-start-time [required]
      --page-size
      --page-token
      --all
      -i, --interactive
    ```
  </p>
</div>

<div>
  <h2>Options</h2>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--aggregation-granularity` (string)<em> \[required]</em>
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Length of a time step.
    </p>

    <p style={{ paddingLeft: "4ch" }}>A value must be one of:</p>

    <ul style={{ paddingLeft: "8ch" }}>
      <li>
        <code>granularity\_minute\_15</code>
      </li>

      <li>
        <code>granularity\_hour\_1</code>
      </li>
    </ul>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--aggregation-method` (string)<em> \[required]</em>
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Price of a time step.
    </p>

    <p style={{ paddingLeft: "4ch" }}>A value must be one of:</p>

    <ul style={{ paddingLeft: "8ch" }}>
      <li>
        <code>method\_first\_price</code>
      </li>

      <li>
        <code>method\_last\_price</code>
      </li>

      <li>
        <code>method\_avg\_price</code>
      </li>
    </ul>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--filters-end-time` (timestamp: 1970-01-31T02:30:59Z)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      End of the time interval, exclusive. Default: current time.<br />
      Example: with HOUR\_1, the interval from 12:00 to 15:00 gives the points 13:00, 14:00 and 15:00.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--filters-sku-ids` (string array)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      SKU IDs from List, up to 100. Default: all SKUs.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--filters-start-time` (timestamp: 1970-01-31T02:30:59Z)<em> \[required]</em>
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Start of the time interval. Must be within the last 30 days.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--page-size` (int64)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Maximum number of series in the response. Default: 100.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--page-token` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Token from next\_page\_token of the previous response.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--all` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      List all the elements. Resets --page-size.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-i, --interactive` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      If set, runs a pagination on an alternate screen.
    </p>
  </div>
</div>

<div>
  <h2>Global Options</h2>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-h, --help` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Show this message.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-p, --profile` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set a profile for interacting with the cloud.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--format` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Output format. Supported values: yaml|json|jsonpath|table|text.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-f, --file` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Input file. For 'update' commands automatically set --full=true.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-c, --config` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Provide path to config file.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--debug` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Enable debug logs.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `-I, --impersonate-service-account-id` (string)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Impersonate into the service account and use its token for a command.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--color` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Enable colored output.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-browser` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Do not open browser automatically on auth.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--insecure` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Disable transport security.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--auth-timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for the request including authentication process, default is 15m0s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--per-retry-timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for each retry attempt, default is 20s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--retries` (uint)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the number of retry attempts, 1 is disable retries, default is 3.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--timeout` (duration: 2h30m10s)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Set the timeout for the main request, default is 1m0s.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-check-update` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Suppress check for updates.
    </p>
  </div>

  <div style={{ paddingLeft: "4ch" }}>
    <p>
      `--no-progress` (bool)
    </p>

    <p style={{ paddingLeft: "4ch" }}>
      Suppress progress indicators and spinners.
    </p>
  </div>
</div>

<Expandable title="Input argument JSON Schema">
  <Tabs>
    <Tab title="Full">
      ```json theme={null}
      {                      
        "aggregation": {       // [required]
                               // Aggregation of the prices at each time step.
          "granularity": enum(         // [required]
                                       // Length of a time step.
            "GRANULARITY_UNSPECIFIED", // Not specified.
            "GRANULARITY_MINUTE_15",   // 15 minutes. Allowed for a time interval of up to 7 days.
            "GRANULARITY_HOUR_1"       // 1 hour.
          ),
          "method": enum(         // [required]
                                  // Price of a time step.
            "METHOD_UNSPECIFIED", // Not specified.
            "METHOD_FIRST_PRICE", // First price in the time step.
            "METHOD_LAST_PRICE",  // Last price in the time step.
            "METHOD_AVG_PRICE"    // Mean of the prices in the time step, not weighted by time.
          )
        },
        "filters": {                            // [required]
                                                // Filters of the series.
          "end_time": "1970-01-31T02:30:59Z",   // [google.protobuf.Timestamp]
                                                // End of the time interval, exclusive. Default: current time.
                                                // Example: with HOUR_1, the interval from 12:00 to 15:00 gives the points 13:00, 14:00 and 15:00.
          "sku_ids": [string],                  // SKU IDs from List, up to 100. Default: all SKUs.
          "start_time": "1970-01-31T02:30:59Z"  // [required] [google.protobuf.Timestamp]
                                                // Start of the time interval. Must be within the last 30 days.
        },
        "page_size": int64,   // Maximum number of series in the response. Default: 100.
        "page_token": string  // Token from next_page_token of the previous response.
      }
      ```
    </Tab>

    <Tab title="CopyPaste Friendly">
      ```json theme={null}
      nebius billing v1alpha1 spot-price list-series '
      {                  
        "aggregation": {                                                                            
          "granularity": "granularity_unspecified"|"granularity_minute_15"|"granularity_hour_1"     ,
          "method": "method_unspecified"|"method_first_price"|"method_last_price"|"method_avg_price"
        },
        "filters": {                           
          "end_time": "1970-01-31T02:30:59Z",  
          "sku_ids": [""],                     
          "start_time": "1970-01-31T02:30:59Z" 
        },
        "page_size": 0,  
        "page_token": "" 
      }
      '
      ```
    </Tab>
  </Tabs>
</Expandable>

*Auto generated on 19-Oct-2026*
