{
    "schema_version": 5,
    "name": "ბაზრის ანალიზი: საქართველო, 2026 წლის ნოემბერი",
    "country": "ge",
    "country_name": "საქართველო",
    "lang": "ka",
    "month": "2026-11",
    "period": {
        "from": "2026-11-01",
        "to": "2026-11-30"
    },
    "currency": "GEL",
    "min_samples": 5,
    "min_model_samples": 3,
    "min_service_unit_samples": 3,
    "schema_changes": {
        "2": "H-023: model level added (fields level, model, brand, model_key, model_samples, model_shops, used, product_id; the models list of each category row; models_count, other_samples, models_note). The version 1 fields keep their names and meaning; a category row reads as before.",
        "3": "H-026: goods and services (fields kind, unit_code, variant, unit_samples, unit_shops; the units list of each category row with level \"unit\" rows; units_count, units_note, unit_label). Goods keep their models; a service has no models (models empty, models_note null) and is grouped by price unit instead, from 3 prices a unit, its category row being its most usual unit. The version 1 and 2 fields keep their names and meaning; ?level=category in the CSV gives the same category lines as before.",
        "4": "H-084: the price index is now the market analysis (the same addresses). New top-level field sellers: one entry a category with firms in our data (category_id, category_slug, category_name, category_url, has_prices, sellers_count, sellers: up to 10 of {name, city, url}); the registered sellers first, the rest alphabetical, not a rating; only public company data. With ?category= the entry of that category only. All earlier fields keep their names and meaning.",
        "5": "H-089: the field url of sellers[] is gone (no links to the firms' sites anywhere on BlaBlaPrice); each firm is {name, city}. All other fields keep their names and meaning."
    },
    "updated_at": null,
    "generated_at": "2026-11-06T17:18:34Z",
    "refresh_hours": 6,
    "html": "https://blablaprice.com/ge/site/price-index",
    "csv": "https://blablaprice.com/ge/site/price-index.csv",
    "license": "https://creativecommons.org/licenses/by/4.0/",
    "creator": "BlaBlaPrice (EVERLOGIC LLC)",
    "months_available": [],
    "fields": [
        "country",
        "lang",
        "month",
        "category_slug",
        "category_name",
        "p25",
        "median",
        "p75",
        "currency",
        "samples",
        "updated_at",
        "unit",
        "shops",
        "requests",
        "level",
        "model",
        "brand",
        "model_key",
        "model_samples",
        "model_shops",
        "used",
        "product_id",
        "kind",
        "unit_code",
        "variant",
        "unit_samples",
        "unit_shops"
    ],
    "field_docs": {
        "country": "country code of the site folder (ISO 3166-1 alpha-2, lower case; \"ua\" = Ukraine, \"us\" = the site root)",
        "lang": "language of category_name (ISO 639-1)",
        "month": "calendar month of the observations, YYYY-MM",
        "category_slug": "address of the category page on this country's site, relative to the country folder",
        "category_name": "category name in lang",
        "p25": "25th percentile of the observed prices (a quarter of the prices are lower), in currency, rounded to 2 significant digits",
        "median": "median (50th percentile) of the observed prices, in currency, rounded to 2 significant digits",
        "p75": "75th percentile of the observed prices (three quarters are lower), in currency, rounded to 2 significant digits",
        "currency": "ISO 4217 code; prices in other currencies are not converted, they are left out",
        "samples": "number of distinct prices behind the row (a goods category at least 5, a service unit at least 3)",
        "updated_at": "time of the newest price in the row, ISO 8601, UTC",
        "unit": "on a category row: price unit when sellers quote per unit (per hour, per m2), as the source wrote it, empty = a whole item or job; on a unit row (level \"unit\"): the unit code, the same as unit_code",
        "shops": "number of distinct sellers (web sites or BlaBlaPrice accounts) behind the row",
        "requests": "number of distinct buyer requests whose web search or offers gave the prices; a small number means the row rests on few searches",
        "level": "\"category\" for a row of all the category's prices, \"model\" for the prices of one model inside a goods category (schema_version 2), \"unit\" for the prices of one unit inside a service category (schema_version 3); in JSON the model rows are in the category row's \"models\" list and the unit rows in its \"units\" list, in CSV they follow their category row",
        "model": "model without the brand, as most shops write it, taken from the shop's product title: series and code, plus the memory or capacity when the title gives it (\"iPhone 14 Pro 256GB\", \"TDLRB 65242BS\"); empty on a category row",
        "brand": "brand named in the title, or the only brand that makes the product line in it (iPhone: Apple, Galaxy: Samsung, Redmi and Poco: Xiaomi); empty on a category row",
        "model_key": "stable key of the model: Latin letters, digits and hyphens, brand first, \"-used\" at the end for used or refurbished goods (\"apple-iphone-14-pro-256gb-used\"); empty on a category row",
        "model_samples": "number of distinct prices of the model (at least 3); equals samples on a model row, empty on a category row",
        "model_shops": "number of distinct sellers of the model; equals shops on a model row, empty on a category row",
        "used": "true when the shops' titles say used or refurbished (б/у, б/в, вживаний, refurbished, \"хороший стан\"); such goods are a model of their own; false = not said to be used; empty on a category row",
        "product_id": "ID of the matching product card of the BlaBlaPrice catalog when the brand and the model match one, else empty (cards are not created from shop titles)",
        "models": "JSON only: the category's model rows, more prices first; empty when no model has 3 prices",
        "models_count": "JSON only: number of models shown for the category",
        "other_samples": "JSON only: prices of the category not in a shown model (no clear model in the title, or fewer than 3 prices of that model); they are in the category row, not in a model",
        "models_note": "JSON only: why the category has no model rows yet, in lang; null when it has some",
        "name": "JSON model rows only: brand and model as the page shows them",
        "label": "JSON model and unit rows: the model with the used mark, or the service with its unit (\"Maths tutors: prices per hour\"), in lang",
        "kind": "\"goods\" or \"service\" (schema_version 3). Goods are grouped by model, services by price unit: a service has no models. Worked out once per country, not per page: the kind the request reader gave the category's requests (two thirds agreeing), else per-hour prices, else the category's name, else its section of the tree",
        "unit_code": "service rows: the unit of the price, a stable code: hour, lesson, visit, m2, m3, lm (running metre), kg, pack, t, l, or service = the source names no unit (a price for the whole service). Taken from the price's own unit or a unit the seller's title states outright (\"1 lesson\", \"per hour\"), never guessed; on a service category row the code of its first unit; empty for goods",
        "variant": "service rows: the variant every price of the unit names in its title: group, individual, online, or several joined with \"+\"; empty when the titles name none or differ (then see variants)",
        "unit_samples": "service rows: number of distinct prices of the unit (at least 3); on a category row those of its first unit; empty for goods",
        "unit_shops": "service rows: number of distinct sellers of the unit; empty for goods",
        "units": "JSON only: a service category's unit rows, more prices first, never mixed; empty for goods",
        "units_count": "JSON only: number of units shown for the category",
        "units_note": "JSON only: why a service category has no unit row yet, in lang; null otherwise",
        "unit_label": "JSON service rows only: the unit as the page says it, in lang (\"за годину\", \"per lesson\")",
        "variants": "JSON unit rows only: how many prices of the unit name each variant in their titles",
        "variant_label": "JSON unit rows only: the variant in lang"
    },
    "methodology": {
        "source": {
            "term": "წყარო",
            "text": "ფასები მაღაზიებისა და გამყიდველების საიტებიდან, რომლებიც BlaBlaPrice-ის ძებნამ საქართველოში მყიდველების მოთხოვნებისთვის იპოვა. მათ ემატება ფასები BlaBlaPrice-ზე გამყიდველების შეთავაზებებიდან და გამყიდველების მიერ ატვირთული ფასების სიებიდან. სატესტო ანგარიშები არ ითვლება. თვეში ერთხელ BlaBlaPrice ასევე აგროვებს ქვეყნის ონლაინ მაღაზიების ფასებს."
        },
        "period": {
            "term": "პერიოდი",
            "text": "ერთი კალენდარული თვე: 2026 წლის ნოემბერი. ფასი ეკუთვნის იმ თვეს, როცა ის ძებნამ იპოვა ან გამყიდველმა გამოგზავნა. წინა თვეები ქვემოთ ბმულებით არის ხელმისაწვდომი, თუ მათში მონაცემებია."
        },
        "filter": {
            "term": "შერჩევა",
            "text": "ვიღებთ მხოლოდ ფასებს ვალუტაში GEL. ძებნის შედეგებს, რომლებიც მოთხოვნას არ შეესაბამება (შესაბამისობის ქულა 100-დან 50-ზე ნაკლებია ან მონიშნულია, როგორც „არ შეესაბამება“), ვრიცხავთ. ერთი და იგივე ფასი ერთსა და იმავე გვერდზე ერთხელ ითვლება. თუ კატეგორიაში ფასები სხვადასხვა ერთეულშია, ვტოვებთ ყველაზე ხშირს (მაგალითად, საათში), რომ საათის ფასი მთელი სამუშაოს ფასში არ აირიოს."
        },
        "min": {
            "term": "მინიმუმი",
            "text": "კატეგორია ცხრილში ხვდება, როცა თვის განმავლობაში მასში მინიმუმ 5 ფასია. თუ ნაკლებია, კატეგორიას არ ვაჩვენებთ: რამდენიმე ფასით მიღებული დიაპაზონი შემთხვევითია. ამიტომ კატეგორიების სია თვიდან თვემდე იცვლება."
        },
        "kind": {
            "term": "საქონელი და მომსახურება",
            "text": "საქონელს ვაჯგუფებთ მოდელით, რადგან ფასს მოდელი განსაზღვრავს: სხვადასხვა მოდელის ორი სარეცხი მანქანა ერთ კატეგორიაშიც სხვადასხვა ფასი ღირს. მომსახურებას ვაჯგუფებთ მოცულობის ერთეულით, რადგან მომსახურებას მოდელი არ აქვს და ფასი სამუშაოს რაოდენობაზეა დამოკიდებული: საათი, გაკვეთილი, კვადრატული მეტრი, გამოძახება. ერთეულს ვიღებთ თავად ფასიდან ან შემსრულებლის საიტზე არსებული სათაურიდან („საათში“, „1 გაკვეთილი“); თუ ერთეული არცერთგან არ არის, ეს მთელი მომსახურების ფასია და ერთეულს არ ვიგონებთ. სხვადასხვა ერთეულის ფასებს არ ვურევთ: რეპეტიტორის ერთი საათი და მთელი კურსი, გამოძახების საფასური და მთელი სამუშაო რამდენჯერმე განსხვავდება, ამიტომ საერთო მედიანა არცერთს არ აღწერდა. მომსახურების ერთეულს ცხრილისთვის 3 ფასი ჰყოფნის. კატეგორია საქონელია თუ მომსახურება, ერთხელ ვწყვეტთ თითოეული ქვეყნისთვის: იმის მიხედვით, როგორ ამოიცნო BlaBlaPrice-მა მასში მყიდველების მოთხოვნები, საათობრივი ფასებით, კატეგორიის სახელით და კატალოგში მისი განყოფილებით."
        },
        "model": {
            "term": "მოდელები",
            "text": "მოდელს ვიღებთ პროდუქტის სახელიდან მაღაზიის საიტზე. სახელში ბრენდი უნდა იყოს დასახელებული (ან პროდუქტების ხაზი, რომელსაც მხოლოდ ერთი ბრენდი აწარმოებს: Apple-ის iPhone და iPad, Samsung-ის Galaxy, Xiaomi-ის Redmi და Poco), მოდელი კი ბრენდის შემდეგ მოსული სახელი და კოდია. ფერს, წელს, ეკრანის ზომას, «Original»-ს, «ახალს», emoji-ს, რეგიონის ნიშნებს (UA, EU, Global) და ერთეულებს ვაშორებთ; მეხსიერების მოცულობა (128GB, 8/256GB) და საბურავის ზომა რჩება, რადგან ფასი მათზეა დამოკიდებული. მეორადი და აღდგენილი პროდუქტები (მეორადი, refurbished) ცალკე მოდელად ითვლება. მოდელს ვაჩვენებთ, როცა მას 3 ფასი ან მეტი აქვს: ერთი ან ორი ფასის მედიანა შემთხვევითია, სამიდან კი უკვე ჩანს, სად არის ფასი. თუ მოდელი BlaBlaPrice-ის კატალოგის ბარათს ემთხვევა, JSON-ში მისი product_id არის; მაღაზიების სახელებიდან ახალ ბარათებს არ ვქმნით."
        },
        "others": {
            "term": "სხვა",
            "text": "ფასი «სხვაში» გადადის, როცა სახელი ერთ მოდელს ცალსახად არ ასახელებს: არ არის ცნობილი ბრენდი («სარეცხი მანქანები 5 კგ»), არ არის მოდელის კოდი («Tigar Winter»), მხოლოდ ზომაა («Xiaomi 32»), მეხსიერება არ წერია, თუმცა სხვა მაღაზიები იმავე მოდელისთვის მას წერენ («iPhone 14 Pro» «iPhone 14 Pro 256GB»-ის გვერდით), ან ამ მოდელს თვეში ჯერ ცოტა ფასი აქვს (საჭიროა 3 ფასი). «სხვა» ფასები მთელი კატეგორიის სტრიქონშია, მაგრამ არა მოდელებში. თუ კატეგორიაში ასეთი მოდელი არ არის, ვაჩვენებთ მხოლოდ მის დიაპაზონს შენიშვნით «მოდელების მიხედვით ფასები ჯერ ცოტაა»."
        },
        "pct": {
            "term": "პროცენტილები",
            "text": "25-ე პროცენტილი (ქვედა ზღვარი): ნაპოვნი ფასების მეოთხედი მასზე დაბალია. მედიანა: ფასების ნახევარი დაბალია, ნახევარი მაღალი. 75-ე პროცენტილი (ზედა ზღვარი): ფასების სამი მეოთხედი მასზე დაბალია. ქვედა და ზედა ზღვარს შორის ფასების შუა ნახევარია, ამიტომ ერთი ძალიან იაფი ან ძალიან ძვირი შეთავაზება დიაპაზონს ვერ ცვლის. მეზობელ ფასებს შორის მნიშვნელობა წრფივი ინტერპოლაციით გამოითვლება."
        },
        "round": {
            "term": "დამრგვალება",
            "text": "მნიშვნელობები დამრგვალებულია ორ მნიშვნელოვან ციფრამდე (მაგალითად, 13 009 ხდება 13 000), რადგან ეს ბაზრის დიაპაზონია და არა კონკრეტული ნივთის ფასი."
        },
        "cur": {
            "term": "ვალუტა",
            "text": "GEL. სხვა ვალუტაში მოცემულ ფასებს არ გადავიანგარიშებთ და არ ვითვლით."
        },
        "upd": {
            "term": "განახლება",
            "text": "ცხრილი ყოველ 6 საათში ხელახლა გამოითვლება."
        },
        "limits": {
            "term": "შეზღუდვები",
            "text": "ეს ქვეყნის ყველა გამყიდველი არ არის, მხოლოდ ისინი, ვინც ძებნამ BlaBlaPrice-ზე მოთხოვნებისთვის იპოვა, ამიტომ კატეგორიების ნაკრები ასახავს იმას, რასაც მყიდველები ეძებდნენ. ფასები ისეთია, როგორიც გამყიდველის საიტმა აჩვენა: მიტანა, მონტაჟი, პირადი ფასდაკლება და ვაჭრობა ჩვეულებრივ გათვალისწინებული არ არის. ერთ კატეგორიაში შერეულია სხვადასხვა მოდელი და სამუშაოს მოცულობა. ცალკეული სტრიქონი შეიძლება ერთ-ორ მოთხოვნას ეყრდნობოდეს (ველი requests JSON-სა და CSV-ში). ბაზრის ანალიზი BlaBlaPrice-ის შეთავაზება არ არის: ჩვენ თავად არც საქონელს ვყიდით და არც მომსახურებას."
        }
    },
    "count": 0,
    "models_count": 0,
    "units_count": 0,
    "kinds": {
        "goods": 0,
        "service": 0
    },
    "note": "საქართველოში 2026 წლის ნოემბერში ჯერ არცერთ კატეგორიაში არ დაგროვებულა 5 ფასი, ამიტომ ცხრილი ცარიელია. კატეგორია ავტომატურად გამოჩნდება, როგორც კი მასში თვის განმავლობაში 5 ფასი იქნება.",
    "rows": [],
    "field_docs_sellers": {
        "name": "the firm's name (its own, or its site's name)",
        "city": "its town when known, else null"
    },
    "sellers_categories": 4,
    "sellers": [
        {
            "category_id": 182,
            "category_slug": "mopeds-scooters",
            "category_name": "მოპედები / სკუტერები",
            "category_url": "https://blablaprice.com/ge/mopeds-scooters",
            "has_prices": false,
            "sellers_count": 2,
            "sellers": [
                {
                    "name": "სკუტ სკუტ",
                    "city": null
                },
                {
                    "name": "X Luxury",
                    "city": null
                }
            ]
        },
        {
            "category_id": 216,
            "category_slug": "farm-tractors",
            "category_name": "სასოფლო-სამეურნეო ტრაქტორები",
            "category_url": "https://blablaprice.com/ge/farm-tractors",
            "has_prices": false,
            "sellers_count": 3,
            "sellers": [
                {
                    "name": "აგროსფერო",
                    "city": null
                },
                {
                    "name": "Baikal",
                    "city": null
                },
                {
                    "name": "iMart.ge",
                    "city": null
                }
            ]
        },
        {
            "category_id": 219,
            "category_slug": "mini-tractors",
            "category_name": "მინიტრაქტორები",
            "category_url": "https://blablaprice.com/ge/mini-tractors",
            "has_prices": false,
            "sellers_count": 1,
            "sellers": [
                {
                    "name": "Baikal",
                    "city": null
                }
            ]
        },
        {
            "category_id": 1618,
            "category_slug": "air-conditioners",
            "category_name": "კონდიციონერები",
            "category_url": "https://blablaprice.com/ge/air-conditioners",
            "has_prices": false,
            "sellers_count": 3,
            "sellers": [
                {
                    "name": "თერმო ცენტრი",
                    "city": null
                },
                {
                    "name": "Flash Market",
                    "city": null
                },
                {
                    "name": "Monity.ge",
                    "city": null
                }
            ]
        }
    ]
}