DQData & TrustMarket data 2026-10-20

Data Quality#

See which figures are verified, how current their sources are, and where coverage is incomplete.

Price and Yield Checks#

The pricer recomputes the yield for each BIST row that has both a price and a compound yield in the latest session.

Notes

The cards compare the result with the yield that BIST publishes. This is the closest check against a published source.

Pairs checked
47
on 2026-10-20
Median error
0.004 pp
Pass
95th percentile
0.12 pp
100% within 1 pp
Largest error
0.16 pp
single worst case

Corporate Bond Yield Coverage#

The cards count the 980 corporate ISINs in the instrument list that have yield data from each source.

Traded today (BIST yield)
11
freshest source
With auction yield
479
from the instrument list
Floating-rate ISINs
508
the pricer skips them
Corporate ISINs
980
in the instrument list

KAP Sukuk Enrichment (SPV → Fund User Mapping)#

Lease certificates on this site are issued by asset-leasing companies (Varlık Kiralama, a type of SPV). The credit exposure is to another company, the fund user (Fon Kullanıcısı). KAP disclosures give this mapping.

Notes

The site stores it in the file data/dim/kap_enrichments.csv. CONVENTIONS.md §14 explains the rule.

Lease certificates
255
private lease certificates
KAP disclosures parsed
255
of these certificates
Fund user mapped
255
100% of universe · Good
Total KAP rows
1,594
includes historical issuances

Credit Rating Coverage#

The cards count the KAP-enriched ISINs with a published credit rating for the fund user or the source organization. They also give the investment-grade share of the rated ISINs.

Rated disclosures
1,576
99% of 1,594 · Good
Investment grade
1,446
92% of rated
Below investment grade
130
rated, not investment grade
Unrated
18
the disclosure does not state a rating

Official KAP Debt Event Coverage#

The collector reads fixed-income disclosures market-wide, keyed by disclosure index. It expands bulk BIST and MKK notices to one event for each ISIN.

Notes

Rating text stays raw. Only MKK cash records confirm a payment. The cards show the completeness of current monitoring apart from the long historical backfill. The full history is in Parquet only.

Historical index
71,598
2010-10-07 to 2026-10-20
Current 22-day coverage
100.0%
627/627 fetched · 0 failed · 0 pending · Complete
2026-09-29 to 2026-10-20
Historical backfill
100.0%
71,598 fetched · 0 failed · 0 pending · Complete
Normalized events
114,998
71,598 source disclosures
MKK redemptions
17,280
payment records at ISIN grain
Standalone ratings
5,630
raw issuer filings
Flagged source rows
286
kept for review, never silently corrected
Non-KAP links
0
must remain zero

Security Lifecycle Coverage#

The site reconciles point-in-time snapshots of the BIST instrument list with the registered-ISIN list. It keeps the fund user, the source organization and the issuer apart. The BIST İtfa Tarihi is a contractual date.

Notes

It does not confirm that a cash redemption took place.

Registered ISINs
23,262
source 2026-10-20
Observed ISINs matched
72.2%
18,628 of 25,808
Point-in-time master
118,015
57 retained snapshots
Maturity conflicts
3
source claims retained
Future contractual dates
1,997
scheduled after 2026-10-20
Dates reached
21,514
not payment confirmation
MKK redemption records
17,280
confirmed separately from schedule
Unknown maturity
6,928
no usable source claim
Registry gaps
7,180
among locally observed ISINs

Lifecycle Exceptions — Review Queue#

The website shows only the 20 highest-priority exceptions. The complete 30,442-row lifecycle registry remains in Parquet and is not embedded in the page.

Highest-priority security lifecycle exceptions, capped at 20 rows
ISINIssuer / entityExceptionRegistry dateOther maturity claimLast observedObservation rows, count
TRDEMVK22619EMLAK KATILIM VARLIK KİRALAMA A.Ş.maturity_conflict2026-02-202026-02-022026-02-20262
TRDKTLM92314KATILIM VARLIK KİRALAMA A.Ş.maturity_conflict2023-09-212024-09-302023-09-21142
TRT210727K30Hazine / Turkish Treasurymaturity_conflict2027-07-212027-01-21—0
TRD270127T13Hazine / Turkish Treasuryregistry_missing—2027-01-272026-10-20305
TRD120428T32Hazine / Turkish Treasuryregistry_missing—2028-04-122026-10-20135
TRD171127T39Hazine / Turkish Treasuryregistry_missing—2027-11-172026-10-20133
TRD180827T17Hazine / Turkish Treasuryregistry_missing—2027-08-182026-10-20122
TRD150328T14Hazine / Turkish Treasuryregistry_missing—2028-03-152026-10-20114
TRD090628T19Hazine / Turkish Treasuryregistry_missing—2028-06-092026-10-2084
TRD300628T12Hazine / Turkish Treasuryregistry_missing—2028-06-302026-10-2023
TRT270127T15Hazine / Turkish Treasuryregistry_missing—2027-01-272026-09-0810
TRT120428T18Hazine / Turkish Treasuryregistry_missing—2028-04-122026-08-255
TRT180827T35Hazine / Turkish Treasuryregistry_missing—2027-08-182026-10-062
TRD041028T18Hazine / Turkish Treasuryregistry_missing—2028-10-042026-10-091
TRT171127T31Hazine / Turkish Treasuryregistry_missing—2027-11-172026-06-221
TRT041028T10Hazine / Turkish Treasuryregistry_missing—2028-10-04—0
TRT090628T11Hazine / Turkish Treasuryregistry_missing—2028-06-09—0
TRT150328T16Hazine / Turkish Treasuryregistry_missing—2028-03-15—0
TRT300628T14Hazine / Turkish Treasuryregistry_missing—2028-06-30—0
TRLTCMB00052—registry_missing——2026-10-2041,497

Research Archive Coverage#

Long histories remain in annual Parquet. The site queries them only when an analyst asks for them.

Notes

This 11-row ledger is built from quality manifests. Opening this page does not download the underlying archive records.

First-party historical archive coverage
SourceCoverageRecords, countEvidenceQuality control
HMB Treasury auctions2017-01-02 to 2026-10-20636
economic auctions
Official auction-result documents0 failed documents
TCMB EVDS controls2000-01-01 to 2026-10-201,721,004
observations
7,534 selected official series0 duplicate IDs
SPK annual approvals2010-02-12 to 2023-11-022,981
application / approval rows
Annual workbooks; ceiling is not issued amount0 duplicate IDs
SPK Board-bulletin approvals2023-01-05 to 2026-10-161,647
approval-ceiling rows
280 official bulletins88.07% of comparable 2023 annual keys represented
JCR credit ratings2008-05-07 to 2026-10-2015,716
rating observations
3,051 first-party reports0 duplicate IDs
Kobirate credit ratings2010-08-25 to 2026-09-18242
rating observations
121 first-party reports across 43 current public entity pages25 unclassified-scale and 33 total flagged observations retained
DRC credit ratings2019-08-26 to 2025-06-1864
rating observations
32 first-party table rows; 23 official KAP references0 valid as of 2026-10-20; 15 reports with retained source-reference flags
World Rating credit ratings2026-02-19 to 2026-10-0954
rating observations
9 first-party API decisions; 18 national and 36 international observations9 current-status holds for missing validity; 8 national suffix exceptions retained
TURKrating credit ratings2011-03-08 to 2026-10-16788
rating observations
396 borrower and 47 instrument reports from first-party tables443 current-status holds for missing validity; 2 noncanonical source notches retained
BDDK banking controls2002-12-31 to 2026-08-31138,346
monthly observations
22 controls across 10 bank groups0 duplicate IDs
TÜİK headline CPI2005-01-31 to 2026-09-301,305
canonical observations
5 official 2025=100 headline series996 rate checks; 0 failures

Source File Schema Status#

The table has one row per source table.

Notes

Matches means the expected column set. Shape changed means that the column count differs but the required fields exist. Field missing means that a required field is absent.

Source file schema status table
SourceStatusRows, countColumns, countNotes
instrument_activityMatches335,15052all required columns present
valuationMatches1,155,91710all required columns present
dim_instrumentMatches1,93321all required columns present
market_summaryMatches57,24611all required columns present
tlrefMatches4,8906all required columns present
repo_maturityMatches315,69410all required columns present
kap_enrichmentsMatches1,59446all required columns present
kap_eventsMatches114,99842all required columns present
kap_event_disclosuresMatches71,5986all required columns present
kap_disclosure_indexMatches71,59815all required columns present
instrument_master_historyMatches118,01521all required columns present
redemption_registryMatches23,2624all required columns present
security_lifecycleMatches30,44271all required columns present

Valuation Mark Freshness — tfd file as of 2026-10-20#

BIST republishes the last trade price every day for bonds that do not trade. The pricer pairs each valuation price with its own LAST TRADE DATE. This avoids the carry-forward trap.

Notes

The Stale Marks page has the full detail.

Total tfd marks
517
Fresh marks (same day)
48
9.3% of marks
1 to 7 days old
73
14.1% of marks
Over 90 days old
95
Info

Publication Coverage#

The range holds 1954 published dates from 2019-01-02 to 2026-10-20.

Gaps   81 business days in the range have no published session. The badge says Gaps from 10 missing days. The check compares the whole range and does not test each day against the holiday calendar. Sample: 2019-04-23, 2019-05-01, 2019-06-04, 2019-06-05, 2019-06-06, 2019-07-15, 2019-08-12, 2019-08-13

About This Page#

A public pipeline builds this dashboard. It fetches BIST files, normalizes them, and runs the bond pricer against the documented yield conventions.

Notes

The source code, the tests and the convention notes are in the same repository. CONVENTIONS.md lists the rules that this page enforces.