{
    "schema_version": "1.0",
    "name": "Curly Sale",
    "description": "CGM product aggregator and navigator for Spain. Compares prices across 10+ specialized stores, analyzes ingredient compatibility with the Curly Girl Method, and monitors discounts.",
    "url": "https://ua.curly.sale",
    "type": "product-aggregator",
    "locale": "es-ES",
    "currency": "EUR",
    "updated_at": "2026-07-16T21:12:03+00:00",
    "stats": {
        "products_count": 343,
        "tools_count": 28,
        "discounts_active": 0
    },
    "agent_files": {
        "llms_txt": "https://ua.curly.sale/llms.txt",
        "agents_md": "https://ua.curly.sale/agents.md",
        "sitemap": "https://ua.curly.sale/sitemap_index.xml"
    },
    "capabilities": [
        "product-search",
        "ingredient-analysis",
        "price-comparison",
        "discount-monitoring",
        "cgm-score-lookup",
        "hair-type-filtering",
        "brand-filtering",
        "affiliate-redirect"
    ],
    "not_supported": [
        "checkout",
        "cart",
        "payment",
        "ucp",
        "shop-pay"
    ],
    "api": {
        "base_url": "https://ua.curly.sale/wp-json/curly/v1/",
        "auth_required": false,
        "rate_limit": "60 req/min per IP",
        "endpoints": [
            {
                "method": "GET",
                "path": "/prices/discounts",
                "description": "Active product discounts across monitored stores",
                "params": {
                    "min_discount": "integer, default 10",
                    "limit": "integer, default 12, max 48",
                    "currency": "string, default EUR"
                },
                "freshness_ttl_hours": 72
            }
        ]
    },
    "taxonomies": {
        "hair_types": [
            {
                "slug": "ondulado",
                "label": "Wavy 2A-2B",
                "url": "/pelo/ondulado/"
            },
            {
                "slug": "rizado",
                "label": "Curly 2C-3A",
                "url": "/pelo/rizado/"
            },
            {
                "slug": "muy-rizado",
                "label": "Very Curly 3B-3C",
                "url": "/pelo/muy-rizado/"
            },
            {
                "slug": "afro",
                "label": "Afro 4A-4C",
                "url": "/pelo/afro/"
            },
            {
                "slug": "muy-afro",
                "label": "Very Afro 4Z",
                "url": "/pelo/muy-afro/"
            }
        ],
        "product_types": [
            {
                "slug": "aksesuary-prykrasy",
                "label": "Аксесуари та прикраси",
                "url": "/productos/aksesuary-prykrasy/"
            },
            {
                "slug": "aktyvator-kucheriv",
                "label": "Активатор кучерів",
                "url": "/productos/aktyvator-kucheriv/"
            },
            {
                "slug": "shampun-bez-sulfativ",
                "label": "Безсульфатний шампунь",
                "url": "/productos/shampun-bez-sulfativ/"
            },
            {
                "slug": "vyhidni-nabory",
                "label": "Вигідні набори",
                "url": "/productos/vyhidni-nabory/"
            },
            {
                "slug": "hel-dlia-kucheriv",
                "label": "Гель для кучерів",
                "url": "/productos/hel-dlia-kucheriv/"
            },
            {
                "slug": "hrebinets-shchitka",
                "label": "Гребінець і щітка",
                "url": "/productos/hrebinets-shchitka/"
            },
            {
                "slug": "intensyvnyi-dohliad",
                "label": "Інтенсивний догляд",
                "url": "/productos/intensyvnyi-dohliad/"
            },
            {
                "slug": "ko-voshynh",
                "label": "Ко-вошинг",
                "url": "/productos/ko-voshynh/"
            },
            {
                "slug": "kondytsioner",
                "label": "Кондиціонер",
                "url": "/productos/kondytsioner/"
            },
            {
                "slug": "krem-dlia-ukladky",
                "label": "Крем для укладки",
                "url": "/productos/krem-dlia-ukladky/"
            },
            {
                "slug": "maska",
                "label": "Маска",
                "url": "/productos/maska/"
            },
            {
                "slug": "nezmyvnyi-dohliad",
                "label": "Незмивний догляд",
                "url": "/productos/nezmyvnyi-dohliad/"
            },
            {
                "slug": "oliia-dlia-volossia",
                "label": "Олія для волосся",
                "url": "/productos/oliia-dlia-volossia/"
            },
            {
                "slug": "pinka-dlia-kucheriv",
                "label": "Пінка для кучерів",
                "url": "/productos/pinka-dlia-kucheriv/"
            },
            {
                "slug": "travy-hlyny-barvnyky",
                "label": "Трави, глини та барвники",
                "url": "/productos/travy-hlyny-barvnyky/"
            },
            {
                "slug": "shampun",
                "label": "Шампунь",
                "url": "/productos/shampun/"
            },
            {
                "slug": "shampun-hlyboke-ochyshchennia",
                "label": "Шампунь глибокого очищення",
                "url": "/productos/shampun-hlyboke-ochyshchennia/"
            }
        ],
        "tool_types": [
            {
                "slug": "aksesuary-ta-prykrasy",
                "label": "Аксесуари та прикраси",
                "url": "/herramientas/aksesuary-ta-prykrasy/"
            },
            {
                "slug": "hrebintsi-dlia-kucheriv",
                "label": "Гребінці для кучерів",
                "url": "/herramientas/hrebintsi-dlia-kucheriv/"
            },
            {
                "slug": "dyfuzory",
                "label": "Дифузори",
                "url": "/herramientas/dyfuzory/"
            },
            {
                "slug": "rushnyky-mikrofibra",
                "label": "Рушники з мікрофібри",
                "url": "/herramientas/rushnyky-mikrofibra/"
            },
            {
                "slug": "satynovi-shapochky",
                "label": "Сатинові шапочки та наволочки",
                "url": "/herramientas/satynovi-shapochky/"
            },
            {
                "slug": "feny-z-dyfuzorom",
                "label": "Фени з дифузором",
                "url": "/herramientas/feny-z-dyfuzorom/"
            },
            {
                "slug": "shchitky-dlia-kucheriv",
                "label": "Щітки для кучерів",
                "url": "/herramientas/shchitky-dlia-kucheriv/"
            }
        ],
        "brand_type_pages": {
            "pattern": "/productos/{product_type_slug}/{brand_slug}/",
            "sitemap": "https://ua.curly.sale/sitemap-brand-type.xml",
            "description": "Auto-generated intersection page per brand × product-type combination (≥1 published product)"
        }
    },
    "brands": [
        {
            "slug": "davroe",
            "label": "Davroe",
            "url": "/marcas/davroe/",
            "product_count": 39
        },
        {
            "slug": "innersense",
            "label": "INNERSENSE",
            "url": "/marcas/innersense/",
            "product_count": 33
        },
        {
            "slug": "lola-from-rio",
            "label": "Lola from Rio",
            "url": "/marcas/lola-from-rio/",
            "product_count": 28
        },
        {
            "slug": "giovanni",
            "label": "Giovanni",
            "url": "/marcas/giovanni/",
            "product_count": 19
        },
        {
            "slug": "mimare",
            "label": "Mimare",
            "url": "/marcas/mimare/",
            "product_count": 18
        },
        {
            "slug": "widi-care",
            "label": "Widi Care",
            "url": "/marcas/widi-care/",
            "product_count": 14
        },
        {
            "slug": "deeply",
            "label": "deeply",
            "url": "/marcas/deeply/",
            "product_count": 12
        },
        {
            "slug": "id-hair",
            "label": "ID Hair",
            "url": "/marcas/id-hair/",
            "product_count": 11
        },
        {
            "slug": "elgon",
            "label": "Elgon",
            "url": "/marcas/elgon/",
            "product_count": 10
        },
        {
            "slug": "qa",
            "label": "Q+A",
            "url": "/marcas/qa/",
            "product_count": 9
        },
        {
            "slug": "not-your-mothers",
            "label": "Not Your Mother’s",
            "url": "/marcas/not-your-mothers/",
            "product_count": 8
        },
        {
            "slug": "curly-angels",
            "label": "Curly Angels",
            "url": "/marcas/curly-angels/",
            "product_count": 8
        },
        {
            "slug": "inebrya",
            "label": "Inebrya",
            "url": "/marcas/inebrya/",
            "product_count": 8
        },
        {
            "slug": "fut-hair",
            "label": "FUT Hair",
            "url": "/marcas/fut-hair/",
            "product_count": 8
        },
        {
            "slug": "keen-strok",
            "label": "Keen Strok",
            "url": "/marcas/keen-strok/",
            "product_count": 7
        },
        {
            "slug": "kristin-ess",
            "label": "Kristin Ess",
            "url": "/marcas/kristin-ess/",
            "product_count": 7
        },
        {
            "slug": "mediceuticals",
            "label": "Mediceuticals",
            "url": "/marcas/mediceuticals/",
            "product_count": 6
        },
        {
            "slug": "briogeo",
            "label": "Briogeo",
            "url": "/marcas/briogeo/",
            "product_count": 5
        },
        {
            "slug": "tangle-teezer",
            "label": "Tangle Teezer",
            "url": "/marcas/tangle-teezer/",
            "product_count": 5
        },
        {
            "slug": "b-fresh",
            "label": "b.fresh",
            "url": "/marcas/b-fresh/",
            "product_count": 4
        },
        {
            "slug": "lizar",
            "label": "Lizar",
            "url": "/marcas/lizar/",
            "product_count": 4
        },
        {
            "slug": "curlsmith",
            "label": "Curlsmith",
            "url": "/marcas/curlsmith/",
            "product_count": 4
        },
        {
            "slug": "flora-curl",
            "label": "Flora &amp; Curl",
            "url": "/marcas/flora-curl/",
            "product_count": 4
        },
        {
            "slug": "the-mane-choice",
            "label": "The Mane Choice",
            "url": "/marcas/the-mane-choice/",
            "product_count": 4
        },
        {
            "slug": "curlgirl",
            "label": "CurlGirl",
            "url": "/marcas/curlgirl/",
            "product_count": 4
        },
        {
            "slug": "cantu",
            "label": "Cantu",
            "url": "/marcas/cantu/",
            "product_count": 4
        },
        {
            "slug": "skala",
            "label": "Skala",
            "url": "/marcas/skala/",
            "product_count": 3
        },
        {
            "slug": "forme-essentials",
            "label": "Forme Essentials",
            "url": "/marcas/forme-essentials/",
            "product_count": 3
        },
        {
            "slug": "kemon",
            "label": "Kemon",
            "url": "/marcas/kemon/",
            "product_count": 3
        },
        {
            "slug": "iva",
            "label": "IVA",
            "url": "/marcas/iva/",
            "product_count": 3
        }
    ],
    "top_products": [],
    "cgm_score": {
        "range": [
            0,
            100
        ],
        "thresholds": {
            "cgm_ok": {
                "min": 80,
                "max": 100,
                "label": "CGM OK",
                "emoji": "✅"
            },
            "cgm_check": {
                "min": 50,
                "max": 79,
                "label": "CGM Check",
                "emoji": "⚠️"
            },
            "not_cgm": {
                "min": 0,
                "max": 49,
                "label": "Not CGM",
                "emoji": "❌"
            }
        }
    },
    "affiliate_redirect": {
        "pattern": "/go/{store_slug}/{ean13}/",
        "human_approval_required": true
    },
    "prices": {
        "source": "automated-parser",
        "update_schedule": "daily at 03:00 Europe/Madrid",
        "freshness_warning_hours": 72,
        "currency": "EUR"
    },
    "rules": {
        "human_approval_for_purchase": true,
        "max_scraping_rate": "60 req/min",
        "attribution_required": true,
        "not_medical_advice": true
    },
    "policies": {
        "privacy": "https://ua.curly.sale/politica-privacidad/",
        "terms": "https://ua.curly.sale/aviso-legal/",
        "cookies": "https://ua.curly.sale/politica-cookies/",
        "affiliate_disclosure": "https://ua.curly.sale/aviso-afiliados/"
    },
    "platform": {
        "cms": "WordPress",
        "version": "6.x",
        "commerce": "none",
        "ucp_supported": false,
        "shop_pay_supported": false
    }
}