Skip to main content
GET
Get merged energy projects data

Overview

The unified projects endpoint provides a simplified, consolidated view of energy projects by combining data from multiple sources including EIA 860M and major grid operator interconnection queues. This endpoint standardizes project information across different data sources to provide a unified perspective on the energy project landscape.

Endpoint

Query Parameters

Technology Types

Common standardized technology types:
Hybrid Project Availability: Hybrid technology classifications are available for interconnection queue data (PJM, MISO, SPP, NE-ISO, NYISO) but not for CAISO, ERCOT, or EIA 860M data sources.

Project Status

Data Sources

Projects are sourced from:

Developer Information

Developer information is always included in the response when available. The developer parameter can be used to filter results: Filtering Options:
  • Single developer: developer=NextEra - Returns projects where developer name contains “NextEra”
  • Partial matching: developer=Solar - Returns projects where developer name contains “Solar” (e.g., “First Solar”, “Solar Power Corp”)
  • Case insensitive: All developer filtering is case-insensitive

Example Requests

Data Availability Summary

System Limitations: Our current query system is not optimized for detecting hybrid projects in CAISO, ERCOT, or EIA data sources.

Complete Documentation

For comprehensive hybrid project guidance including:
  • All 4 query methods with code examples
  • Detailed workarounds for sources without hybrid data
  • Root cause analysis and technical limitations
  • Future enhancement roadmap
👉 See our complete Hybrid Project System Limitations documentation.

Response Schema

Raw Fields for ISO Queue Data: Projects from interconnection queue sources (CAISO, ERCOT, PJM, MISO, NYISO, ISO-NE, SPP) include a nested raw_fields object containing all ISO-specific upstream data. EIA 860M projects return only standardized fields without the raw_fields object.

Response Fields

Standardized Fields (All Sources)

Interconnection Milestone Fields

The fields has_ia_signed, under_construction, and ir_request_date represent milestone progression through the interconnection process, not just current operational state. This distinction is important for understanding cancelled projects.
Milestone vs. Current State: A project with status=Cancelled may still show has_ia_signed=true or under_construction=true. This indicates how far the project progressed before being cancelled—valuable for analyzing interconnection queue attrition patterns.

Data Availability by Source

Example: Cancelled Project Analysis

This cancelled MISO project shows:
  • has_ia_signed: true — The project secured an Interconnection Agreement
  • under_construction: true — Construction had begun before withdrawal
  • The status: Cancelled indicates the project is no longer active
Attrition Analysis: Query status=Cancelled with has_ia_signed=true to find projects that failed after securing an IA—these represent late-stage failures with different characteristics than early-stage withdrawals.

ISO-Specific Raw Fields

The raw_fields object structure varies by source_table:
Data Consolidation: This endpoint provides a simplified view of complex energy project data. For detailed information, use the specific EIA 860M or interconnection queue endpoints.
Cross-Reference: Projects may appear in multiple sources. The source_table and source_id fields help identify the original data source for each record.

Authorizations

x-api-key
string
header
required

API key authentication using x-api-key header

Query Parameters

limit
integer
default:1000

Number of records to return

Required range: 50 <= x <= 5000
offset
integer
default:0

Number of records to skip

state
string

Filter by state code (e.g., CA, TX, NY)

technology
string

Filter by technology type (Solar, Wind, Battery, etc.)

status
string

Filter by project status (Operating, Planned, Cancelled, Retired)

source
string

Filter by data source (eia_860m, caiso_queue, ercot_queue, etc.)

min_capacity
number

Minimum capacity in MW

max_capacity
number

Maximum capacity in MW

balancing_authority
string

Filter by balancing authority

Response

Successful response

success
boolean
required

Always true for successful responses

Example:

true

summary
object
required

Summary metadata for pagination

filters
object
required

Applied filters for the request

customer
object
required

Customer information for the API key

data
object[]
required

Array of merged project records