Skip to main content

API Documentation and FAQ

Nodal Price Forecast: ERCOT

Jose Luis Silva avatar
Written by Jose Luis Silva
Updated over 2 weeks ago

What You'll Find Here

  • Product Overview - API capabilities and forecasting methodology

  • Access & Subscription - Getting started and managing API credentials, Endpoints

  • Technical Reference - Authentication, and data formats

  • Data Analysis & Tools - Python toolkits and automation guidance

  • Support and Training - Training and troubleshooting assistance

1. Product Overview

1.1 What is the Nodal Price Forecast API?

The Nodal Price Forecast API provides access to hourly forecasted Locational Marginal Prices (LMPs) for all supply nodes, load zones, and hubs within ERCOT, as well as a large amount of contextual data and insights. These forecasts are essential for market participants to make informed decisions on energy trading, pricing strategies, and risk management.

1.2 What methodology is used for the forecasts?

Our forecasting model combines power market fundamentals, congestion analysis, and statistical analysis. It uses advanced machine learning and AI algorithms that leverage the world's largest sensor network, 2 years of historical data, and expert forecasts from our market analysts to capture both typical and atypical market dynamics.

1.3 How often are the forecasts updated?

The model updates on an hourly frequency to provide you with the most current market predictions.

1.4 Are you planning to expand into other markets?

Yes, we plan to expand into other markets in the future. However, our current focus is on delivering the day-ahead model for ERCOT and ensuring our customers are fully supported in this market before expanding. We welcome feedback on which markets to prioritize next.

2. Access & Subscription

2.1 Who has access to this product and how do I get a subscription?

The Nodal Price Forecast ERCOT product is an add-on package available to our Discovery, Insights, and Modelling customers. To check if you have access or to request access, please contact support@woodmac.com.

For a reminder on our product packages:

A screenshot of a computer

AI-generated content may be incorrect.

2.2 How can I access the Nodal Price Forecasts?

The Nodal Price Forecasts are available exclusively through our API URL here:

Access requires a valid API key (section 2.3) and subscription to the appropriate service package (section 2.1). See section 2.4 for the different endpoints available.

2.3 Where can I find my API key?

Your API key can be accessed from the Woodmac My Account page. Only customers subscribed to products and services that include the Data API service will see their API key. If you have questions about your subscriptions or API access, please contact support@woodmac.com.

To locate your API key:

2. From the drop down at your name, select ‘Account and preferences management’

3. Select the API keys tab

4. In the Wood Mackenzie API key generation section, select ‘Generate new API key’

5. Copy the generated key and use it to access the API

NOTE: If you have an existing API key and are subscribed, you can continue to use it for the Nodal Price Forecasts API. Generating a new key will invalidate any existing API key assigned to you and you will need to update any scripts already in use.

2.4 What are the different endpoints I have access to with a subscription?

GET /prediction

Description: Nodal price forecasts for a specific node returning the predicted LMP for the selected node, the MCC, MEC and prediction distribution (deciles) of MCC and LMP values. This endpoint also returns LMP, MCC predictions and confidence factors for load zones and hubs.

Time zone: CST

Required Inputs:

  1. Node Name - a single ERCOT node name for which the forecast is requested.

    Example: node=aeec

  2. Date (one of the following):

  • Operation Date - The date for which the forecast is generated (in Central Time). This will return 48 hours of data.

    Example: operationDate=2025-08-26

  • Publication Date Timestamp - The timestamp indicates when the forecast was published (in Central Time). This will return 48 hours of data.

    Example: publicationDateTime=2025-08-26T09:00:00-05:00

GET /bulkprediction

Description: NPFs for all, or multiple nodes in one request returning predictions and confidence factors, LMP prediction distribution is not included. This endpoint also returns LMP, MCC predictions and confidence factors for load zones and hubs.

Time zone: CST

Required Inputs:

  1. Node Name - one or more ERCOT node names for which the forecast is being

    requested. If this is omitted all nodes will be returned.

    Example: nodes=amistad_all&nodes=aeec

  2. Date (one of the following):

  • Operation Date - The date for which the forecast is generated (in Central Time). This will return 48 hours of data.

    Example: operationDate=2025-08-26

  • Publication Date Timestamp - The timestamp indicates when the forecast was published (in Central Time). This will return 48 hours of data.

    Example: publicationDateTime=2025-08-26T09:00:00-05:00

GET /context

Description: Nodal price forecasts for a specific node returning the predicted LMP for the selected node, the MCC, MEC and prediction distribution (deciles) of MCC and LMP values.

Time zone: CST

Required Inputs:

  1. Node Name - a single ERCOT node name for which the forecast is requested.

    Example: node=aeec

  2. Date (one of the following):

  • Operation Date - The date for which the forecast is generated (in Central Time). This will return 48 hours of data.

    Example: operationDate=2025-08-26

  • Publication Date Timestamp - The timestamp indicates when the forecast was published (in Central Time). This will return 48 hours of data.

    Example: publicationDateTime=2025-08-26T09:00:00-05:00

GET /constraintprediction

Description: Provides predicted constraints and shadow prices used in the calculation of the nodal prices.

Required Inputs:

  1. Date (one of the following):

  • Operation Date - The date for which the forecast is generated (in Central Time). This will return 48 hours of data.

    Example: operationDate=2025-08-26

  • Publication Date Timestamp - The timestamp indicates when the forecast was published (in Central Time). This will return 48 hours of data.

    Example: publicationDateTime=2025-08-26T09:00:00-05:00

GET /nodedetails

Description: List of nodes where predictions have been generated, the timestamp where predictions last generated for each node, the start and end date range of predictions on the last run for each node.

Required Inputs:

  1. Node Names - one or more ERCOT node names for which the forecast is being

    requested. If this is omitted all nodes will be returned.

    Example: nodes=amistad_all&nodes=aeec

3. Technical Reference

3.1 What data format does the API return?

The API returns the data in JSON format.

3.2 What time zone are the predictions provided in?

All predictions are provided in Central Prevailing Time

3.3 What authentication method does the API use?

The API uses API key authentication. You must include your API key in the request header for every call. For example:

GET /example-endpoint

Host: api.example.com

Authorization: Bearer YOUR_API_KEY

Replace YOUR_API_KEY with the key provided in your account settings. Requests without a valid API key will return an error.

3.4 What are common API errors I might encounter?

Common errors typically relate to:

  • Incorrect input parameters

  • Timeouts depending on the tools used

  • Authentication issues

Sending specific error codes to our technical team through support@woodmac.com will help us quickly troubleshoot your error.

3.5 How often do you variables update?

4. Data Analysis & Tools

4.1 Can I pull the data into Excel?

Yes, you can pull data into Excel using the API. However, we recommend using more robust solutions for large datasets due to the substantial amount of data available. We have created python toolkits to help you spin up quick insights and visualizations for the data.

4.2 Do you provide any tools or toolkits to help with data visualization?

Yes, we have created Python toolkits specifically designed for our customers to create quick visualizations and rapidly prototype solutions. These toolkits allow you to get up and running quickly with the data without having to build everything from scratch. For access to these toolkits and documentation on how to use them, please contact support@woodmac.com.

4.3 How accurate is your forecast?

We are continually enhancing the model to improve our methodology and accuracy. Building a retrospective data set will allow for accuracy scoring in the future.

4.4 How can I compare actuals to forecasts?

We have created a Python toolkit specifically for comparing LMP forecasts to actual values. Please contact support (support@woodmac.com) for access to this toolkit or contact your account manager or CSM who will be able to forward this on.

4.5 Can I set up automated data pulls/scheduling?

Yes. The API is designed for programmatic access, so you can build automated jobs to fetch data on a schedule. Common patterns include:

  • Client libraries / scripts – Write scripts in Python, JavaScript, or another language to call the API and handle responses.

  • Cron jobs / task schedulers – Use system schedulers (e.g., cron on Linux, Task Scheduler on Windows) to trigger API requests at set intervals.

  • ETL pipelines – Integrate API calls into your data ingestion workflows (e.g., Airflow, Prefect, or other orchestra􀆟on tools).

  • Cloud functions – Run serverless functions (AWS Lambda, Azure Functions, GCP Cloud Functions) to pull data and store it in your database or data warehouse.

Make sure your requests respect authentication requirements. For high-volume or time-sensitive pulls, batching requests and implementing retry logic is recommended.

4.6 What do the confidence levels mean?

Like other prediction products, our model computes a confidence score ranging from 0 (no confidence) to 4 (high confidence). For shadow price predictions, confidence is calculated based on historical tendencies and the prediction's proximity to zero.

4.7 Can I reproduce or resell this data?

No, you cannot reproduce this data for third-party use or resale purposes.

5. Support & Training

5.1 How can I get training on the product?

Contact support@woodmac.com or your account manager to inquire about product training or to set up sessions to be􀆩er understand the data and API usage.

5.2 Will you be building a dashboard for this product?

Yes, we plan to build a dashboard in the future. We are currently gathering customer feedback to ensure we prioritize the right features and functionality.

5.3 How can I provide feedback or request features?

To provide feedback for product improvements or make feature requests, please contact your account manager, who will relay your input to the product team for prioritization.

5.4 Who should I contact for additional support?

For any questions about subscriptions, API access, training, or general support, please contact support@woodmac.com.

Did this answer your question?