Section 368 Energy Corridor Screener - Federal ROW Siting Flag avatar

Section 368 Energy Corridor Screener - Federal ROW Siting Flag

Pricing

from $3.85 / 1,000 results

Go to Apify Store
Section 368 Energy Corridor Screener - Federal ROW Siting Flag

Section 368 Energy Corridor Screener - Federal ROW Siting Flag

Screens coordinates against BLM Section 368 West-wide Energy Corridors using BLM current designations plus the Argonne mirror. Returns corridor name, width, permitted use, whether a later plan amendment deleted it, distance to the nearest corridor and a ROW streamlining signal.

Pricing

from $3.85 / 1,000 results

Rating

0.0

(0)

Developer

Kyle Maloney

Kyle Maloney

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Energy Corridor Section 368 Screener

Screen project or route coordinates against the Section 368 West-wide Energy Corridors - the federal energy right-of-way corridors designated under Section 368 of the Energy Policy Act of 2005 on BLM and USFS land in the 11 western states.

For each site you get: whether it is inside a corridor, the corridor name, designated width, permitted use, managing agency, whether a later land-use plan amendment deleted or restricted it, the distance to the nearest corridor within your radius, and a right-of-way streamlining signal.

Editorial screening signal only. Not a permit, and not an official BLM or USFS corridor determination.


Two sources, and why that matters

SourcePolygonsCorridor namesService last edited
BLM "Section 368 Designated Corridor - Current" (primary)3571312025-06-26
Argonne National Laboratory mirror (secondary)3071312020-11-30

Earlier versions of this actor screened only the Argonne mirror and documented it as a "static snapshot updated 2017-12-12". Both parts were wrong: the service reports a last edit of 2020-11-30, and BLM maintains its own corridor layer that is four and a half years newer and carries 50 more polygons.

The two alignments genuinely disagree, in both directions - verified live:

  • (43.52738, -116.96533) - inside corridor 11-228 in BLM's current data, outside it in the 2020 mirror. The old actor reported no corridor here.
  • (41.673613, -107.700677) - inside corridor 78-138 in the 2020 mirror, outside it in BLM's current data, which realigned the corridor. The old actor reported a corridor hit, and this coordinate was its own prefill example.

So the primary answer now comes from BLM's current layer, the mirror is still queried, and in_corridor_argonne and corridor_alignment_disagreement report the difference on every row instead of silently picking one.

The status field decides whether a corridor still exists

sec368status is a closed 10-value vocabulary, and four of those values mean the corridor was deleted by a later land-use plan amendment:

  • Designated as 368, but deleted in subsequent GRSG ARMPA RMP amendment
  • Designated as 368, but deleted in subsequent Grand Junction RMP
  • Designated as 368, but deleted for Beaver Dam Wash NCA
  • Designated as 368, then re-designated as part of Dominguez Escalante NCA

The previous version tested status.includes("designated"), which is true for all four - so a deleted corridor was reported as designated and raised the streamlining flag. Two other values (

Not designated as 368, but added in subsequent ...
) are currently designated corridors and were being read as unknown. Every value now maps to an explicit category, an unseen value produces null rather than a guess, and a live drift assertion fails the run if either service publishes a status this actor does not recognise.

What each run asserts before it bills you

  • both services resolve and still publish the fields the mapper reads
  • each corridor count is inside a measured band
  • every published sec368status value is in the recognised vocabulary
  • a positive canary (corridor 27-41, Mojave CA) is returned by both services
  • a divergence canary (corridor 11-228) confirms the primary source is the newer alignment
  • a negative control (downtown Denver) returns nothing from either service
  • coordinates pass a degree-magnitude check

Any failure fails the run loudly, billing nothing.

Who this is for

  • Transmission and pipeline developers routing across federal land.
  • Renewable and storage developers evaluating interconnection routes.
  • Right-of-way and permitting consultants assessing NEPA scope.
  • Land and GIS analysts batch-screening route alternatives.
  • AI agents turning a coordinate into a corridor answer over MCP.

Example input

{
"assets": [
{ "lat": 34.57155, "lon": -115.54038, "label": "Mojave, CA", "radiusMiles": 10 },
{ "lat": 43.52738, "lon": -116.96533, "label": "SW Idaho", "radiusMiles": 10 },
{ "lat": 39.7392, "lon": -104.9903, "label": "Denver, CO (control)", "radiusMiles": 10 }
],
"radiusMiles": 10,
"maxAssets": 500
}
InputTypeNotes
assetsarray (required){lat, lon, label, radiusMiles} objects, "lat,lon" strings, or [lat, lon] arrays. One billable row per asset. Omitting it fails the run before anything is billed.
radiusMilesnumberDefault 10, min 0.25, max 50. Per-asset radiusMiles overrides it.
maxAssetsintegerSafety cap, default 500, max 2000.

null is not false

false means the source answered and the answer was negative. null means it did not answer. Both services record their own outcome (blm_current_source_status, argonne_source_status, plus sources_failed and partial_result), and in_corridor is null - never false - when the primary source did not respond. If no asset produced a determination the run fails and nothing is billed.

Coverage

The Section 368 program covers BLM and USFS land in AZ, CA, CO, ID, MT, NM, NV, OR, UT, WA and WY. A clear result outside that footprint (Chicago, say) is a valid finding, not missing data.

Output fields

One row per screened asset. Every field below is emitted on every row.

FieldTypeDescription
asset_labelstringLabel of the screened site (as provided, or 'lat,lon').
asset_latnumberLatitude of the screened site (WGS84).
asset_lonnumberLongitude of the screened site (WGS84).
radius_milesnumberRadius in miles used for this asset (per-asset override or global default).
in_corridorbooleanTrue when the point falls inside a designated Section 368 energy corridor polygon in the BLM current layer. Null when that layer did not answer - never a confident false in that case.
corridor_count_within_radiusintegerDistinct BLM current corridors whose boundary lies within the search radius, including any the point is inside. Null when the primary source did not answer.
nearest_corridor_idstringSource FID of the nearest (or containing) corridor polygon.
nearest_corridor_namestringCorridor segment identifier from the Argonne dataset (a route-segment code, e.g. '78-138', not a place name).
nearest_designated_usestringRaw DesigUse code from the source: e.g. 'Electric-only', 'All' (multi-modal), 'Pipeline'.
nearest_designated_use_labelstringPlain-English label for the designated use.
nearest_width_feetintegerDesignated corridor width in feet. Null when the source published the -1 sentinel rather than a real width; nearest_width_feet_is_unpublished flags that case.
nearest_managing_agencystringFederal agency managing this corridor segment (BLM or USFS).
nearest_sec368_statusstringRaw free-text Sec368Stat field from the source, e.g. 'Designated'.
nearest_sec368_designatedbooleanTrue when the nearest corridor is currently a designated Section 368 corridor, false when a later land-use plan amendment deleted it or statute prohibits its designation, and null when the published status text is outside the recognised vocabulary.
nearest_distance_milesnumberDistance in miles to the nearest corridor polygon boundary within the radius; 0 when the site is inside a corridor.
row_streamlining_flagbooleanTrue only when the point is inside a corridor that is currently designated. False when it is outside a corridor or the corridor was deleted or prohibited. Null when the corridor status is unrecognised or the primary source did not answer.
row_streamlining_notestringPlain-language routing signal. Reports the nearest corridor and its distance when the point is outside one, says explicitly when a corridor has been deleted, and reads NO DETERMINATION when a source did not answer.
errorstringError message for an unparseable coordinate or a per-asset failure; null otherwise. Per-source failures are reported in the *_source_status and sources_failed columns.
disclaimerstringInformational-use disclaimer, including which corridor dataset is primary and its vintage.
checked_atstringISO 8601 UTC timestamp of the screening run.
source_urlstringThe Argonne mirror service URL, retained for continuity. See source_urls for both services.
primary_sourcestringWhich corridor dataset produced the primary in_corridor answer. BLM Section 368 Designated Corridor - Current, the dataset BLM itself maintains.
source_urlsobjectBoth corridor services queried, keyed by source name.
blm_current_layer_last_updatedstringDate the BLM current corridor layer was last edited, read live from the service metadata on every run rather than hard-coded.
argonne_layer_last_updatedstringDate the Argonne mirror was last edited, read live on every run. The previous version of this actor documented 2017-12-12; the service reports 2020-11-30.
corridor_sourcestringWhich dataset produced the corridor hit for this row. Null when the point is not inside a corridor.
nearest_sec368_status_categorystringNormalised category of the nearest corridor published status: designated, designated_width_addition, designated_added_later, designated_use_restricted, deleted, prohibited, or unknown.
nearest_sec368_status_labelstringPlain-language meaning of the status category, including whether a later land-use plan amendment deleted the corridor or restricted its permitted use.
nearest_sec368_status_recognisedbooleanFalse when the published status text is outside the vocabulary this actor decodes. The designation answer is then null rather than a guess.
nearest_corridor_deleted_or_prohibitedbooleanTrue when the nearest corridor was deleted by a later land-use plan amendment or its designation is prohibited by statute - it is NOT an available Section 368 corridor. Null when the status text is unrecognised.
nearest_width_feet_is_unpublishedbooleanTrue when the source published the -1 sentinel instead of a real corridor width, in which case nearest_width_feet is null rather than a negative number.
nearest_locally_designatedstringWhether a locally designated alternative corridor exists for the nearest corridor, as published.
nearest_corridor_commentsstringFree-text comment published on the nearest corridor polygon, which sometimes records a locally adjusted width or status.
in_corridor_blm_currentbooleanPoint-in-polygon result against the BLM current corridor layer - the primary answer. Null when that layer did not respond.
in_corridor_argonnebooleanPoint-in-polygon result against the Argonne 2020 mirror, reported for continuity with earlier runs of this actor. Null when that layer did not respond.
corridor_alignment_disagreementbooleanTrue when the BLM current layer and the Argonne 2020 mirror disagree about whether the point is inside a corridor. Both alignments are real and both are reported; the BLM current answer governs.
corridor_count_within_radius_blm_currentintegerDistinct BLM current corridors within the search radius.
corridor_count_within_radius_argonneintegerDistinct Argonne mirror corridors within the search radius.
blm_current_source_statusstringOutcome of the BLM current corridor query: ok, unavailable, or not_applicable.
blm_current_source_errorstringError message when the BLM current corridor query did not answer; null on success.
argonne_source_statusstringOutcome of the Argonne mirror query: ok, unavailable, or not_applicable.
argonne_source_errorstringError message when the Argonne mirror query did not answer; null on success.
sources_failedarrayNames of the corridor sources that did not answer for this asset. Null when both answered.
partial_resultbooleanTrue when at least one corridor source did not answer for this asset, so the row is not a complete screen.

Columns that are null on a healthy run

error, sources_failed, blm_current_source_error and argonne_source_error are null when everything worked - that is the good news, not a dead column. error is populated by an unparseable coordinate (for example

{"lat": 999, "lon": 0}
); the *_source_error columns by an ArcGIS outage. nearest_corridor_comments is null wherever the source publishes no comment. All are pinned by offline fixtures so they cannot rot.

How distances are computed

in_corridor is an authoritative server-side point-in-polygon test - the corridor polygon already reflects the designated width, so no buffer is applied. For assets that are not inside a corridor, an envelope query returns nearby corridor polygons with geometry, and nearest_distance_miles is the straight-line distance to the nearest boundary edge. It is not a routing distance. The envelope is a bounding box, so it reaches further than the radius at the corners; corridors beyond the radius are dropped before the row is built. If a single envelope query would need more pages than the actor allows, the run fails rather than returning an arbitrary truncated subset.

Use as an MCP tool

Available to AI agents through mcp.apify.com. Every output field carries a description. An agent should check nearest_corridor_deleted_or_prohibited before treating a corridor hit as a streamlining opportunity, and partial_result before treating a negative as final.

Pricing

Pay per result: $7 per 1,000 rows (one row per screened site), with graduated discounts on paid Apify plans. A failed run emits no rows and bills no result events.

FAQ

Why did an answer change from a previous run? Most likely corridor_alignment_disagreement is true: BLM's current corridor alignment differs from the 2020 Argonne mirror this actor used to rely on. Both answers ship on the row.

The corridor is designated but the streamlining flag is false. Check nearest_sec368_status_label. A later land-use plan amendment may have deleted the corridor, or statute may prohibit its designation.

Why is nearest_width_feet empty? The source published -1, its "unknown" sentinel, rather than a real width. nearest_width_feet_is_unpublished flags it. It is never emitted as a negative number.

My point is in the eastern US. Section 368 corridors exist only on federal land in the 11 western states, so a clear there is a real answer.

What does the streamlining flag actually mean? That a route inside this corridor may qualify for a streamlined federal right-of-way review, because the corridor completed the multi-agency NEPA siting analysis in the 2008 West-wide Energy Corridor PEIS and subsequent Records of Decision. Project-specific NEPA and agency ROW approval are still required.

  • BLM Solar Siting Area Screener - exclusion areas and Solar Energy Zones.
  • IRA Energy Community Bonus Screener - 10% ITC/PTC adder eligibility.
  • HIFLD Grid Proximity Screener - nearest transmission line and substation.
  • Interconnection Queue Tracker - ISO/RTO queue position and timelines.
  • Site Due Diligence Bundle - 20 environmental and siting layers in one call.

Editorial screening signal only. Not a permit and not an official BLM or USFS determination. Confirm current corridor status and any site-specific NEPA or right-of-way requirements with BLM or USFS before relying on it.