diff --git a/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx b/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx
index f627d4db..89d90144 100644
--- a/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx
+++ b/tradein-mvp/frontend/src/components/trade-in/StreetDealsCard.tsx
@@ -114,6 +114,13 @@ export function StreetDealsCard({ estimate }: Props) {
)}
)}
+ {data.data_quality === "street_only" && (
+
+ Данные по улице, не по конкретному дому: привязать сделки ДКП к
+ отдельному объявлению по этому адресу нельзя — показаны все сделки
+ на улице.
+
+ )}
diff --git a/tradein-mvp/frontend/src/types/trade-in.ts b/tradein-mvp/frontend/src/types/trade-in.ts
index 3d083e0c..5d0e66cb 100644
--- a/tradein-mvp/frontend/src/types/trade-in.ts
+++ b/tradein-mvp/frontend/src/types/trade-in.ts
@@ -322,6 +322,9 @@ export interface SalesVsListingsResponse {
deals_with_listings: number;
linkage_rate_pct: number;
median_discount_pct: number | null;
+ // Качество данных: house_linked = есть пары ДКП↔listing; street_only = есть
+ // сделки, но привязка к конкретному дому/объявлению невозможна; no_data = нет сделок.
+ data_quality: "house_linked" | "street_only" | "no_data";
pairs: SalesListingPair[]; // все sorted by deal_date DESC
}