Solar site selection data for solar, battery and energy projects
Solar site selection, and siting for battery storage and other generation, means checking existing generation, grid context and environmental constraints before you approach a landowner or file for interconnection.
Solar and battery site selection: the job to be done
Developers of utility-scale solar, battery storage and other generation start from land: large parcels with workable terrain, outside protected areas, close to existing grid infrastructure. Origination teams screen many sites a week and need consistent answers for each.
Korzy brings the plant inventory, grid capacity and environmental screening into the same API as the parcels, so a site can be screened in one lookup.
Questions Korzy answers for solar and battery site selection
- What generation already operates nearby, by technology and nameplate capacity, and which grid it connects to?
- Does the site fall inside a protected area or critical habitat?
- How steep is the parcel, and how much of it is under a slope threshold?
- What load capacity have nearby utilities published, and where are the transmission lines?
API routes and MCP tools for solar and battery site selection
Each MCP tool on the Korzy MCP server runs the matching API route, at the same credits. Routes link to their section of the API reference; credits and rate limits covers what each request costs.
| MCP tool | API route | What it returns |
|---|---|---|
lookup | /v1/lookup | With the power section: power plants within 50 km, with nameplate capacity, primary fuel and distance. |
lookup | /v1/lookup | With the grid section: published load capacity within about 10 km and the nearest transmission lines. |
lookup | /v1/lookup | With the environment section: flood zones, wetlands, protected areas and critical habitat at the site, and cleanup sites nearby. |
lookup | /v1/lookup | With the terrain section: elevation and slope over the parcel. |
get_record | /v1/records/{id} | A plant with its generators and recent generation and fuel. |
Example requests and production responses
Real responses from the production API, captured November 5, 2026 and trimmed to the main fields. Every request needs an API key; see API authentication.
1. An existing solar plant and its generators
Topaz Solar Farm in San Luis Obispo County, California, by its record ID. 1 credit.
curl --fail-with-body -sS \
-H "Authorization: Bearer $KORZY_API_KEY" \
https://api.korzy.co/v1/records/plant%3A57695Production response (trimmed)
{
"id": "plant:57695",
"type": "power_plant",
"record": {
"plant_id": "57695",
"plant_name": "Topaz Solar Farm",
"utility_id": "59874",
"utility_name": "Topaz Solar Farms LLC",
"state": "CA",
"county": "San Luis Obispo",
"street_address": "10400 Helios Way",
"city": "Santa Margarita",
"zip_code": "93453",
"latitude": 35.405556,
"longitude": -120.068611,
"nerc_region": "WECC",
"balancing_authority_code": "CISO",
"balancing_authority_name": "California Independent System Operator",
"grid_owner": "Pacific Gas & Electric Co",
"grid_owner_id": "14328",
"grid_voltage_kv": 230,
"report_year": 2025,
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba",
"source_workbook": "[internal reference]",
"source_sheet": "Plant",
"state_fips": "06",
"coordinate_status": "valid",
"generators": [
{
"plant_id": "57695",
"plant_name": "Topaz Solar Farm",
"utility_id": "59874",
"utility_name": "Topaz Solar Farms LLC",
"state": "CA",
"county": "San Luis Obispo",
"generator_id": "TPZ1",
"technology": "Solar Photovoltaic",
"prime_mover": "PV",
"energy_source_1": "SUN",
"status_code": "OP",
"nameplate_capacity_mw": 129.8,
"summer_capacity_mw": 129.8,
"winter_capacity_mw": 129.8,
"operating_month": 4,
"operating_year": 2013,
"chp_code": "N",
"report_year": 2025,
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba",
"source_workbook": "[internal reference]",
"source_sheet": "Operable",
"state_fips": "06",
"status": "operating",
"inventory_group": "operable",
"date_issues": [],
"fuel_group": "solar"
},
{
"plant_id": "57695",
"plant_name": "Topaz Solar Farm",
"utility_id": "59874",
"utility_name": "Topaz Solar Farms LLC",
"state": "CA",
"county": "San Luis Obispo",
"generator_id": "TPZ2",
"technology": "Solar Photovoltaic",
"prime_mover": "PV",
"energy_source_1": "SUN",
"status_code": "OP",
"nameplate_capacity_mw": 151.2,
"summer_capacity_mw": 151.2,
"winter_capacity_mw": 151.2,
"operating_month": 6,
"operating_year": 2013,
"chp_code": "N",
"report_year": 2025,
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba",
"source_workbook": "[internal reference]",
"source_sheet": "Operable",
"state_fips": "06",
"status": "operating",
"inventory_group": "operable",
"date_issues": [],
"fuel_group": "solar"
},
{
"plant_id": "57695",
"plant_name": "Topaz Solar Farm",
"utility_id": "59874",
"utility_name": "Topaz Solar Farms LLC",
"state": "CA",
"county": "San Luis Obispo",
"generator_id": "TPZ3",
"technology": "Solar Photovoltaic",
"prime_mover": "PV",
"energy_source_1": "SUN",
"status_code": "OP",
"nameplate_capacity_mw": 102.1,
"summer_capacity_mw": 102.1,
"winter_capacity_mw": 102.1,
"operating_month": 1,
"operating_year": 2014,
"chp_code": "N",
"report_year": 2025,
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba",
"source_workbook": "[internal reference]",
"source_sheet": "Operable",
"state_fips": "06",
"status": "operating",
"inventory_group": "operable",
"date_issues": [],
"fuel_group": "solar"
},
{
"plant_id": "57695",
"plant_name": "Topaz Solar Farm",
"utility_id": "59874",
"utility_name": "Topaz Solar Farms LLC",
"state": "CA",
"county": "San Luis Obispo",
"generator_id": "TPZ4",
"technology": "Solar Photovoltaic",
"prime_mover": "PV",
"energy_source_1": "SUN",
"status_code": "OP",
"nameplate_capacity_mw": 90.3,
"summer_capacity_mw": 90.3,
"winter_capacity_mw": 90.3,
"operating_month": 11,
"operating_year": 2014,
"chp_code": "N",
"report_year": 2025,
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba",
"source_workbook": "[internal reference]",
"source_sheet": "Operable",
"state_fips": "06",
"status": "operating",
"inventory_group": "operable",
"date_issues": [],
"fuel_group": "solar"
},
{
"plant_id": "57695",
"plant_name": "Topaz Solar Farm",
"utility_id": "59874",
"utility_name": "Topaz Solar Farms LLC",
"state": "CA",
"county": "San Luis Obispo",
"generator_id": "TPZ5",
"technology": "Solar Photovoltaic",
"prime_mover": "PV",
"energy_source_1": "SUN",
"status_code": "OP",
"nameplate_capacity_mw": 112.5,
"summer_capacity_mw": 112.5,
"winter_capacity_mw": 112.5,
"operating_month": 10,
"operating_year": 2014,
"chp_code": "N",
"report_year": 2025,
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba",
"source_workbook": "[internal reference]",
"source_sheet": "Operable",
"state_fips": "06",
"status": "operating",
"inventory_group": "operable",
"date_issues": [],
"fuel_group": "solar"
}
],
"generator_count": 5,
"generators_truncated": false,
"energy": {
"latest_period": "2026-08",
"observations": [
{
"dataset": "plant_monthly",
"plant_id": "57695",
"region": "CA",
"period": "2026-08",
"metric": "fuel_consumption_mmbtu",
"value": 422341,
"unit": "MMBtu",
"dimensions_json": "{\"aggregation\": \"plant_fuel\", \"data_status\": \"preliminary\", \"fuel\": \"SUN\", \"nuclear_unit_id\": \".\", \"prime_mover\": \"PV\", \"source_sheet\": \"Page 1 Generation and Fuel Data\", \"source_workbook\": \"[internal reference]\"}",
"data_version": "50ec141c118547dc0219356171476319e45b5ea382446bda617752a5635e4e91",
"source_date": "2026-08",
"retrieved_at": "2026-10-31T10:30:48.104651+00:00"
},
{
"dataset": "plant_monthly",
"plant_id": "57695",
"region": "CA",
"period": "2026-08",
"metric": "fuel_consumption_quantity",
"value": 0,
"unit": "source fuel units",
"dimensions_json": "{\"aggregation\": \"plant_fuel\", \"data_status\": \"preliminary\", \"fuel\": \"SUN\", \"nuclear_unit_id\": \".\", \"prime_mover\": \"PV\", \"source_sheet\": \"Page 1 Generation and Fuel Data\", \"source_workbook\": \"[internal reference]\"}",
"data_version": "50ec141c118547dc0219356171476319e45b5ea382446bda617752a5635e4e91",
"source_date": "2026-08",
"retrieved_at": "2026-10-31T10:30:48.104651+00:00"
},
{
"dataset": "plant_monthly",
"plant_id": "57695",
"region": "CA",
"period": "2026-08",
"metric": "generation_mwh",
"value": 123781,
"unit": "MWh",
"dimensions_json": "{\"aggregation\": \"plant_fuel\", \"data_status\": \"preliminary\", \"fuel\": \"SUN\", \"nuclear_unit_id\": \".\", \"prime_mover\": \"PV\", \"source_sheet\": \"Page 1 Generation and Fuel Data\", \"source_workbook\": \"[internal reference]\"}",
"data_version": "50ec141c118547dc0219356171476319e45b5ea382446bda617752a5635e4e91",
"source_date": "2026-08",
"retrieved_at": "2026-10-31T10:30:48.104651+00:00"
}
],
"truncated": false
}
},
"provenance": [
{
"dataset": "power_plants",
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba"
},
{
"dataset": "energy_operations",
"as_of": "2026-11-05",
"data_version": "20261105T054519113327Z"
}
],
"credits": {
"charged": 1,
"refunded": 0
},
"credits_url": "/v1/fields#attribution"
}2. Environmental and power screening at the same site
Flood zones, wetlands, protected areas and critical habitat at the plant’s location, cleanup sites nearby, and the power plants within 50 km. 3 credits.
curl --fail-with-body -sS \
-H "Authorization: Bearer $KORZY_API_KEY" \
-H "Content-Type: application/json" \
-d '{"longitude":-120.0686,"latitude":35.4056,"sections":["environment","power"]}' \
https://api.korzy.co/v1/lookupProduction response (trimmed)
{
"location": {
"longitude": -120.0686,
"latitude": 35.4056
},
"parcels": {
"records": [
{
"id": "06079-612ec9d0d91337702baa",
"countyname": "San Luis Obispo",
"latitude": 35.406794649999995,
"longitude": -120.07639082389503,
"korzy_id": "06079-612ec9d0d91337702baa",
"parceladdr": "BITTERWATER RD",
"parcelcity": "SANTA MARGARITA",
"parcelid": "072-051-028",
"statefp": "06",
"updated": "2026-10-13",
"situs_state": "CA",
"situs_zip": "93453",
"geoid": "06079",
"ogparcelid": "072-051-028",
"taxacctnum": "072051028"
}
],
"truncated": false,
"provenance": {
"source": "Korzy parcels",
"as_of": "2026-11-04"
}
},
"sections": {
"environment": {
"status": "ok",
"data": {
"radius_km": 10,
"matches": {
"protected_areas": [
{
"id": "poi:protected-areas:protected_areas:records:192640",
"feature_id": "protected_areas:records:192640",
"name": "California Valley",
"operator": "California Department of Fish and Wildlife",
"status": "GAP status 3",
"state": "CA",
"category": "Fee",
"boundary_basis": "Fee",
"source_date": "2022-12-20",
"poi_slug": "protected-areas",
"geometry_kind": "area"
}
],
"air_quality_areas": [
{
"id": "poi:air-quality-areas:air_quality_areas:1:18",
"feature_id": "air_quality_areas:1:18",
"name": "San Luis Obispo (Eastern San Luis Obispo) · Ozone 8-hr (2008 standard) · CA",
"status": "Nonattainment",
"state": "CA",
"category": "Ozone 8-hr (2008 standard)",
"poi_slug": "air-quality-areas",
"geometry_kind": "area"
},
{
"id": "poi:air-quality-areas:air_quality_areas:2:32",
"feature_id": "air_quality_areas:2:32",
"name": "San Luis Obispo (Eastern part) · Ozone 8-hr (2015 Standard) · CA",
"status": "Nonattainment",
"state": "CA",
"category": "Ozone 8-hr (2015 Standard)",
"poi_slug": "air-quality-areas",
"geometry_kind": "area"
}
]
},
"nearby": {},
"coverage": {
"flood_hazard": {
"status": "unavailable",
"states": [],
"stale_states": [],
"note": "No published state package covers the reference point; coverage is unknown."
},
"wetlands": {
"status": "unavailable",
"states": [],
"stale_states": [],
"note": "No published state package covers the reference point; coverage is unknown."
}
},
"truncated": {},
"note": "Screening at the supplied reference point, not a full parcel overlap analysis. Area and line matches intersect the published geometry at that point. Nearby cleanup records use reported point locations and straight-line distance. Source coverage and geometry limitations apply; absence of a match is not an environmental clearance. Flood hazard and wetland coverage at the point is reported under coverage: no intersecting polygon is unknown, never a finding that the point is outside a flood zone or wetland."
},
"provenance": [
{
"dataset": "superfund_sites",
"as_of": "2026-11-05",
"data_version": "20261105T023448534475Z"
},
{
"dataset": "superfund_npl",
"as_of": "2026-11-05",
"data_version": "20261105T023448534475Z"
},
{
"dataset": "brownfields",
"as_of": "2026-11-05",
"data_version": "20261105T023448534475Z"
},
{
"dataset": "protected_areas",
"as_of": "2025-03-31",
"data_version": "20261105T023448534475Z"
},
{
"dataset": "critical_habitat_areas",
"as_of": "2026-11-05",
"data_version": "20261105T023448534475Z"
}
]
},
"power": {
"status": "ok",
"data": {
"radius_km": 50,
"plants": [
{
"id": "plant:57695",
"plant_id": "57695",
"plant_name": "Topaz Solar Farm",
"state": "CA",
"longitude": -120.068611,
"latitude": 35.405556,
"site_status": "operating",
"primary_fuel": "solar",
"nameplate_mw": 585.9000000000001,
"generator_count": 5,
"distance_km": 0.005
},
{
"id": "plant:57439",
"plant_id": "57439",
"plant_name": "California Valley Solar Ranch",
"state": "CA",
"longitude": -119.91663,
"latitude": 35.323739,
"site_status": "operating",
"primary_fuel": "solar",
"nameplate_mw": 249.8,
"generator_count": 5,
"distance_km": 16.515
},
{
"id": "plant:67913",
"plant_id": "67913",
"plant_name": "Wonderful Orchards - West Valley",
"state": "CA",
"longitude": -119.972953,
"latitude": 35.658203,
"site_status": "operating",
"primary_fuel": "solar",
"nameplate_mw": 3,
"generator_count": 1,
"distance_km": 29.391
},
{
"id": "plant:65073",
"plant_id": "65073",
"plant_name": "Berrenda Mesa Water District",
"state": "CA",
"longitude": -119.866763,
"latitude": 35.613342,
"site_status": "other",
"primary_fuel": "solar",
"generator_count": 1,
"distance_km": 29.451
},
{
"id": "plant:59524",
"plant_id": "59524",
"plant_name": "Blackwell Solar Park",
"state": "CA",
"longitude": -119.845,
"latitude": 35.612,
"site_status": "operating",
"primary_fuel": "solar",
"nameplate_mw": 20,
"generator_count": 1,
"distance_km": 30.6
}
],
"truncated": true,
"report_year": 2025,
"note": "Nameplate MW is generation inventory, not available power or interconnection capacity. Distances are straight-line."
},
"provenance": [
{
"dataset": "power_plants",
"data_version": "2b27929d26cc1da9ad6a530da1cac6718cd8496098ee560c4d47cfffd96d08ba"
}
]
}
},
"credits": {
"charged": 3,
"refunded": 0
},
"credits_url": "/v1/fields#attribution"
}County parcel data for solar and battery site selection
Parcel coverage, infrastructure counts and example requests for counties where this work is common. Korzy covers parcel data in every U.S. county.
How Korzy compares with other parcel data APIs
More Korzy use cases
Screen energy sites faster
Plant, grid, environmental and parcel routes share the same credits, so one plan covers the whole screening workflow.