GET
/
projects
Get merged energy projects data
curl --request GET \
  --url https://api.cleanview.co/api/v1/projects \
  --header 'x-api-key: <api-key>'
{
  "summary": {
    "limit": 50,
    "offset": 0,
    "total_results": 62222,
    "has_more": true,
    "current_page": 1,
    "total_pages": 1245
  },
  "filters": {
    "state": null,
    "technology": null,
    "status": "all",
    "source_table": null,
    "min_capacity": null,
    "max_capacity": null,
    "balancing_authority": null,
    "developer": null
  },
  "customer": {
    "id": "test_user_001",
    "name": "Test Developer"
  },
  "data": [
    {
      "source_table": "eia_860m",
      "source_id": "57472_CTG",
      "project_name": "TBE-Montgomery LLC",
      "capacity_mw": 12,
      "operating_date": "2039-12-01",
      "technology": "Biomass",
      "county": "Orange",
      "state": "NY",
      "balancing_authority": "NYIS",
      "status": "Planned",
      "latitude": 41.2033,
      "longitude": -74.1197,
      "developer": "TBE Montgomery"
    },
    {
      "source_table": "caiso_queue",
      "source_id": "2180_storage",
      "project_name": "Cargo Storage",
      "capacity_mw": 312.96,
      "operating_date": "2036-05-05",
      "technology": "Battery",
      "county": "San Diego",
      "state": "CA",
      "balancing_authority": "CISO",
      "status": "Planned",
      "latitude": 32.7157,
      "longitude": -117.1611,
      "developer": null
    }
  ]
}

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

curl -H "x-api-key: your_api_key_here" \
  "https://api.cleanview.co/api/v1/projects?limit=50&technology=Solar&state=CA"

Query Parameters

ParameterTypeDefaultDescription
limitinteger1000Number of records to return (50-5000)
offsetinteger0Number of records to skip
statestring-Filter by state code (e.g., CA, TX, NY)
technologystring-Filter by standardized technology type
statusstring-Filter by project status
source_tablestring-Filter by data source table
min_capacitynumber-Minimum capacity (MW)
max_capacitynumber-Maximum capacity (MW)
balancing_authoritystring-Filter by balancing authority code
developerstring-Filter by developer name (e.g., NextEra, Tesla). Supports partial matches

Technology Types

Common standardized technology types:
TypeDescription
SolarSolar photovoltaic
WindWind turbine
BatteryBattery energy storage
Natural GasNatural gas generation
BiomassBiomass generation
HydroelectricHydroelectric
GeothermalGeothermal
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

StatusDescription
OperatingCurrently operational
PlannedPlanned/permitted
CancelledCancelled/withdrawn
RetiredRetired from service

Data Sources

Projects are sourced from:
SourceDescription
eia_860mEIA 860M Monthly data
caiso_queueCAISO interconnection queue
ercot_queueERCOT interconnection queue
pjm_queuePJM interconnection queue
miso_queueMISO interconnection queue
nyiso_queueNYISO interconnection queue
ne_iso_queueISO-NE interconnection queue
spp_queueSPP interconnection queue

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

curl -H "x-api-key: your_api_key_here" \
  "https://api.cleanview.co/api/v1/projects?technology=Solar&state=CA&limit=50"
curl -H "x-api-key: your_api_key_here" \
  "https://api.cleanview.co/api/v1/projects?status=Operating&limit=50"
curl -H "x-api-key: your_api_key_here" \
  "https://api.cleanview.co/api/v1/projects?min_capacity=100&limit=50"
curl -H "x-api-key: your_api_key_here" \
  "https://api.cleanview.co/api/v1/projects?source_table=eia_860m&limit=50"
curl -H "x-api-key: your_api_key_here" \
  "https://api.cleanview.co/api/v1/projects?developer=NextEra&limit=50"

Data Availability Summary

SourceHybrid ProjectsStatus
PJM, MISO, SPP, NE-ISO, NYISO1,343 totalFull support
CAISO, ERCOT, EIA 860M0No hybrid classifications
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

{
  "summary": {
    "limit": 50,
    "offset": 0,
    "total_results": 62222,
    "has_more": true,
    "current_page": 1,
    "total_pages": 1245
  },
  "filters": {
    "state": null,
    "technology": null,
    "status": "all",
    "source_table": null,
    "min_capacity": null,
    "max_capacity": null,
    "balancing_authority": null,
    "developer": null
  },
  "customer": {
    "id": "test_user_001",
    "name": "Test Developer"
  },
  "data": [
    {
      "source_table": "eia_860m",
      "source_id": "57472_CTG",
      "project_name": "TBE-Montgomery LLC",
      "capacity_mw": 12,
      "operating_date": "2039-12-01",
      "technology": "Biomass",
      "county": "Orange",
      "state": "NY",
      "balancing_authority": "NYIS",
      "status": "Planned",
      "latitude": 41.2033,
      "longitude": -74.1197,
      "developer": "TBE Montgomery"
    },
    {
      "source_table": "caiso_queue",
      "source_id": "2180_storage",
      "project_name": "Cargo Storage",
      "capacity_mw": 312.96,
      "operating_date": "2036-05-05",
      "technology": "Battery",
      "county": "San Diego",
      "state": "CA",
      "balancing_authority": "CISO",
      "status": "Planned",
      "latitude": 32.7157,
      "longitude": -117.1611,
      "developer": null
    }
  ]
}

Response Fields

FieldTypeDescription
source_tablestringSource data table (eia_860m, caiso_queue, etc.)
source_idstringUnique identifier within source table
project_namestringProject or facility name
capacity_mwnumberCapacity in megawatts
operating_datestringOperating or proposed online date (YYYY-MM-DD)
technologystringStandardized technology type
countystringCounty name
statestringState code (CA, TX, NY, etc.)
balancing_authoritystringBalancing authority code
statusstringProject status (Operating, Planned, Cancelled, Retired)
latitudenumberProject latitude in decimal degrees (nullable)
longitudenumberProject longitude in decimal degrees (nullable)
developerstringDeveloper/owner name
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