ADVERTISEMENT

Regional airlines fly 35-million souls in January as travel demand rebounds

Published Feb 26, 2026 03:34 pm
Air travel demand is off to a strong start this year, as airlines across the Asia-Pacific region registered a 3.6-percent increase in passenger traffic to over 35 million in January, according to the Association of Asia Pacific Airlines (AAPA).
Based on AAPA data, passenger volume among the region’s airlines rose to 35.51 million last month from 34.27 million in the same month last year.
In terms of revenue passenger kilometers (RPK), which measure total demand, airlines posted a 3.3-percent increase year on year.
Demand was largely driven by the Lunar New Year, the world's largest annual human migration.
Building on gains from last year, AAPA Director General Subhas Menon said growing network connectivity among airlines is providing travelers with greater choice.
Likewise, Menon said that improvements in select Asian currencies are also supporting outbound travel in the region.
The passenger load factor for January averaged 82.8 percent, slightly lower than the previous year’s 83.9 percent.
The lower load factor reflects a slightly smaller proportion of seats sold relative to total capacity.
Further, the Lunar New Year also led to firm demand for consumer and intermediate goods, supporting air cargo volumes, especially amid front-loading activity ahead of factory closures during the festive period.
“Continued global demand for goods produced in Asia, partly reflecting shifts in global supply chains, has likewise supported air cargo activity,” said Menon.
AAPA data showed that demand, measured in freight ton-kilometers (FTK), was up 5.9 percent year over year.
Available freight capacity rose 4.9 percent, while the freight load factor improved marginally by 0.5 percentage point (ppt).
For 2026, Menon said the overall outlook remains broadly positive amid steady global economic expansion, particularly in the Asia-Pacific region.
“Nevertheless, geopolitical and trade developments continue to pose uncertainty,” he said.
At present, the global trade environment is once again marked by deep uncertainty following the United States' (US) imposition of tariffs on nearly all imports.
This comes after the US Supreme Court ruled to nullify the reciprocal tariffs imposed by President Donald Trump in August 2025, which were arguably the biggest trade hurdle last year.
“At the same time, airlines face intensifying competition and persistently high costs, and are carefully managing expenses to preserve profitability,” Menon said.
AAPA aggregates data from 36 airlines based in the region.
In the Philippines, it covers figures from flag carrier Philippine Airlines (PAL) and low-cost carriers Cebu Pacific and AirAsia.
Based on data from the Civil Aeronautics Board (CAB), passenger traffic among local airlines stood at 62.34 million in 2025, up four percent from 59.91 million passengers in the previous year.
Domestic passenger traffic reached 33.24 million last year, while international passenger traffic settled at 29.1 million.
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.