{
  "generated_at": "2026-05-22T17:17:07+00:00",
  "data_version": "1.0.0",
  "last_updated": "2025-07-01T00:00:00+08:00",
  "city_count": 20,
  "source_count": 41,
  "city_data_hash": "69ac3a899f1ba96a8a59628ff77ab3436ee0b90fe1c67435016d9fc713ade956",
  "sources_hash": "ea5a603d93ea5c1d426cd8167370b3ee0f8f52aa3a220711b6ea34985fdb7a98",
  "sources": [
    {
      "id": "beijing_shebao",
      "city": "beijing",
      "data_type": "social_security",
      "name": "北京市社保缴费基数与比例",
      "primary_url": "https://rsj.beijing.gov.cn/",
      "backup_urls": [
        "http://www.mohrss.gov.cn/",
        "https://bj.bendibao.com/bjsi/"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee"
      ],
      "last_page_hash": "40e984789f4cf03ebf110fb90a31b5827470b3634b1bf0167af8c1e2be944278",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "beijing_gjj",
      "city": "beijing",
      "data_type": "housing_fund",
      "name": "北京市住房公积金缴存比例与基数",
      "primary_url": "https://gjj.beijing.gov.cn/",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": "4cdba1ba0688e309215caad80dbfd50e59ffed51d249cf7e44865866ee99c8d1",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "shanghai_shebao",
      "city": "shanghai",
      "data_type": "social_security",
      "name": "上海市社保缴费基数与比例",
      "primary_url": "https://rsj.sh.gov.cn/",
      "backup_urls": [
        "https://sh.bendibao.com/shsi/"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee"
      ],
      "last_page_hash": "d6a306db1d6dd15014adc6bcc3c6c5dabef5c3c74dd16518c3e12caca17cd8b7",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "shanghai_gjj",
      "city": "shanghai",
      "data_type": "housing_fund",
      "name": "上海市住房公积金缴存比例与基数",
      "primary_url": "https://www.shzfgjj.cn/",
      "backup_urls": [
        "https://sh.bendibao.com/shsi/"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": "5f51ea7efa8c1f27af7d0f03f56a39721854ba122e74046aa15a29737bc741ee",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "guangzhou_shebao",
      "city": "guangzhou",
      "data_type": "social_security",
      "name": "广州市社保缴费基数与比例",
      "primary_url": "http://rsj.gz.gov.cn/",
      "backup_urls": [
        "https://gz.bendibao.com/gzsi/"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee"
      ],
      "last_page_hash": "b6cb6ad5b929487f30b95e25ee0486b2f38c5c5e47de38e0b3cd89338302aa2f",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "guangzhou_gjj",
      "city": "guangzhou",
      "data_type": "housing_fund",
      "name": "广州市住房公积金缴存比例与基数",
      "primary_url": "https://gr.gzgjj.gov.cn/",
      "backup_urls": [
        "https://gz.bendibao.com/gzsi/"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": "e340f380f8590ef6f9f837eafd0c7faff7eef740da7a51c916ac86050292c757",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "shenzhen_shebao",
      "city": "shenzhen",
      "data_type": "social_security",
      "name": "深圳市社保缴费基数与比例",
      "primary_url": "http://hrss.sz.gov.cn/",
      "backup_urls": [
        "https://sz.bendibao.com/szsi/"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee"
      ],
      "last_page_hash": "1417ea91510427bea1aa84fff854f358f6c3228336d597350609646c016a109a",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "shenzhen_gjj",
      "city": "shenzhen",
      "data_type": "housing_fund",
      "name": "深圳市住房公积金缴存比例与基数",
      "primary_url": "https://zjj.sz.gov.cn/ztfw/zfgjj/",
      "backup_urls": [
        "https://sz.bendibao.com/szsi/"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": "f198470a065ddd88253fe3e01bed1ff77e0461e8b5a413d3cfabe8a50f3fb60a",
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "hangzhou_shebao",
      "city": "hangzhou",
      "data_type": "social_security",
      "name": "杭州市社保缴费基数与比例",
      "primary_url": "https://zhejiang.chinatax.gov.cn/art/2025/12/11/art_13314_645797.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "hangzhou_gjj",
      "city": "hangzhou",
      "data_type": "housing_fund",
      "name": "杭州市住房公积金缴存比例与基数",
      "primary_url": "https://gjj.hangzhou.gov.cn/col/col1229468386/art/2025/art_19b51666b8ea4f7c9543a4d8bc2839db.html",
      "backup_urls": [
        "https://gjj.hangzhou.gov.cn/col/col1229810545/art/2025/art_d3011288f7ca4ad8966c7c7dd118be0b.html",
        "https://gjj.hangzhou.gov.cn/cms_files/filemanager/1568099/attach/20257/989356567D7747E23457013784E3C750.pdf"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "chengdu_shebao",
      "city": "chengdu",
      "data_type": "social_security",
      "name": "成都市社保缴费基数与比例",
      "primary_url": "https://www.sc.gov.cn/10462/10464/10797/2025/9/22/078c785f2dcd407ba50e9a37121535fe.shtml",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "chengdu_gjj",
      "city": "chengdu",
      "data_type": "housing_fund",
      "name": "成都市住房公积金缴存比例与基数",
      "primary_url": "https://cdzfgjj.chengdu.gov.cn/cdgjj/c1156360/2025-07/30/content_6b795176b53d4bc6a5661330470d14a0.shtml",
      "backup_urls": [
        "https://www.chengdu.gov.cn/cdsrmzf/c178973/2025-09/10/content_464460c5d6134644ac78f77856f87dd9.shtml",
        "https://cdzfgjj.chengdu.gov.cn/cdgjj/c1156365/2025-07/30/content_1610566e4b084cbb9ccabea3091f6053.shtml",
        "https://cdzfgjj.chengdu.gov.cn/cdgjj/cUsefulTools/2024-11/22/content_4fc25cbba2a94b80ad327c5598c7b4b1.shtml"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "nanjing_shebao",
      "city": "nanjing",
      "data_type": "social_security",
      "name": "南京市社保缴费基数与比例",
      "primary_url": "https://jshrss.jiangsu.gov.cn/art/2025/9/18/art_78497_11643416.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "nanjing_gjj",
      "city": "nanjing",
      "data_type": "housing_fund",
      "name": "南京市住房公积金缴存比例与基数",
      "primary_url": "https://www.nanjing.gov.cn/zxfwn/ztfw/zf/zcxx_74507/zcwj/202508/t20250806_5623090.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "wuhan_shebao",
      "city": "wuhan",
      "data_type": "social_security",
      "name": "武汉市社保缴费基数与比例",
      "primary_url": "https://rst.hubei.gov.cn/zfxxgk/zc/qtzdgkwj/202509/t20250919_5775307.shtml",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "wuhan_gjj",
      "city": "wuhan",
      "data_type": "housing_fund",
      "name": "武汉市住房公积金缴存比例与基数",
      "primary_url": "https://www.chstar.com.cn/official/?show=3090",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "suzhou_shebao",
      "city": "suzhou",
      "data_type": "social_security",
      "name": "苏州市社保缴费基数与比例",
      "primary_url": "https://jshrss.jiangsu.gov.cn/art/2025/9/18/art_78497_11643416.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "suzhou_gjj",
      "city": "suzhou",
      "data_type": "housing_fund",
      "name": "苏州市住房公积金缴存比例与基数",
      "primary_url": "https://www.suzhou.gov.cn/szsrmzf/bmwj/202507/77ed052010404c5ca1f35a8bfcaade19.shtml",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "tianjin_shebao",
      "city": "tianjin",
      "data_type": "social_security",
      "name": "天津市社保缴费基数与比例",
      "primary_url": "https://hrss.tj.gov.cn/zhengwugongkai/zhengcezhinan/zcjdnew/202509/t20250918_7136648.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "tianjin_gjj",
      "city": "tianjin",
      "data_type": "housing_fund",
      "name": "天津市住房公积金缴存比例与基数",
      "primary_url": "https://www.zfgjj.cn/tjgjjcms/mainSiteApp/content/app_zwgk/app_zcwj/app_bsgfxwj/app_bsgfxwj/369556.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "chongqing_shebao",
      "city": "chongqing",
      "data_type": "social_security",
      "name": "重庆市社保缴费基数与比例",
      "primary_url": "https://rlsbj.cq.gov.cn/zwgk_182/zfxxgkml/zcwj_145360/jfxzgfxwj/202509/W020250928565712174583.pdf",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "chongqing_gjj",
      "city": "chongqing",
      "data_type": "housing_fund",
      "name": "重庆市住房公积金缴存比例与基数",
      "primary_url": "https://www.cqgjj.cn/zwgk/gsgg/3396.htm",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "xian_shebao",
      "city": "xian",
      "data_type": "social_security",
      "name": "西安市社保缴费基数与比例",
      "primary_url": "https://rst.shaanxi.gov.cn/sy/tzgg/202509/t20250921_3569290.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "xian_gjj",
      "city": "xian",
      "data_type": "housing_fund",
      "name": "西安市住房公积金缴存比例与基数",
      "primary_url": "https://zfgjj.xa.gov.cn/web_files/zfgjj/file/2025/06/25/202506251400547990338.pdf",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "changsha_shebao",
      "city": "changsha",
      "data_type": "social_security",
      "name": "长沙市社保缴费基数与比例",
      "primary_url": "https://www.hunan.gov.cn/zqt/zcjd/mtjd/202509/t20250924_33813367.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "changsha_gjj",
      "city": "changsha",
      "data_type": "housing_fund",
      "name": "长沙市住房公积金缴存比例与基数",
      "primary_url": "https://www.tianxin.gov.cn/zwgk8/bmxxgkml/qcxjsj44/597109/zfgjj/202507/t20250718_11941333.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "zhengzhou_shebao",
      "city": "zhengzhou",
      "data_type": "social_security",
      "name": "郑州市社保缴费基数与比例",
      "primary_url": "https://hrss.henan.gov.cn/2025/09-19/3228514.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "zhengzhou_gjj",
      "city": "zhengzhou",
      "data_type": "housing_fund",
      "name": "郑州市住房公积金缴存比例与基数",
      "primary_url": "https://zzgjj.zhengzhou.gov.cn/zxindt/9447447.jhtml",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "qingdao_shebao",
      "city": "qingdao",
      "data_type": "social_security",
      "name": "青岛市社保缴费基数与比例",
      "primary_url": "http://hrss.shandong.gov.cn/articles/ch00378/202509/1e513a2d-ebee-4fe3-929d-4c09fa491963.shtml",
      "backup_urls": [
        "https://hrlib.ciic-cloud.cn/news/info?id=01k5t84at4cdtqp5r898wc4tmr",
        "https://www.jinan.gov.cn/col/col118356/art/2026/art_af361ed322cf416f9d33866ef5b9b183.html"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "qingdao_gjj",
      "city": "qingdao",
      "data_type": "housing_fund",
      "name": "青岛市住房公积金缴存比例与基数",
      "primary_url": "https://www.qingdao.gov.cn/zwgk/xxgk/gjjgl/gkml/gwfg/202507/t20250717_9862871.shtml",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "dongguan_shebao",
      "city": "dongguan",
      "data_type": "social_security",
      "name": "东莞市社保缴费基数与比例",
      "primary_url": "https://dghrss.dg.gov.cn/xwzx/gsgg/tzgg/content/post_4455457.html",
      "backup_urls": [
        "https://www.dg.gov.cn/zwgk/zfxxgkml/sylbzj/content/post_4322505.html",
        "https://www.dg.gov.cn/ylbzj/gkmlpt/content/4/4322/post_4322506.html"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "dongguan_gjj",
      "city": "dongguan",
      "data_type": "housing_fund",
      "name": "东莞市住房公积金缴存比例与基数",
      "primary_url": "https://dggjj.dg.gov.cn/gkmlpt/content/4/4352/post_4352958.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "ningbo_shebao",
      "city": "ningbo",
      "data_type": "social_security",
      "name": "宁波市社保缴费基数与比例",
      "primary_url": "https://zhejiang.chinatax.gov.cn/art/2025/12/11/art_13314_645797.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "ningbo_gjj",
      "city": "ningbo",
      "data_type": "housing_fund",
      "name": "宁波市住房公积金缴存比例与基数",
      "primary_url": "https://zjw.ningbo.gov.cn/art/2025/7/9/art_1229322076_4654931.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "hefei_shebao",
      "city": "hefei",
      "data_type": "social_security",
      "name": "合肥市社保缴费基数与比例",
      "primary_url": "https://hrss.ah.gov.cn/public/6595721/80775212.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "hefei_gjj",
      "city": "hefei",
      "data_type": "housing_fund",
      "name": "合肥市住房公积金缴存比例与基数",
      "primary_url": "https://www.hfyaohai.gov.cn/zwdt/bmts/11453941.html",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "xiamen_shebao",
      "city": "xiamen",
      "data_type": "social_security",
      "name": "厦门市社保缴费基数与比例",
      "primary_url": "https://rst.fujian.gov.cn/zw/zfxxgk/zfxxgkml/zyywgz/ldgx/202509/P020250922637617093307.pdf",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "xiamen_gjj",
      "city": "xiamen",
      "data_type": "housing_fund",
      "name": "厦门市住房公积金缴存比例与基数",
      "primary_url": "https://www.fujian.gov.cn/sdzt/zf/gjj/gjjjcjs/202507/t20250709_6965578.htm",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "foshan_shebao",
      "city": "foshan",
      "data_type": "social_security",
      "name": "佛山市社保缴费基数与比例",
      "primary_url": "https://www.yunfu.gov.cn/attachment/0/118/118624/1959672.pdf",
      "backup_urls": [
        "https://www.gz.gov.cn/zwfw/zxfw/sbfw/content/post_10510453.html"
      ],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "base_min",
        "base_max",
        "pension_employer",
        "pension_employee",
        "medical_employer",
        "medical_employee",
        "unemployment_employer",
        "unemployment_employee",
        "injury_employer_range"
      ],
      "last_page_hash": null,
      "last_checked": "2026-05-22T00:00:00+08:00"
    },
    {
      "id": "foshan_gjj",
      "city": "foshan",
      "data_type": "housing_fund",
      "name": "佛山市住房公积金缴存比例与基数",
      "primary_url": "https://file.m12333.cn/upfile/download/202ef333-8456-bc85-bce3-823848419ddb.pdf",
      "backup_urls": [],
      "update_frequency": "yearly_july",
      "extract_fields": [
        "rate_min",
        "rate_max",
        "base_min",
        "base_max"
      ],
      "last_page_hash": null,
      "last_checked": "2025-07-01T00:00:00+08:00"
    },
    {
      "id": "national_tax",
      "city": "all",
      "data_type": "tax",
      "name": "全国个人所得税税率与专项附加扣除",
      "primary_url": "https://www.chinatax.gov.cn/",
      "backup_urls": [
        "http://www.gov.cn/"
      ],
      "update_frequency": "on_policy_change",
      "extract_fields": [
        "threshold",
        "brackets",
        "special_deductions"
      ],
      "last_page_hash": "17b3373a8de5b2dc280de3a09dbef55caa6ae6e0cbf2f12e5f6eb380b9c0143f",
      "last_checked": "2025-07-01T00:00:00+08:00"
    }
  ]
}
