Internal Tool

SWIMPlans

REST API Service

FAA SWIM flight data bridge providing real-time flight information through a RESTful API. Supports advanced filtering, pagination, and 72-hour historical queries.

Node.js Express SQLite FAA SWIM JMS
API Response Preview
// Sample response structure
{
  "success": true,
  "count": 3,
  "pagination": {
    "limit": 100,
    "offset": 0,
    "hasMore": false
  },
  "data": [
    {
      "gufi": "[redacted]",
      "aircraftIdentification": "DEMO001",
      "flightStatus": "ACTIVE"
    }
  ]
}

Internal Use Only

Not Publicly Available
  • Operates on isolated internal network
  • No public endpoints or external access
  • Documentation provided for transparency
Architecture

System Overview

SWIMPlans bridges FAA's SWIM JMS messaging system with modern REST APIs for internal application development.

FAA SWIM
JMS Feed
SWIMPlans
Parser
SQLite
30GB Store
REST API
Internal
CS Apps
Internal
Transparency Note: This page demonstrates Creative Shrimp's capability to integrate with complex aviation data sources. SWIMPlans is part of our internal development infrastructure.
Reference

API Documentation

Complete API reference with example queries and response formats.

GET /flights?arrival=KPHX&limit=3
Example Response
Response
200 OK
{ "success": true, "count": 3, "pagination": { "limit": 3, "offset": 0, "hasMore": true }, "data": [ { "gufi": "KA12345678", "aircraftIdentification": "SWA1847", "departureAirport": "KDEN", "arrivalAirport": "KPHX", "aircraftType": "B38M", "route": "ZIMMR2 KOLDN BNYRD2", "departureProcedure": "ZIMMR2", "arrivalProcedure": "BNYRD2", "assignedAltitude": "FL360", "flightStatus": "ACTIVE", "estimatedArrivalTime": "2026-01-13T18:45:00Z", "timestamp": "2026-01-13T17:30:00Z" }, { "gufi": "KA23456789", "aircraftIdentification": "AAL542", "departureAirport": "KDFW", "arrivalAirport": "KPHX", "aircraftType": "A321", "route": "PODDE5 TXO EWM EAGUL6", "departureProcedure": "PODDE5", "arrivalProcedure": "EAGUL6", "assignedAltitude": "FL380", "flightStatus": "ACTIVE", "estimatedArrivalTime": "2026-01-13T19:15:00Z", "timestamp": "2026-01-13T17:30:00Z" }, { "gufi": "KA34567890", "aircraftIdentification": "UAL1022", "departureAirport": "KSFO", "arrivalAirport": "KPHX", "aircraftType": "B739", "route": "TRUKN2 GAPPP BRUSR3", "departureProcedure": "TRUKN2", "arrivalProcedure": "BRUSR3", "assignedAltitude": "FL340", "flightStatus": "ACTIVE", "estimatedArrivalTime": "2026-01-13T19:30:00Z", "timestamp": "2026-01-13T17:30:00Z" } ] }

All data shown is fictional and for demonstration purposes only.

Schema

Flight Data Model

Available fields in flight data responses. All fields shown with fictional examples.

Response Data Fields
gufi string
aircraftIdentification string
departureAirport string
arrivalAirport string
aircraftType string
route string
departureProcedure string|null
arrivalProcedure string|null
estimatedArrivalTime datetime
assignedAltitude string
flightStatus string
timestamp datetime
Capabilities

Technical Features

Real-Time Ingestion

Live JMS connection to FAA SWIM with automatic message parsing and storage. Handles high-volume data streams efficiently.

30GB Local Storage

SQLite database with automatic cleanup and size management. Query up to 72 hours of historical flight data.

Advanced Filtering

Filter by airport, SID, STAR, ARTCC, or time range. Multi-procedure filtering with OR logic using plus-separated values.

Portable Deployment

Compact Windows package with embedded Node.js runtime. Windows Service support for production deployment.

Rich Data Model

33+ data fields including callsign, route, altitude, procedures, wake category, and operator information.

Performance Optimized

Composite indexes for fast queries. Slow query logging and automatic database compaction for optimal performance.

Internal Tool

Internal Development Infrastructure

SWIMPlans is part of Creative Shrimp's internal development infrastructure, enabling integration with real-world aviation data for testing and development purposes. This documentation is provided for transparency about our technical capabilities.