---
title: "GET /udl/navigationalobstruction/{id}"
method: GET
path: "/udl/navigationalobstruction/{id}"
tags: ["AirOperations"]
---

# GET /udl/navigationalobstruction/{id}

`GET /udl/navigationalobstruction/{id}`

## Request

- Base URL: `https://unifieddatalibrary.com`
- URL: `https://unifieddatalibrary.com/udl/navigationalobstruction/{id}`
- Auth: none declared

Service operation to get a single navigational obstruction record by its unique ID passed as a path parameter.

## Path parameters

- `id` string, required

## Query parameters

- `firstResult` integer
- `maxResults` integer

## Response `200`

OK

- NavigationalObstructionFull: Beta Version Navigational Obstruction: Information describing navigational obstructions, such as applicable boundaries, locations, heights, data ownership, and currency.
  - `id` string: Unique identifier of the record, auto-generated by the system.
  - `classificationMarking` string, required: Classification marking of the data in IC/CAPCO Portion-marked format.
  - `cycleDate` string, date, required: Start date of this obstruction data set's currency, in ISO 8601 date-only format.
  - `obstacleType` string, required: Type of obstacle (e.g. P for point, V for vector, L for line).
  - `obstacleId` string, required: The ID of this obstacle.
  - `externalId` string: Optional obstacle ID from external systems. This field has no meaning within UDL and is provided as a convenience for systems that require tracking of an internal system generated ID.
  - `origId` string: The original ID for this obstacle.
  - `countryCode` string: The DoD Standard Country Code designator for the country issuing the diplomatic clearance. This field will be set to "OTHR" if the source value does not match a UDL Country code value (ISO-3166-ALPHA-2).
  - `provinceCode` string: The Federal Information Processing Standards (FIPS) state/province numeric code of this obstacle's location.
  - `pointLat` number, double: WGS-84 latitude of this point obstacle, in degrees. -90 to 90 degrees (negative values south of equator).
  - `pointLon` number, double: WGS-84 longitude of this point obstacle, in degrees. -180 to 180 degrees (negative values west of Prime Meridian).
  - `lineNELon` number, double: WGS-84 longitude of the northeastern point of the line, in degrees. -180 to 180 degrees (negative values west of Prime Meridian).
  - `lineNELat` number, double: WGS-84 latitude of the northeastern point of the line, in degrees. -90 to 90 degrees (negative values south of equator).
  - `lineSWLon` number, double: WGS-84 longitude of the southwestern point of the line, in degrees. -180 to 180 degrees (negative values west of Prime Meridian).
  - `lineSWLat` number, double: WGS-84 latitude of the southwestern point of the line, in degrees. -90 to 90 degrees (negative values south of equator).
  - `segStartPoint` integer: ID of the starting point of a line segment.
  - `segEndPoint` integer: ID of the end point of a line segment.
  - `segNum` integer: Identifies the sequence number of a line segment.
  - `facc` string: FACC (Feature and Attribute Coding Catalog) is a five-character code for encoding real-world entities and objects. The first letter of the code is an alphabetic value from "A" to "Z" which will map to a feature category. The second character will map to a subcategory. Characters three to five are numeric and range from 000 to 999. This value will provide a unit feature type identification within the categories.
  - `featureCode` string: Identifying code for the type of this point obstacle.
  - `featureType` string: Identifying code for the type of this point obstacle.
  - `featureName` string: Type name of point obstacle.
  - `featureDescription` string: Description of this obstacle, corresponding to the FACC (Feature and Attribute Coding Catalog) value.
  - `wac` string: The World Aeronautical Chart (WAC) identifier for the area in which this obstacle is located.
  - `wacINNR` string: This obstacle's World Area Code installation number (WAC-INNR).
  - `multObs` string: Indicates if the feature has multiple obstructions (e.g. S = Single, M = Multiple, U = Undetermined).
  - `numObs` integer: Indicates the number of obstructions associated with a feature.
  - `horizDatumCode` string: Code representing the mathematical model of Earth used to calculate coordinates for this obstacle (e.g. WGS-84, U for undetermined, etc.). US Forces use the World Geodetic System 1984 (WGS-84), but also use maps by allied countries with local datums.
  - `heightAGL` number, double: The height Above Ground Level (AGL) of the point obstacle in feet.
  - `heightAGLAcc` number, double: The accuracy of the height Above Ground Level (AGL) value for this point obstacle, in feet.
  - `heightMSL` number, double: The height Above Mean Sea Level (AMSL) of the point obstacle in feet.
  - `heightMSLAcc` number, double: The accuracy of the height Above Mean Sea Level (AMSL) value for this point obstacle in feet.
  - `elevation` number, double: The elevation at the point obstacle's location in feet.
  - `elevationAcc` number, double: The difference between the assigned elevation of this point and its true elevation, in feet.
  - `horizAcc` number, double: The difference between the recorded horizontal coordinates of this point obstacle and its true position, in feet.
  - `quality` string: When horizontal and/or vertical accuracy requirements cannot be met because of inadequate source material, this code indicates the quality of the data.
  - `lightingCode` string: Code specifying if this obstacle is lit (e.g. Y = Yes, N = No, U = Unknown).
  - `surfaceMatCode` string: The surface material composition code of this point obstacle.
  - `directivityCode` integer: The side or sides of this obstruction feature which produces the greatest reflectivity potential.
  - `validationCode` integer: Method used to confirm the existence of this obstacle.
  - `transactionCode` string: The transaction type/code for this obstacle (e.g. "D", "N", "R", "S", "V", "X").
  - `processCode` string: Code denoting the action, review, or process that updated this obstacle.
  - `actDelCode` string: Indicates if this obstacle record is Active (A) or Deleted (D).
  - `producer` string: Name of the agency that produced this obstruction data set.
  - `derivingOrg` string: The organization that entered obstacle data other than the producer.
  - `deletingOrg` string: The organization that deleted this obstacle record.
  - `sourceDate` string, date: Source date of this obstacle data, in ISO 8601 date-only format (ex. YYYY-MM-DD).
  - `revDate` string, date: Date this obstacle data was revised, in ISO 8601 date-only format (ex. YYYY-MM-DD).
  - `initRecordDate` string, date: Date this obstacle was initially added to the data set, in ISO 8601 date-only format (ex. YYYY-MM-DD).
  - `keys` string[]: This field provides an array of keys that can be added to any obstruction feature to provide information that is not already supported. The entries in this array must correspond to the position index in the values array. This array must be the same length as values.
  - `values` string[]: This field provides an array of values that can be added to any obstruction feature to provide information that is not already supported. The entries in this array must correspond to the position index in the keys array. This array must be the same length as keys.
  - `obstacleRemarks` string: Remarks regarding this obstacle.
  - `nextCycleDate` string, date: The date after which this obstruction data set’s currency is stale and should be refreshed, in ISO 8601 date-only format (e.g. YYYY-MM-DD).
  - `baselineCutoffDate` string, date: Earliest record date possible in this obstruction data set (not the earliest data item), in ISO 8601 date-only format (e.g. YYYY-MM-DD). If null, this data set is assumed to be a full data pull of holdings until the cutoffDate. If this field is populated, this data set only contains updates since the last baseline data set.
  - `cutoffDate` string, date: Latest record date possible in this obstruction data set (not the most recent data item), in ISO 8601 date-only format (e.g. YYYY-MM-DD).
  - `airacCycle` integer: The Aeronautical Information Regulation and Control (AIRAC) cycle of this obstruction data set. The format is YYNN where YY is the last two digits of the year and NN is the cycle number.
  - `baseAiracCycle` integer: The baseline Aeronautical Information Regulation and Control (AIRAC) cycle for change sets only. The format is YYNN where YY is the last two digits of the year and NN is the cycle number.
  - `ownerCountryCode` string: The DoD Standard Country Code designator for the country or political entity that owns the data set associated with this obstruction. This field will be set to "OTHR" if the source value does not match a UDL Country code value (ISO-3166-ALPHA-2).
  - `boundNELon` number, double: WGS-84 longitude of the northeastern boundary for obstructions contained in this data set, in degrees. -180 to 180 degrees (negative values west of Prime Meridian).
  - `boundNELat` number, double: WGS-84 latitude of the northeastern boundary for obstructions contained in this data set, in degrees. -90 to 90 degrees (negative values south of equator).
  - `boundSWLon` number, double: WGS-84 longitude of the southwestern boundary for obstructions contained in this data set, in degrees. -180 to 180 degrees (negative values west of Prime Meridian).
  - `boundSWLat` number, double: WGS-84 latitude of the southwestern boundary for obstructions contained in this data set, in degrees. -90 to 90 degrees (negative values south of equator).
  - `minHeightAGL` number, double: The minimum height Above Ground Level (AGL) of the shortest obstruction contained in this data set, in feet.
  - `numPoints` integer: The number of point features associated with this obstruction data set.
  - `numLines` integer: The number of line features associated with this obstruction data set.
  - `dataSetRemarks` string: Remarks concerning this obstruction's data set.
  - `pointsFilename` string: The name of the point file associated with this obstruction data set.
  - `linesFilename` string: The name of the line file associated with this obstruction data set.
  - `vectorsFilename` string: The name of the vector file associated with this obstruction data set.
  - `createdAt` string, date-time: Time the row was created in the database, auto-populated by the system.
  - `createdBy` string: Application user who created the row in the database, auto-populated by the system.
  - `updatedAt` string, date-time: Time the row was updated in the database, auto-populated by the system.
  - `updatedBy` string: Application user who updated the row in the database, auto-populated by the system.
  - `sourceDL` string: The source data library from which this record was received. This could be a remote or tactical UDL or another data library. If null, the record should be assumed to have originated from the primary Enterprise UDL.
  - `source` string, required: Source of the data.
  - `origin` string: Originating system or organization which produced the data, if different from the source. The origin may be different than the source if the source was a mediating system which forwarded the data on behalf of the origin system. If null, the source may be assumed to be the origin.
  - `origNetwork` string: The originating source network on which this record was created, auto-populated by the system.
  - `dataMode` 'REAL' | 'TEST' | 'SIMULATED' | 'EXERCISE', required: Indicator of whether the data is REAL, TEST, EXERCISE, or SIMULATED data: REAL: Data collected or produced that pertains to real-world objects, events, and analysis. TEST: Specific datasets used to evaluate compliance with specifications and requirements, and for validating technical, functional, and performance characteristics. EXERCISE: Data pertaining to a government or military exercise. The data may include both real and simulated data. SIMULATED: Synthetic data generated by a model to mimic real-world datasets.

## Other responses

- `400`: Bad Request
- `401`: Invalid/Missing User Credentials
- `403`: User Is Not Authorized
- `404`: Item Not Found
- `405`: Method Not Allowed
- `406`: MediaType Not Accepted by Request Headers
- `429`: Rate of Requests Exceeds Allowed Limit
- `500`: Internal Server Error

## Changes

> 12 revisions in range; 1 could not be searched.

- **2025-09-26** `45631f9bb3f0`: 1 warning
  - removed the optional property `rawFileURI` from the response with the `200` status
- **2025-05-29** `4e1cbc17e814`: 2 info
  - added the new optional `query` request parameter `firstResult`
  - added the new optional `query` request parameter `maxResults`
- **2025-04-16** `75f764c843a9`: 2 info
  - api operation id `find_70` removed and replaced with ``
  - the endpoint scheme security `BasicAuth` was removed from the API

[Operation history](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api/changes/udl/navigationalobstruction/:id/get.md)

---

[API](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api.md) - [All operations](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api/llms.txt) - [OpenAPI document](https://skmtc.dev/bluestaq/apis/unified-data-library-services-api/revisions/bd17bc53681e?raw)
