php bot ile bu sayfadaki veya hangi siteden veri istersen oradan otomatik veri çekilebilir, apiyede ihtiyaç olmaz curl ile yapılabilir diye düşünüyorum.
bu kod tüm değerleri gösterir o tablodaki;
ekran görüntüsü bu şekilde tabi bunu sayfana entegre edebilirsin şık bir tasarımla

<?php
function getHTMLContent($url) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)');
$html = curl_exec($ch);
curl_close($ch);
return $html;
}
function parseTableData($html) {
$dom = new DOMDocument();
libxml_use_internal_errors(true); // HTML hatalarını gizle
$dom->loadHTML($html);
libxml_clear_errors();
$xpath = new DOMXPath($dom);
// "currencyShowcase fullShowcase mobileBottomNo" div'ini bul
$divs = $xpath->query('//div[contains(@class, "currencyShowcase fullShowcase mobileBottomNo")]');
$data = [];
foreach ($divs as $div) {
// İçindeki tabloyu bul
$tables = $div->getElementsByTagName('table');
foreach ($tables as $table) {
if ($table->getAttribute('class') === 'currencyTable currencyFullTable') {
// Tablodaki satırları al
$rows = $table->getElementsByTagName('tr');
foreach ($rows as $row) {
$cols = $row->getElementsByTagName('td');
$rowData = [];
foreach ($cols as $col) {
$rowData[] = trim($col->textContent);
}
if (!empty($rowData)) {
$data[] = $rowData;
}
}
}
}
}
return $data;
}
// Sayfa URL'si
$url = "https://birtema.net/birborsa/tum-hisseler/";
$html = getHTMLContent($url);
$tableData = parseTableData($html);
// Çekilen veriyi ekrana yazdır
echo "<pre>";
print_r($tableData);
echo "</pre>";
?>