AirHub API
AirHub® Portal (Sandbox)
  1. shim
AirHub API
  • Introduction
  • Authenticating
  • Briefing
    • Overview
    • What Is B4UFLY
    • The API Basics
    • Location vs Area
    • What's New in v2
    • v1
      • B4UFLY Briefing by Area
      • B4UFLY Briefing by Location
    • v2
      • B4UFLY Briefing by Area
      • B4UFLY Briefing by Location
  • Operations
    • ASL Operations
      • List Operations
      • Create Operation
      • Get Operation
      • Delete Operation
      • Update Operation
    • LAANC SDSP
      • Overview
      • LAANC Operations
        • Get Operation
        • Delete Operation
        • Create Operation
        • Update Operation
      • LAANC Authorizations
        • Rescinded and Invalid Operations
        • Submit Authorization
        • Get Authorization
        • Cancel Authorization
        • Cancel Invalid Authorization
        • Close Authorization
        • Acknowledge Rescinded Authorization
    • Ephemeral Operations
      • Create Ephemeral Operations
      • Get Ephemeral Operation
      • Delete Ephemeral Operation
      • Claim Ephemeral Operation
  • Surface
    • Overview
  • Vector Tiles
    • Overview
  • Data
    • Elevation v1
    • Elevation v2
    • shim
      • Send Positions
        POST
    • elevation-v1
      • Elevation
    • elevation-v2
      • Elevation
  • Schemas
    • AssetTypeEnum
    • authorizationsvc.v1.Authorization
    • asloperationsvc.v1.FlightType
    • DeviceStatus
    • authorizationsvc.v1.Class
    • ephemeralsvc.v1.ClaimEphemeralOperationResponse
    • authorizationsvc.v1.Deny
    • ElevationFeature
    • ephemeralsvc.v1.CreateEphemeralOperationRequest
    • authorizationsvc.v1.FacilityMap
    • ephemeralsvc.v1.CreateEphemeralOperationResponse
    • authorizationsvc.v1.Status
    • ElevationGeometry
    • ephemeralsvc.v1.EphemeralOperation
    • authorizationsvc.v1.SubmissionType
    • ElevationOutput
    • ElevationServerErrorResponse
    • ephemeralsvc.v1.PointOfContact
    • InvalidElevationInputResponse
    • geompb.v1.AltitudeReference
    • OwnerTypeEnum
    • geompb.v1.AltitudeUnit
    • google.protobuf.Any
    • laancsvc.v1.Action
    • PointXyElevationData
    • google.protobuf.NullValue
    • laancsvc.v1.Candidate
    • RawPositionMessageBody
    • google.rpc.Status
    • laancsvc.v1.DeleteOperationResponse
    • SourceAltitudeTypeEnum
    • laancsvc.v1.GetOperationResponse
    • Transformation
    • Unit
    • laancsvc.v1.License
    • V1ElevationInput
    • laancsvc.v1.Notice
    • V1Geometry
    • laancsvc.v1.Operation
    • V1GeometryType
    • laancsvc.v1.OperationResponse
    • V1InVDatum
    • laancsvc.v1.OperationService.CreateOperationBody
    • V2ElevationInput
    • laancsvc.v1.OperationService.UpdateOperationBody
    • laancsvc.v1.PointOfContact
    • laancsvc.v1.Reason
    • laancsvc.v1.UpdateOperationResponse
    • laancsvc.v1.ReverseLookupOperationResponse
AirHub® Portal (Sandbox)
  1. shim

Send Positions

Sandbox
https://airhub-api-sandbox.airspacelink.com
Sandbox
https://airhub-api-sandbox.airspacelink.com
POST
/v1/shim/raw-sanitizer
Last modified:2026-03-06 20:46:30
Send positions to the Airspace Link position telemetry pipeline.

Request

Authorization
Body Params application/jsonRequired

Example
[
    {
        "assetSource": "vendor_name_snake_case",
        "assetSourceId": "unique-drone-identifier-1",
        "assetType": "aircraft-remote-id",
        "timestamp": "2026-03-06T20:46:17.864445+00:00",
        "longitude": -83.0776604,
        "latitude": 42.3282052,
        "altitude": 50.1,
        "sourceAltitudeType": "wgs84",
        "height": 10.01,
        "speed": 4.1,
        "track": 49.01,
        "sensorId": [
            "sensor-1",
            "sensor-2"
        ],
        "extend": {
            "extra": "info",
            "you": "care",
            "about": "!"
        },
        "takeoffLongitude": -83.077664,
        "takeoffLatitude": 42.3282032,
        "flightId": "flight-1",
        "controllerLatitude": 42.3282032,
        "controllerLongitude": -83.077664,
        "controllerAltitude": 0,
        "deviceStatus": "active"
    },
    {
        "assetSource": "vendor_name_snake_case",
        "assetSourceId": "unique-drone-identifier-2",
        "assetType": "aircraft-remote-id",
        "timestamp": "2026-03-06T20:46:17.864458+00:00",
        "longitude": -83.0786604,
        "latitude": 42.3284052
    }
]

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://airhub-api-sandbox.airspacelink.com/v1/shim/raw-sanitizer' \
--header 'Content-Type: application/json' \
--data-raw '[
    {
        "assetSource": "vendor_name_snake_case",
        "assetSourceId": "unique-drone-identifier-1",
        "assetType": "aircraft-remote-id",
        "timestamp": "2026-03-06T20:46:17.864445+00:00",
        "longitude": -83.0776604,
        "latitude": 42.3282052,
        "altitude": 50.1,
        "sourceAltitudeType": "wgs84",
        "height": 10.01,
        "speed": 4.1,
        "track": 49.01,
        "sensorId": [
            "sensor-1",
            "sensor-2"
        ],
        "extend": {
            "extra": "info",
            "you": "care",
            "about": "!"
        },
        "takeoffLongitude": -83.077664,
        "takeoffLatitude": 42.3282032,
        "flightId": "flight-1",
        "controllerLatitude": 42.3282032,
        "controllerLongitude": -83.077664,
        "controllerAltitude": 0,
        "deviceStatus": "active"
    },
    {
        "assetSource": "vendor_name_snake_case",
        "assetSourceId": "unique-drone-identifier-2",
        "assetType": "aircraft-remote-id",
        "timestamp": "2026-03-06T20:46:17.864458+00:00",
        "longitude": -83.0786604,
        "latitude": 42.3284052
    }
]'

Responses

🟢201
Document created, URL follows
This response does not have a body.
🟠400
Modified at 2026-03-06 20:46:30
Previous
Overview
Next
Elevation
Built with