DoD Military Installation & FIRRMA Site Proximity Screener avatar

DoD Military Installation & FIRRMA Site Proximity Screener

Pricing

from $5.50 / 1,000 screened sites

Go to Apify Store
DoD Military Installation & FIRRMA Site Proximity Screener

DoD Military Installation & FIRRMA Site Proximity Screener

Screen any US coordinate against DoD MIRTA installation boundaries: on-installation verdict, reporting component, joint-base status, and the published FIRRMA site flag with measured distance for CFIUS Part 802 diligence.

Pricing

from $5.50 / 1,000 screened sites

Rating

0.0

(0)

Developer

Kyle Maloney

Kyle Maloney

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Screen any US coordinate against the Department of Defense Military Installations, Ranges and Training Areas (MIRTA) dataset and get back a defensible answer to four questions:

  1. Is this site on a DoD installation? — point-in-polygon against the published installation boundary layer, not a proximity guess off a point.
  2. Which component operates it? — reporting component (Army, Navy, Air Force, the Guard and Reserve components, Coast Guard, WHS) plus a military-department roll-up.
  3. Is it a joint base, and is it still active? — the published ISJOINTBASE and SITEOPERATIONALSTATUS flags, case-normalised and decoded against DoD's own domains.
  4. Is it a FIRRMA-listed site, and how far away? — the published ISFIRRMASITE flag and a measured distance, which is the input to a CFIUS 31 CFR Part 802 analysis.

Keyless. No API key, no signup, no scraping — this reads DoD's own public ArcGIS service.


Who it is for

  • Site selectors and industrial developers confirming a parcel is not inside, or is uncomfortably close to, an operating installation or range before optioning land.
  • Data-centre, solar, wind and BESS developers who need installation proximity in the same pass as grid, airspace and environmental screening.
  • Commercial real-estate diligence teams producing a defensible proximity exhibit.
  • Foreign-investment / CFIUS counsel and compliance teams who need the DoD-published FIRRMA site flag and a measured distance as the factual basis for a Part 802 analysis.
  • AI agents doing site diligence — every field carries a description, and the null contract below means an agent is never handed a negative that was never verified.

The FIRRMA / CFIUS scope of use — read this

ISFIRRMASITE is the Department of Defense's own published indicator that a site appears on the military-installation list used by the CFIUS real-estate regulations at 31 CFR Part 802.

This actor reports that published flag and the measured distance from your coordinate to the site. It does not make a jurisdictional determination. It does not decide whether a transaction is a "covered real estate transaction", which Part 802 appendix column or distance band applies to a particular site, or whether a CFIUS filing is required or advisable. Those turn on the specific site listing, the property interest conveyed and the parties involved.

Distances are measurements, not determinations. Consult counsel.

The same notice ships on every row in the firrma_notice field, so it travels with the data into a spreadsheet, a pipeline or an agent's context.


The null contract — why false here is trustworthy

Every boolean in this actor is tri-state:

  • true — checked, and affirmative.
  • falsechecked, and negative.
  • nullnot checked. A source was unavailable, a code was undefined, or the question was outside what was actually queried.

The two are never collapsed. Concretely:

  • If the boundary layer is unavailable, on_dod_installation is null, never false. A billable row reading "not on a military installation" produced by a dead layer is the expensive kind of wrong answer, and this actor will not emit one.
  • If the FIRRMA scan fails, every FIRRMA field and every distance band is null, not false.
  • If you scan 25 miles, firrma_site_within_100_miles is null — that band was never checked — not false.
  • If DoD publishes an operational-status code its own domain does not define, then is_active_installation is null with active_status_basis: "unmapped_status_code". An undefined code is not evidence a site is inactive. This is live right now: four ammunition plants ship a status of EXCS / Excs / excs, a code absent from the published SiteOperationalStatusCode domain on both layers.
  • If every source fails, the run FAILS with an explanatory message, emits zero rows and bills nothing.

Boundaries, not points — and why that matters

MIRTA publishes two layers, and they are not the same set:

LayerFeaturesWhat it is
DoD Sites - Boundary825 polygonsThe installation footprint. Authoritative for "am I on a base?"
DoD Sites - Point737 pointsA single published location per site.

A screener built on the point layer alone is not a screener. Measured live: a 25-mile query around downtown Denver returns 2 installation points but 3 installation boundaries. The missing one is Elmer E Fryar USARC, which exists in the boundary layer and not in the point layer. Every result row publishes boundary_only_installations_count so you can see that gap for your own site.

There is also no id join between the layers. The documented key field MIRTALOCATIONSIDPK is the single string " " on 737 of 737 points and 825 of 825 boundaries — 100% empty on both. A name join was tested and rejected: three installation points sit inside a differently-named boundary (Eglin AF Auxiliary Field 3 Duke Fld inside Eglin Air Force Base; Maxwell-Gunter AFB inside Maxwell-Gunter Air Force Base; JBC North Yard inside Joint Base Charleston), so a name key would declare three mapped boundaries unmapped. This actor reconciles the layers geometrically instead.

The unmapped case. Measured across all 737 installation points, 12 (1.6%) fall inside no published boundary — their footprint is simply not published. If one of those sits within your search radius, a clean point-in-polygon miss cannot rule out that your coordinate is on that installation, so on_dod_installation returns null with on_dod_installation_basis: "nearby_installation_boundary_unmapped" rather than a false clear. unmapped_boundary_installations_count tells you how many.

Distances are edge distances. When an installation has a published boundary, the distance is the shortest distance from your coordinate to the boundary polygon (zero if you are inside it), reported as distance_basis: "boundary_edge". Only when no boundary exists does the actor fall back to the single published site point, and it says so (distance_basis: "published_site_point"). A centroid proxy overstated distance by 3.0x in a sibling actor in this portfolio — enough to flip a verdict — so it is not used here.


Example input

{
"assets": [
{ "lat": 39.7017, "lon": -104.7514, "label": "Aurora CO parcel", "radiusMiles": 25 },
{ "lat": 36.8508, "lon": -76.2859, "label": "Norfolk VA waterfront site", "radiusMiles": 15 },
{ "lat": 41.5, "lon": -100.0, "label": "Rural Nebraska control", "radiusMiles": 25 }
],
"radiusMiles": 25,
"firrmaScanMiles": 100,
"includeInstallationDetail": true
}

The first coordinate sits inside Buckley Space Force Base, which is a FIRRMA-flagged site; the last is a verified-clear control. Running the prefill returns both answers, so you can see what a hit and a genuine clear each look like.

Input fields

FieldTypeNotes
assetsarrayRequired. { lat, lon, label?, radiusMiles? } in WGS84 decimal degrees. A run with no assets fails before billing.
radiusMilesintegerSearch radius for assets that do not set their own. Defaults to 25, max 250.
firrmaScanMilesintegerSeparate, wider radius used only for the FIRRMA site scan. Defaults to 100, max 250.
includeInstallationDetailbooleanEmit one installation row per installation found. Default true.
activeOnlybooleanLimit detail rows to sites not confirmed inactive. Sites with an undefined status code are kept. Default false.
maxInstallationsPerAssetintegerCap on detail rows per coordinate, nearest first. Defaults to 25.
maxAssetsintegerCap on coordinates per run. Defaults to 25, max 100.
skipDriftChecksbooleanDiagnostic. Disables the live upstream integrity gate. Default false.
simulateOutagestringDiagnostic seam: none, boundary, point, firrma, all. Default none.

Note that radiusMiles, firrmaScanMiles, maxAssets and maxInstallationsPerAsset deliberately carry no schema default — an Apify input-schema default is injected server-side into every run, and a default on a query predicate silently narrows queries the caller never wrote. Defaults are applied in code and documented above.


Output

Two record types share one flat key space, so a CSV export is a single table.

  • asset_summary — one row per coordinate you screened: the verdict, the containing installation, counts within the radius, the nearest installation, and the full FIRRMA proximity block.
  • installation — one row per DoD installation found within the radius, nearest first.

Fields on every row

FieldTypeDescription
record_typestringasset_summary (one per screened coordinate) or installation (one per DoD installation found).
asset_indexnumber1-based position of this coordinate in the assets input array.
asset_labelstringThe label you supplied for this coordinate, or a generated one.
query_latitudenumberLatitude screened, WGS84 decimal degrees, echoed back exactly as supplied.
query_longitudenumberLongitude screened, WGS84 decimal degrees, echoed back exactly as supplied.
search_radius_milesnumberRadius applied to this coordinate when looking for installations.
data_sourcestringThe upstream dataset this row was derived from.
service_urlstringThe exact ArcGIS FeatureServer queried, so a result can be reproduced.
checked_atstringUTC timestamp when this run queried the service.
errorstringPer-source failure detail, or null when everything answered.
firrma_noticestringThe scope-of-use notice shipped on every row carrying a FIRRMA field. This actor reports the DoD published flag and a measured distance; it does not determine CFIUS jurisdiction or filing obligations.

asset_summary rows

FieldTypeDescription
boundary_layer_statusstringok or unavailable. The DoD Sites - Boundary layer is authoritative for whether a coordinate is ON an installation; when it is unavailable, on_dod_installation is null and never false.
point_layer_statusstringok or unavailable for the DoD Sites - Point layer.
firrma_scan_statusstringok or unavailable for the separate FIRRMA-flagged site proximity scan. When unavailable, every FIRRMA field on this row is null rather than false.
sources_answerednumberHow many of the three upstream reads (boundary, point, FIRRMA scan) succeeded.
sources_totalnumberTotal upstream reads attempted per coordinate.
screening_completebooleanTrue only when all three upstream reads succeeded.
screening_resultstringon_installation, installation_within_radius, no_installation_within_radius, inconclusive_unmapped_boundary, source_unavailable or input_error. Can never read no_installation_within_radius while a core layer is unavailable.
on_dod_installationbooleanTrue when the coordinate falls inside a published DoD installation boundary. False only when the boundary layer answered AND no nearby installation has an unmapped footprint. Null means not determined - see on_dod_installation_basis.
on_dod_installation_basisbooleanWhy the on_dod_installation value is what it is: inside_published_boundary, outside_all_published_boundaries, nearby_installation_boundary_unmapped, boundary_layer_unavailable, point_layer_unavailable_unmapped_boundaries_not_excluded or not_screened.
containing_installation_namestringSite name of the installation whose published boundary contains the coordinate.
containing_installation_feature_namestringFEATURENAME of the containing installation, which can differ from SITENAME.
containing_installation_statestringTwo-letter state or territory code, upper-cased (the source publishes mixed case).
containing_installation_reporting_componentstringDecoded DoD reporting component. This is the REPORTING component, not necessarily the operating service.
containing_installation_reporting_component_codestringRaw SITEREPORTINGCOMPONENT code, lower-cased.
containing_installation_military_departmentstringMilitary department roll-up of the reporting component.
containing_installation_operational_statusstringDecoded operational status, or null when the source published a code its own domain does not define.
containing_installation_operational_status_codestringRaw SITEOPERATIONALSTATUS code, lower-cased.
containing_installation_is_activebooleanTrue/false from the published status, or null when the status code is not in the published domain.
containing_installation_is_firrma_sitebooleanThe DoD published ISFIRRMASITE flag for the containing installation. Reported, never interpreted.
containing_installation_is_joint_basebooleanThe DoD published ISJOINTBASE flag for the containing installation.
containing_installation_countnumberHow many published boundaries contain the coordinate. Null when the boundary layer did not answer.
installations_within_radius_countnumberDistinct DoD installations within the radius, after reconciling the boundary and point layers. Null when a core layer did not answer.
active_installations_within_radius_countnumberOf those, how many publish an Active operational status.
firrma_sites_within_radius_countnumberOf those, how many carry ISFIRRMASITE=yes.
joint_bases_within_radius_countnumberOf those, how many carry ISJOINTBASE=yes.
boundaries_within_radius_countnumberRaw count from the DoD Sites - Boundary layer before reconciliation.
points_within_radius_countnumberRaw count from the DoD Sites - Point layer before reconciliation.
boundary_only_installations_countnumberInstallations found ONLY as a boundary, with no installation point inside the radius. This is the measured cost of point-only screening: a 25-mile Denver query returns 2 points but 3 boundaries.
unmapped_boundary_installations_countnumberInstallation points within the radius whose own coordinate falls inside no published boundary, so their footprint is unknown. Any non-zero value forces on_dod_installation to null rather than false.
nearest_unmapped_boundary_installation_namestringName of the closest installation whose footprint is not published.
nearest_unmapped_boundary_installation_distance_milesnumberDistance to that installation's published point.
nearest_installation_namestringSite name of the closest DoD installation within the radius.
nearest_installation_distance_milesnumberDistance to the nearest installation. Zero when the coordinate is inside its boundary.
nearest_installation_distance_basisstringHow that distance was measured: boundary_edge (shortest distance to the published boundary), inside_published_boundary (zero), or published_site_point (straight-line to the single published site point, used when no boundary is published).
nearest_installation_statestringTwo-letter state or territory code, upper-cased.
nearest_installation_reporting_componentstringDecoded DoD reporting component of the nearest installation.
nearest_installation_military_departmentstringMilitary department roll-up for the nearest installation.
nearest_installation_operational_statusstringDecoded operational status of the nearest installation.
nearest_installation_is_activestringTri-state active flag for the nearest installation.
nearest_installation_is_firrma_sitestringPublished ISFIRRMASITE flag for the nearest installation.
nearest_installation_is_joint_basestringPublished ISJOINTBASE flag for the nearest installation.
nearest_active_installation_namestringNearest installation that publishes an Active status, which can differ from the nearest installation overall.
nearest_active_installation_distance_milesnumberDistance to that installation.
firrma_scan_radius_milesnumberRadius actually used for the FIRRMA-flagged site scan.
firrma_sites_within_scan_countnumberHow many ISFIRRMASITE=yes sites lie within the FIRRMA scan radius. Null when the scan did not answer.
nearest_firrma_site_namestringSite name of the closest DoD-flagged FIRRMA site.
nearest_firrma_site_distance_milesnumberMeasured distance to the closest FIRRMA-flagged site. A measurement, not a jurisdictional determination.
nearest_firrma_site_distance_basisstringboundary_edge, inside_published_boundary or published_site_point.
nearest_firrma_site_statestringTwo-letter state or territory code, upper-cased.
nearest_firrma_site_reporting_componentstringDecoded reporting component of the nearest FIRRMA site.
nearest_firrma_site_military_departmentstringMilitary department roll-up for the nearest FIRRMA site.
nearest_firrma_site_operational_statusstringDecoded operational status of the nearest FIRRMA site.
nearest_firrma_site_is_activestringTri-state active flag for the nearest FIRRMA site.
on_firrma_sitebooleanTrue when the coordinate falls inside the published boundary of a site DoD flags with ISFIRRMASITE. Null when the boundary layer did not answer.
results_truncatedbooleanTrue if installation detail rows were capped by maxInstallationsPerAsset.

FIRRMA proximity bands (on asset_summary rows)

Each band is a measurement, tri-state, and null whenever the band is wider than the firrmaScanMiles actually scanned or the scan did not answer.

FieldTypeDescription
firrma_site_within_1_milesnumberMEASUREMENT: true when a DoD-flagged FIRRMA site lies within 1 miles of the screened coordinate. Null when the FIRRMA scan did not answer, or when 1 miles is wider than the firrmaScanMiles actually scanned - a band that was never checked is null, never false. This is a distance measurement, not a determination that CFIUS jurisdiction attaches.
firrma_site_within_10_milesnumberMEASUREMENT: true when a DoD-flagged FIRRMA site lies within 10 miles of the screened coordinate. Null when the FIRRMA scan did not answer, or when 10 miles is wider than the firrmaScanMiles actually scanned - a band that was never checked is null, never false. This is a distance measurement, not a determination that CFIUS jurisdiction attaches.
firrma_site_within_25_milesnumberMEASUREMENT: true when a DoD-flagged FIRRMA site lies within 25 miles of the screened coordinate. Null when the FIRRMA scan did not answer, or when 25 miles is wider than the firrmaScanMiles actually scanned - a band that was never checked is null, never false. This is a distance measurement, not a determination that CFIUS jurisdiction attaches.
firrma_site_within_50_milesnumberMEASUREMENT: true when a DoD-flagged FIRRMA site lies within 50 miles of the screened coordinate. Null when the FIRRMA scan did not answer, or when 50 miles is wider than the firrmaScanMiles actually scanned - a band that was never checked is null, never false. This is a distance measurement, not a determination that CFIUS jurisdiction attaches.
firrma_site_within_99_milesnumberMEASUREMENT: true when a DoD-flagged FIRRMA site lies within 99 miles of the screened coordinate. Null when the FIRRMA scan did not answer, or when 99 miles is wider than the firrmaScanMiles actually scanned - a band that was never checked is null, never false. This is a distance measurement, not a determination that CFIUS jurisdiction attaches.
firrma_site_within_100_milesnumberMEASUREMENT: true when a DoD-flagged FIRRMA site lies within 100 miles of the screened coordinate. Null when the FIRRMA scan did not answer, or when 100 miles is wider than the firrmaScanMiles actually scanned - a band that was never checked is null, never false. This is a distance measurement, not a determination that CFIUS jurisdiction attaches.

installation rows

FieldTypeDescription
installation_ranknumber1 = nearest to the screened coordinate.
installation_namestringSITENAME as published by DoD.
installation_feature_namestringFEATURENAME as published, which can differ from SITENAME.
installation_object_idnumberArcGIS OBJECTID on its source layer. Not a stable DoD identifier - the documented key field MIRTALOCATIONSIDPK is empty on every row of both layers.
installation_statestringTwo-letter state or territory code, upper-cased.
installation_country_codenumberCOUNTRYNAME code. MIRTA publishes only US locations; every row measured reads usa.
reporting_componentstringDecoded DoD reporting component. This is the component that REPORTS the site, not necessarily the operating service: Buckley Space Force Base reports as US Air Force, and the Space Force code is used by no row in either layer.
reporting_component_codestringRaw SITEREPORTINGCOMPONENT code, lower-cased.
reporting_component_is_mappedbooleanFalse when DoD published a component code its own domain does not define, in which case reporting_component is null rather than a guess.
military_departmentstringArmy, Navy, Air Force, Homeland Security or Office of the Secretary of Defense, rolled up from the reporting component. Null when the component does not map to a department.
operational_statusstringDecoded SITEOPERATIONALSTATUS. Null when DoD published a code absent from its own domain - live examples are EXCS / Excs / excs on four ammunition plants.
operational_status_codestringRaw status code, lower-cased. The source ships mixed case for the same code across and within layers.
operational_status_is_mappedbooleanFalse when the published code is not in the layer's own coded-value domain.
is_active_installationbooleanTrue when the published status decodes to Active, false when it decodes to another defined status, and NULL when the code is not in the published domain. An undefined code is not evidence a site is inactive.
active_status_basisstringpublished_status_code, unmapped_status_code or status_absent.
is_firrma_sitebooleanThe DoD published ISFIRRMASITE flag: true, false, or null when the flag is absent or reads To Be Determined. Reported, never interpreted - see firrma_notice.
firrma_flag_codestringRaw ISFIRRMASITE value, lower-cased. Preserved because the source ships this yes/no domain in mixed case on the sibling ISJOINTBASE field.
is_joint_basebooleanThe DoD published ISJOINTBASE flag, case-normalised. A strict equality test on the raw value undercounts joint bases, because the source ships both yes and Yes.
is_cui_controlledbooleanThe DoD published ISCUI flag (Controlled Unclassified Information indicator).
distance_milesnumberDistance from the screened coordinate to this installation. Zero when the coordinate is inside the published boundary.
distance_basisstringboundary_edge (shortest distance to the published boundary polygon), inside_published_boundary (zero), or published_site_point (straight-line to the single published site point, used only when no boundary is published for this installation).
contains_query_pointbooleanTrue when this installation's published boundary contains the screened coordinate. Null when this installation has no published boundary.
has_published_boundarybooleanTrue when this installation has a boundary polygon in the MIRTA boundary layer. False means only a point is published, so its footprint is unknown - measured at 12 of 737 installations (1.6%).
geometry_sourcestringboundary or point - which MIRTA layer this row was built from.
installation_latitudenumberLatitude of the published installation point, when one exists. Boundary-only installations have no point.
installation_longitudenumberLongitude of the published installation point, when one exists.
boundary_area_sq_degreesnumberShape__Area as published. Degrees, not acres - MIRTA publishes geometry in WGS84 and does not publish an area in ground units.
boundary_perimeter_degreesnumberShape__Length as published, in decimal degrees.
mirta_location_idstringMIRTALOCATIONSIDPK, the documented Primary Key Identifier. Measured empty (a single space) on 737 of 737 points AND 825 of 825 boundaries, so there is no id join between the layers. Fetched and emitted so a future re-population is visible rather than silently discarded.
media_idstringMEDIAID as published. Measured as the literal string na on every row of both layers, normalised to null.
feature_descriptionstringFEATUREDESCRIPTION as published. Measured as the literal string na on every point row, normalised to null.
sds_guidstringSDSID globally unique identifier. Populated on 5 of 737 points and 623 of 825 boundaries.

Reliability: what this actor refuses to do

Before a single billable row is produced, every run asserts against the live service:

  • Feature-count bands on both layers and on the FIRRMA-flagged subset of each.
  • A positive canary — a coordinate verified to sit inside Buckley Space Force Base must resolve to exactly one containing boundary, named Buckley Space Force Base, flagged ISFIRRMASITE=yes, status act, reporting component usaf. If the FIRRMA flag this product is sold on ever changes meaning, the run fails rather than quietly re-labelling every site in the country.
  • A negative control — a rural Nebraska coordinate must be contained by zero boundaries. If the spatial filter stops being applied, this catches it; without it, a broken filter returns a confident hit everywhere.
  • A point-versus-boundary probe — the Denver window must still return more boundaries than points.
  • Closed vocabularies — any ISFIRRMASITE or ISJOINTBASE value outside DoD's own yes/no/tbd domain fails the run, because an unrecognised spelling would otherwise decode to null and read to a buyer as "not listed".
  • Truncation — every read asks the service for its own exact count first, then pages by keyset on OBJECTID until it has that many. A short read is a hard error, never a silent subset.
  • Projection — responses are rejected if the service answers in anything but WGS84, and Web Mercator is caught by coordinate magnitude rather than by distance from the query point.

If any of these fails, the run FAILS, emits zero rows and bills nothing — the billing gate runs before the only pushData, not after it.

You can prove all of this yourself: set simulateOutage to boundary, point, firrma or all and watch the null contract and the billing gate behave.

Known upstream quirks this actor already handles

These are measured facts about the DoD MIRTA service, not hypotheticals:

  • The coded-value domains are published only on the point layer. The authoritative boundary layer serves the same codes with domain: null, so it cannot describe itself.
  • The same code ships in different cases across and within layers: SITEOPERATIONALSTATUS appears as EXCS, Excs and excs; ISJOINTBASE ships no, No, yes and Yes. A strict equality test on the raw value counts 10 joint bases when the true answer is 11 — it publishes one real joint base as not a joint base. Everything here is case-normalised before comparison.
  • The service's own groupBy collapses case, so a vocabulary survey run through outStatistics under-reports the real spellings. The drift gate reads raw columns instead.
  • MEDIAID is the literal string "na" on every row of both layers, and FEATUREDESCRIPTION is "na" on every point. They are fetched and emitted as null so their deadness is proved on every run and a future re-population is visible rather than silently discarded.
  • SITEREPORTINGCOMPONENT is the reporting component, not necessarily the operating service. Buckley Space Force Base reports as usaf, and the ussf code is used by zero rows in either layer. This actor never invents a service branch it was not told.
  • A retired or renamed layer answers HTTP 200 with an embedded {"error":{"code":400,"message":"Invalid URL"}}, and a request URL over roughly 3 KB returns an HTML 404 page rather than a JSON error. Both are handled; long requests go out as POST.

Use as an MCP tool

This actor is callable by AI agents over Apify's hosted MCP server. Billing is unchanged when called as a tool, and a run that cannot answer fails without billing.

Claude Desktop / Claude Code / Cursor:

{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y", "@apify/actors-mcp-server",
"--actors", "malonestar/dod-mirta-military-installation-siting-screener"
],
"env": { "APIFY_TOKEN": "<your-apify-token>" }
}
}
}

A worked agent prompt:

"We are evaluating a 40-acre parcel at 39.7017, -104.7514 for a data centre. Screen it against DoD installations within 25 miles and tell me whether it sits on an installation, which component operates it, and whether any DoD-flagged FIRRMA site is within 1 mile and within 100 miles. Report the measured distances and note explicitly that the FIRRMA distance is an input to a Part 802 analysis, not a determination."

Because every field is tri-state and carries its own basis, an agent that gets a null back knows it was not checked, and will not report a clear that was never verified.

Chain it with

Site diligence is rarely one layer. These pair naturally with this screener:


FAQ

Is my site on a military base? Run the coordinate through this actor. on_dod_installation answers it by point-in-polygon against DoD's published installation boundaries, and on_dod_installation_basis tells you how the answer was reached.

How do I check whether a property is near a CFIUS-covered military installation? This actor reports DoD's published ISFIRRMASITE flag for every installation it finds, the measured distance to the nearest one, and tri-state proximity bands at 1, 10, 25, 50, 99 and 100 miles. It reports the facts a Part 802 analysis needs; it does not perform that analysis.

Which branch operates the base near my site? reporting_component gives the DoD reporting component and military_department rolls it up to Army, Navy, Air Force, Homeland Security or OSD. Note this is the reporting component — Space Force installations currently report under the Air Force code.

Is the installation still active? is_active_installation is true, false, or null when DoD published a status code its own domain does not define. Rocky Mountain Arsenal, for example, publishes clsd and is correctly reported as not active.

Why did I get null instead of false? Because the question was not actually answered. Check on_dod_installation_basis, boundary_layer_status, point_layer_status and firrma_scan_status — one of them will name the reason. This is deliberate: a false from this actor means "checked, and negative".

How current is the data? Every row carries checked_at and the exact service_url queried, so any result can be reproduced against DoD's live service.

Does it cover overseas installations? No. MIRTA publishes publicly releasable DoD sites in the 50 states, Puerto Rico and Guam. Every row measured carries country_code: "usa".


Pricing

Pay per result — one charge per row emitted. A run that cannot answer emits nothing and charges nothing.

Data source

DoD Military Installations, Ranges and Training Areas (MIRTA), published by DoD Components through data.gov. Public domain. This actor is not affiliated with or endorsed by the Department of Defense.