Section 368 Energy Corridor Screener - Federal ROW Siting Flag
Pricing
from $3.85 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
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
| Source | Polygons | Corridor names | Service last edited |
|---|---|---|---|
| BLM "Section 368 Designated Corridor - Current" (primary) | 357 | 131 | 2025-06-26 |
| Argonne National Laboratory mirror (secondary) | 307 | 131 | 2020-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 amendmentDesignated as 368, but deleted in subsequent Grand Junction RMPDesignated as 368, but deleted for Beaver Dam Wash NCADesignated 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 ...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
sec368statusvalue 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}
| Input | Type | Notes |
|---|---|---|
assets | array (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. |
radiusMiles | number | Default 10, min 0.25, max 50. Per-asset radiusMiles overrides it. |
maxAssets | integer | Safety 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.
| Field | Type | Description |
|---|---|---|
asset_label | string | Label of the screened site (as provided, or 'lat,lon'). |
asset_lat | number | Latitude of the screened site (WGS84). |
asset_lon | number | Longitude of the screened site (WGS84). |
radius_miles | number | Radius in miles used for this asset (per-asset override or global default). |
in_corridor | boolean | True 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_radius | integer | Distinct 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_id | string | Source FID of the nearest (or containing) corridor polygon. |
nearest_corridor_name | string | Corridor segment identifier from the Argonne dataset (a route-segment code, e.g. '78-138', not a place name). |
nearest_designated_use | string | Raw DesigUse code from the source: e.g. 'Electric-only', 'All' (multi-modal), 'Pipeline'. |
nearest_designated_use_label | string | Plain-English label for the designated use. |
nearest_width_feet | integer | Designated 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_agency | string | Federal agency managing this corridor segment (BLM or USFS). |
nearest_sec368_status | string | Raw free-text Sec368Stat field from the source, e.g. 'Designated'. |
nearest_sec368_designated | boolean | True 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_miles | number | Distance in miles to the nearest corridor polygon boundary within the radius; 0 when the site is inside a corridor. |
row_streamlining_flag | boolean | True 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_note | string | Plain-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. |
error | string | Error 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. |
disclaimer | string | Informational-use disclaimer, including which corridor dataset is primary and its vintage. |
checked_at | string | ISO 8601 UTC timestamp of the screening run. |
source_url | string | The Argonne mirror service URL, retained for continuity. See source_urls for both services. |
primary_source | string | Which corridor dataset produced the primary in_corridor answer. BLM Section 368 Designated Corridor - Current, the dataset BLM itself maintains. |
source_urls | object | Both corridor services queried, keyed by source name. |
blm_current_layer_last_updated | string | Date the BLM current corridor layer was last edited, read live from the service metadata on every run rather than hard-coded. |
argonne_layer_last_updated | string | Date 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_source | string | Which dataset produced the corridor hit for this row. Null when the point is not inside a corridor. |
nearest_sec368_status_category | string | Normalised category of the nearest corridor published status: designated, designated_width_addition, designated_added_later, designated_use_restricted, deleted, prohibited, or unknown. |
nearest_sec368_status_label | string | Plain-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_recognised | boolean | False 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_prohibited | boolean | True 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_unpublished | boolean | True 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_designated | string | Whether a locally designated alternative corridor exists for the nearest corridor, as published. |
nearest_corridor_comments | string | Free-text comment published on the nearest corridor polygon, which sometimes records a locally adjusted width or status. |
in_corridor_blm_current | boolean | Point-in-polygon result against the BLM current corridor layer - the primary answer. Null when that layer did not respond. |
in_corridor_argonne | boolean | Point-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_disagreement | boolean | True 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_current | integer | Distinct BLM current corridors within the search radius. |
corridor_count_within_radius_argonne | integer | Distinct Argonne mirror corridors within the search radius. |
blm_current_source_status | string | Outcome of the BLM current corridor query: ok, unavailable, or not_applicable. |
blm_current_source_error | string | Error message when the BLM current corridor query did not answer; null on success. |
argonne_source_status | string | Outcome of the Argonne mirror query: ok, unavailable, or not_applicable. |
argonne_source_error | string | Error message when the Argonne mirror query did not answer; null on success. |
sources_failed | array | Names of the corridor sources that did not answer for this asset. Null when both answered. |
partial_result | boolean | True 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}*_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.
Related actors
- 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.

