
Security News
Software Engineering Daily Podcast: Feross on AI, Open Source, and Supply Chain Risk
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.
gridstatusio
Advanced tools
gridstatusio supports Python 3.10+. Install with uv or pip.
uv pip install gridstatusio
export GRIDSTATUS_API_KEY=your_api_key or pass to the client with client = GridStatusClient(api_key="<your_api_key>")from gridstatusio.gs_client import GridStatusClient
client = GridStatusClient()
data = client.get_dataset('ercot_fuel_mix', limit=100, start='2025-01-01', end='2025-01-02')
To see all available datasets, use client.list_datasets() or check out the complete Grid Status catalog at https://www.gridstatus.io/datasets
NOTE: the Grid Status API has a 1 million rows per month limit on the free plan. This limit is very easy to exceed when querying data, especially real time prices.
limit to all of your get_dataset calls to avoid quickly exceeding the limit.For more detailed examples, check out this notebook: Getting Started
Other notebooks in the Examples directory:
usage = client.get_api_usage()
max_retries parameter when initializing the client. If you find yourself hitting rate limits, you may need to add a delay between your requests. The Grid Status Pricing Page contains more details on specific rate limits.client = GridStatusClient(
max_retries=3, # Maximum retries (default: 5)
base_delay=1.0, # Base delay in seconds (default: 2.0)
exponential_base=1.5, # Exponential backoff multiplier (default: 2.0)
)
The retry delay follows the formula delay = base_delay * (exponential_base ** retry_count).
Retries are useful when:
To disable retries entirely, set max_retries=0.
The client checks for updates to the library when it is imported. It does this by making a call to the library on PyPI. For certain applications, this call can be problematic, and can be disabled by setting the environment variable GSIO_SKIP_VERSION_CHECK to true.
export GSIO_SKIP_VERSION_CHECK=true
If you prefer to use an open source library that fetches data directly from the source, you can check out this github repo.
We'd love to answer any usage or data access questions! Please let us know by emailing us at contact@gridstatus.io
FAQs
Python Client for GridStatus.io API
We found that gridstatusio demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Socket CEO Feross Aboukhadijeh joins Software Engineering Daily to discuss modern software supply chain attacks and rising AI-driven security risks.

Security News
GitHub has revoked npm classic tokens for publishing; maintainers must migrate, but OpenJS warns OIDC trusted publishing still has risky gaps for critical projects.

Security News
Rust’s crates.io team is advancing an RFC to add a Security tab that surfaces RustSec vulnerability and unsoundness advisories directly on crate pages.