{
    "version": "2.0",
    "generated_at": "2026-04-27 01:57:26",
    "api_endpoint": "https:\/\/rc.sonsbag.com\/json",
    "categories": [
        {
            "id": "cat",
            "name": "고양이",
            "description": "고양이 관련 추천"
        },
        {
            "id": "dog",
            "name": "강아지",
            "description": "강아지 관련 추천"
        },
        {
            "id": "baby",
            "name": "육아",
            "description": "육아 관련 추천"
        },
        {
            "id": "food_waste",
            "name": "음식물 쓰레기",
            "description": "음식물 쓰레기 관련 추천"
        }
    ],
    "questions": [
        {
            "id": "q1_dog_size",
            "category_id": "dog",
            "question_text": "반려견의 체중은?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_dog_large",
                    "option_text": "대형견 (25kg ↑)",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_dog_small",
                    "option_text": "소형견 (< 10kg)",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_dog_medium",
                    "option_text": "중형견 (10-25kg)",
                    "weight": 1,
                    "sort_order": 0
                }
            ]
        },
        {
            "id": "q1_cat_count",
            "category_id": "cat",
            "question_text": "함께하는 고양이의 수는?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_cat_1-2",
                    "option_text": "1-2마리",
                    "weight": 1,
                    "sort_order": 1
                },
                {
                    "id": "opt_cat_3-4",
                    "option_text": "3-4마리",
                    "weight": 1,
                    "sort_order": 2
                },
                {
                    "id": "opt_cat_5+",
                    "option_text": "5마리 ↑",
                    "weight": 1,
                    "sort_order": 3
                }
            ]
        },
        {
            "id": "q1_food_family",
            "category_id": "food_waste",
            "question_text": "가족 구성원은 몇 명인가요?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_family_5+",
                    "option_text": "5인 ↑",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_family_1-2",
                    "option_text": "1-2인",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_family_3-4",
                    "option_text": "3-4인",
                    "weight": 1,
                    "sort_order": 0
                }
            ]
        },
        {
            "id": "q2_baby_outing",
            "category_id": "baby",
            "question_text": "아이와 외출을 주 3회 이상 하시나요?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_outing_no",
                    "option_text": "아니요",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_outing_yes",
                    "option_text": "예",
                    "weight": 1,
                    "sort_order": 0
                }
            ]
        },
        {
            "id": "q2_cat_cleanup",
            "category_id": "cat",
            "question_text": "화장실 전체 모래갈이 주기는?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_cleanup_daily",
                    "option_text": "하루 1회 이상 비움",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_cleanup_bi-daily",
                    "option_text": "이틀 1회 이하",
                    "weight": 1,
                    "sort_order": 0
                }
            ]
        },
        {
            "id": "q1_baby_weaning",
            "category_id": "baby",
            "question_text": "이유식 단계는?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_weaning_after",
                    "option_text": "이유식 후",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_weaning_before",
                    "option_text": "이유식 전",
                    "weight": 1,
                    "sort_order": 0
                }
            ]
        },
        {
            "id": "q3_dog_use_pads",
            "category_id": "dog",
            "question_text": "패드를 사용하나요?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_pads_no",
                    "option_text": "아니요",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_pads_yes",
                    "option_text": "예",
                    "weight": 1,
                    "sort_order": 0
                }
            ]
        },
        {
            "id": "q2_dog_potty_outside",
            "category_id": "dog",
            "question_text": "실외 배변만 하나요?",
            "sort_order": 0,
            "options": [
                {
                    "id": "opt_potty_out_no",
                    "option_text": "아니요",
                    "weight": 1,
                    "sort_order": 0
                },
                {
                    "id": "opt_potty_out_yes",
                    "option_text": "예",
                    "weight": 1,
                    "sort_order": 0
                }
            ]
        }
    ],
    "products": [
        {
            "id": "l-box-100",
            "name": "L Box 100",
            "description": "대형 박스 타입 100매 - 대형견\/다인 가구용 (고양이\/강아지\/육아\/음식물)",
            "category_id": "cat",
            "price": 3500,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "https:\/\/sonsbag.com\/product\/%EC%8F%9C%EC%93%B0%EB%B0%B1-100%EB%A7%A4\/44\/category\/59\/display\/1?item_id=P00000BS000H",
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "l-roll-20",
            "name": "L Roll 20",
            "description": "대형 롤 타입 20m - 대형견용",
            "category_id": "dog",
            "price": 3500,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "",
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "m-box-100",
            "name": "M Box 100",
            "description": "중형 박스 타입 100매 - 중형견\/다묘 가정용 (고양이\/강아지\/육아\/음식물)",
            "category_id": "cat",
            "price": 3500,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "https:\/\/sonsbag.com\/product\/%EC%8F%9C%EC%93%B0%EB%B0%B1-100%EB%A7%A4\/44\/category\/59\/display\/1?item_id=P00000BS000G",
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "m-roll-20",
            "name": "M Roll 20",
            "description": "중형 롤 타입 20m - 중형견용",
            "category_id": "dog",
            "price": 16900,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": null,
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "s-box-100",
            "name": "S Box 100",
            "description": "소형 박스 타입 100매 - 일반 가정용 (고양이\/강아지\/육아\/음식물)",
            "category_id": "cat",
            "price": 3500,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "https:\/\/sonsbag.com\/product\/%EC%8F%9C%EC%93%B0%EB%B0%B1-100%EB%A7%A4\/44\/category\/59\/display\/1?item_id=P00000BS000F",
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "s-roll-20",
            "name": "S Roll 20",
            "description": "소형 롤 타입 20m - 소형견\/외출용 (강아지\/육아)",
            "category_id": "dog",
            "price": 3500,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "https:\/\/sonsbag.com\/product\/%EC%8F%9C%EC%93%B0%EB%B0%B1-100%EB%A7%A4\/44\/category\/59\/display\/1?item_id=P00000BS000E",
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "xl-box-100",
            "name": "XL Box 100",
            "description": "초대형 박스 타입 100매 - 대용량 사용자용 (고양이\/강아지\/육아\/음식물)",
            "category_id": "cat",
            "price": 3500,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "https:\/\/sonsbag.com\/product\/%EC%8F%9C%EC%93%B0%EB%B0%B1-100%EB%A7%A4\/44\/category\/59\/display\/1?item_id=P00000BS000I",
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "xs-box-100",
            "name": "XS Box 100",
            "description": "초소형 박스 타입 100매 - 소량 사용자용",
            "category_id": "cat",
            "price": 3500,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "https:\/\/sonsbag.com\/product\/%EC%8F%9C%EC%93%B0%EB%B0%B1-100%EB%A7%A4\/44\/category\/59\/display\/1?item_id=P00000BS000D",
            "stock_quantity": 100,
            "sort_order": 0
        },
        {
            "id": "xs-roll-20",
            "name": "XS Roll 20",
            "description": "초소형 롤 타입 20m - 휴대용\/외출용 (강아지\/육아)",
            "category_id": "dog",
            "price": 12900,
            "image_url": "https:\/\/ecimg.cafe24img.com\/pg1490b86075983042\/mcson88\/web\/product\/big\/20250416\/3f2ee033cc5f0496c20ba5694f920d08.jpg",
            "product_url": "https:\/\/mcson88.cafe24.com\/product\/%EC%8F%9C%EC%93%B0%EB%B0%B1-20%EB%A7%A4-%ED%9C%B4%EB%8C%80%EC%9A%A9\/45\/category\/43\/display\/1?item_id=P00000BT000G",
            "stock_quantity": 100,
            "sort_order": 0
        }
    ],
    "rules": [
        {
            "id": "33",
            "rule_name": "opt_cat_1-2 + opt_cleanup_daily",
            "category_id": "cat",
            "description": "opt_cat_1-2 + opt_cleanup_daily",
            "conditions": "[\"opt_cat_1-2\",\"opt_cleanup_daily\"]",
            "main_products": "[\"XS Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "34",
            "rule_name": "opt_cat_1-2 + opt_cleanup_bi-daily",
            "category_id": "cat",
            "description": "opt_cat_1-2 + opt_cleanup_bi-daily",
            "conditions": "[\"opt_cat_1-2\",\"opt_cleanup_bi-daily\"]",
            "main_products": "[\"S Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "35",
            "rule_name": "opt_cat_3-4 + opt_cleanup_daily",
            "category_id": "cat",
            "description": "opt_cat_3-4 + opt_cleanup_daily",
            "conditions": "[\"opt_cat_3-4\",\"opt_cleanup_daily\"]",
            "main_products": "[\"S Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "36",
            "rule_name": "opt_cat_3-4 + opt_cleanup_bi-daily",
            "category_id": "cat",
            "description": "opt_cat_3-4 + opt_cleanup_bi-daily",
            "conditions": "[\"opt_cat_3-4\",\"opt_cleanup_bi-daily\"]",
            "main_products": "[\"M Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "37",
            "rule_name": "opt_cat_5+ + opt_cleanup_daily",
            "category_id": "cat",
            "description": "opt_cat_5+ + opt_cleanup_daily",
            "conditions": "[\"opt_cat_5+\",\"opt_cleanup_daily\"]",
            "main_products": "[\"L Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "38",
            "rule_name": "opt_cat_5+ + opt_cleanup_bi-daily",
            "category_id": "cat",
            "description": "opt_cat_5+ + opt_cleanup_bi-daily",
            "conditions": "[\"opt_cat_5+\",\"opt_cleanup_bi-daily\"]",
            "main_products": "[\"XL Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "39",
            "rule_name": "opt_dog_small + opt_potty_out_yes",
            "category_id": "dog",
            "description": "opt_dog_small + opt_potty_out_yes",
            "conditions": "[\"opt_dog_small\",\"opt_potty_out_yes\"]",
            "main_products": "[\"XS Roll 20\"]",
            "alternative_products": []
        },
        {
            "id": "40",
            "rule_name": "opt_dog_medium + opt_potty_out_yes",
            "category_id": "dog",
            "description": "opt_dog_medium + opt_potty_out_yes",
            "conditions": "[\"opt_dog_medium\",\"opt_potty_out_yes\"]",
            "main_products": "[\"S Roll 20\"]",
            "alternative_products": []
        },
        {
            "id": "41",
            "rule_name": "opt_dog_large + opt_potty_out_yes",
            "category_id": "dog",
            "description": "opt_dog_large + opt_potty_out_yes",
            "conditions": "[\"opt_dog_large\",\"opt_potty_out_yes\"]",
            "main_products": "[\"M Roll 20\"]",
            "alternative_products": []
        },
        {
            "id": "42",
            "rule_name": "opt_dog_small + opt_potty_out_no + opt_pads_yes",
            "category_id": "dog",
            "description": "opt_dog_small + opt_potty_out_no + opt_pads_yes",
            "conditions": "[\"opt_dog_small\",\"opt_potty_out_no\",\"opt_pads_yes\"]",
            "main_products": "[\"S Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "43",
            "rule_name": "opt_dog_medium + opt_potty_out_no + opt_pads_yes",
            "category_id": "dog",
            "description": "opt_dog_medium + opt_potty_out_no + opt_pads_yes",
            "conditions": "[\"opt_dog_medium\",\"opt_potty_out_no\",\"opt_pads_yes\"]",
            "main_products": "[\"M Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "44",
            "rule_name": "opt_dog_large + opt_potty_out_no + opt_pads_yes",
            "category_id": "dog",
            "description": "opt_dog_large + opt_potty_out_no + opt_pads_yes",
            "conditions": "[\"opt_dog_large\",\"opt_potty_out_no\",\"opt_pads_yes\"]",
            "main_products": "[\"XL Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "45",
            "rule_name": "opt_weaning_before + opt_outing_yes",
            "category_id": "baby",
            "description": "opt_weaning_before + opt_outing_yes",
            "conditions": "[\"opt_weaning_before\",\"opt_outing_yes\"]",
            "main_products": "[\"XS Roll 20\",\"XS Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "46",
            "rule_name": "opt_weaning_before + opt_outing_no",
            "category_id": "baby",
            "description": "opt_weaning_before + opt_outing_no",
            "conditions": "[\"opt_weaning_before\",\"opt_outing_no\"]",
            "main_products": "[\"XS Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "47",
            "rule_name": "opt_weaning_after + opt_outing_yes",
            "category_id": "baby",
            "description": "opt_weaning_after + opt_outing_yes",
            "conditions": "[\"opt_weaning_after\",\"opt_outing_yes\"]",
            "main_products": "[\"S Roll 20\",\"S Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "48",
            "rule_name": "opt_weaning_after + opt_outing_no",
            "category_id": "baby",
            "description": "opt_weaning_after + opt_outing_no",
            "conditions": "[\"opt_weaning_after\",\"opt_outing_no\"]",
            "main_products": "[\"S Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "49",
            "rule_name": "opt_family_1-2",
            "category_id": "food_waste",
            "description": "opt_family_1-2",
            "conditions": "[\"opt_family_1-2\"]",
            "main_products": "[\"S Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "50",
            "rule_name": "opt_family_3-4",
            "category_id": "food_waste",
            "description": "opt_family_3-4",
            "conditions": "[\"opt_family_3-4\"]",
            "main_products": "[\"M Box 100\"]",
            "alternative_products": []
        },
        {
            "id": "51",
            "rule_name": "opt_family_5+",
            "category_id": "food_waste",
            "description": "opt_family_5+",
            "conditions": "[\"opt_family_5+\"]",
            "main_products": "[\"L Box 100\"]",
            "alternative_products": []
        }
    ],
    "stats": {
        "total_categories": 4,
        "total_questions": 8,
        "total_options": 19,
        "total_products": 9,
        "total_rules": 19
    }
}