ADVERTISEMENT

RCBC to launch API-driven digital products by Q3 to boost banking efficiency

Published Jun 16, 2025 02:45 pm

At A Glance

  • Filipinos may expect more efficient banking as Yuchengco-led Rizal Commercial Banking Corp. (RCBC), in partnership with manila-based Hungry Workhorse, is set to roll out application programming interface (API)-supported digital financial products in the bank's improved digital marketplace in the next three months.
RCBC, APIwiz, and Hungry Workhorse executives formalize their partnership during the contract signing ceremony for RCBC's Digital 2.0 Marketplace at CollHub 25F RCBC AT Yuchengco Centre.
RCBC, APIwiz, and Hungry Workhorse executives formalize their partnership during the contract signing ceremony for RCBC's Digital 2.0 Marketplace at CollHub 25F RCBC AT Yuchengco Centre.
Filipinos may expect more efficient banking as Yuchengco-led Rizal Commercial Banking Corp. (RCBC), in partnership with Manila-based Hungry Workhorse, is set to roll out application programming interface (API)-supported digital financial products in the bank’s improved digital marketplace in the next three months.
“This partnership supports RCBC’s recently launched Digital 2.0 Marketplace, which pioneers an API-first approach to banking,” RCBC executive vice president and chief innovations and inclusion officer Angelito M. Villanueva said during the signing ceremony on Monday, June 16.
“One of the highlights of this contract is the identification of the initial 30 priority APIs that would have to be delivered within 90 days,” or by the third quarter of 2025, Villanueva said.
APIs are essential tools that enable modern banking systems to connect and work together, supporting the ongoing shift toward more advanced digital banking platforms. Villanueva said the APIs the bank must deliver will support products related to digital remittances, savings, insurance, and fund transfers.
Villanueva refused to “put a specific price tag for this engagement,” but he noted that the funding for the initiative is about 10 to 20 percent of the bank>>>font-family: Gilroy; display: inline !important;>’s budget for digital transformation.
He told reporters that RCBC is fast-tracking the rollout as several financial technology (fintech) companies that could be potential partners are eager to collaborate with the bank and want “to execute [the deal] immediately.”
Villanueva claimed that the new financial services that bank will soon offer will be “much cheaper, much faster, much simpler, and more secure.” He said aside from pricing, the convenience and security that Filipinos would get to experience are among the factors taken into account in the identification of priority APIs.
“This API-first approach also unlocks exponential impact in scaling inclusive digital finance, fostering co-creation and collaboration with key fintech players, both locally and globally,” Villanueva noted.
Hungry Workhorse, California-based APIwiz’s local implementation arm, ensures “seamless integration and rapid delivery of these next-generation digital banking solutions.” APIwiz offers a centralized management platform for API operations.
RCBC is the first largest privately owned universal bank in the Philippines, with over ₱1.3 trillion in total resources as of June last year. It is an affiliate of Japan’s second-largest bank, Sumitomo Mitsui Banking Corp (SMBC).

Related Tags

Rizal Commercial Banking Corp. (RCBC) application programming interface (API)
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.