Expand description
§flightradarapi
Async Rust SDK for FlightRadar24 with typed responses, robust transport, and deterministic integration tests.
§Quick Example
use flightradarapi::{FlightQuery, FlightRadarApi};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let api = FlightRadarApi::new()?;
let flights = api.get_flights(&FlightQuery::default()).await?;
println!("{} flights", flights.items().len());
Ok(())
}§Features
premium: enables premium endpoint exposure in the public API.
Re-exports§
pub use api::FlightQuery;pub use api::FlightRadarApi;pub use client::FlightRadarClient;pub use config::ClientConfig;pub use error::FlightRadarError;pub use error::Result;pub use models::Airline;pub use models::AirlinesResponse;pub use models::Airport;pub use models::AirportDetailsResponse;pub use models::AirportDisruption;pub use models::AirportDisruptionsResponse;pub use models::AirportResponse;pub use models::AirportsResponse;pub use models::AuthResponse;pub use models::Bookmark;pub use models::BookmarksResponse;pub use models::Flight;pub use models::FlightDetails;pub use models::FlightDetailsResponse;pub use models::FlightsResponse;pub use models::MostTrackedItem;pub use models::MostTrackedResponse;pub use models::SearchResponse;pub use models::SearchResult;pub use models::VolcanicEruptionEvent;pub use models::VolcanicEruptionsResponse;pub use models::Zone;pub use models::ZonesResponse;pub use options::AirportDetailsOptions;pub use options::Countries;pub use options::FlightTrackerConfig;pub use options::HistoryFileType;pub use options::Pagination;pub use options::PresetZone;