• API 功能

    • 2026 年数据即将更新;
    • 2014 年 - 2025 年全国各省高考录取数据;
    • 完整录取批次数据;
    • 多种搜索参数满足各类数据筛选需求;
    • 数据持续定时自动更新;
    • 全接口支持 HTTPS (TLS v1.0 / v1.1 / v1.2 / v1.3);
    • 全面兼容 Apple ATS;
    • 全国多节点 CDN 部署;
    • 接口极速响应,多台服务器构建 API 接口负载均衡。
    • 接口调用状态与状态监控
  • API 文档

    接口地址: https://api.gugudata.com/metadata/ceeprovince

    返回格式: application/json; charset=utf-8

    请求方式: GET

    请求协议: HTTPS

    请求示例: https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=

    数据预览: https://www.gugudata.com/preview/ceeprovince

    接口测试:  https://api.gugudata.com/metadata/ceeprovince/demo

    OpenAPI: https://www.gugudata.com/openapi/gugudata.openapi.3.1.json

    请求参数(GET 请求方式可参见下方示例代码)

    参数名 参数类型 是否必须 默认值 备注
    appkey string APPKEY 付费后获取的 APPKEY
    keyword string 录取省份搜索关键字,如江苏。为空返回所有数据
    year integer 录取数据的年份,2014 - 2025
    category string 录取学科分类筛选,综合、文科理科等。可选枚举值:理科 | 文科 | 综合 | 艺术类 | 物理类 | 历史类 | 体育类 | 艺术文 | 艺术理 | 体育理 | 体育文 | 蒙授理科 | 蒙授文科 | 汉授美术 | 汉授音乐 | 汉授编导 | 汉授其他艺术 | 蒙授其他艺术 | 蒙授体育 | 蒙授音乐 | 蒙授美术 | 汉授体育 | 学考理 | 医学类 | 学考文 | 广播电视编导类 | 舞蹈类 | 美术类 | 音乐类 | 计算机类 | 农学类 | 财会类 | 化工类 | 美工设计类 | 牧医类 | 采矿类 | 幼师类 | 蒙牧医类 | 旅游类 | 机电类 | 建筑类 | 汽驾类 | 书法类 | 农林类 | 烹饪类 | 畜牧兽医类

    返回参数

    参数名 参数类型 备注
    DataStatus.StatusCode integer 接口返回状态码
    DataStatus.StatusDescription string 接口返回状态说明
    DataStatus.ResponseDateTime string 接口数据返回时间
    DataStatus.DataTotalCount integer 此条件下的总数据量,一般用于分页计算
    Data.Province string 录取省份
    Data.Category string 录取学科分类,综合、文科理科等。枚举值:理科 | 文科 | 综合 | 艺术类 | 物理类 | 历史类 | 体育类 | 艺术文 | 艺术理 | 体育理 | 体育文 | 蒙授理科 | 蒙授文科 | 汉授美术 | 汉授音乐 | 汉授编导 | 汉授其他艺术 | 蒙授其他艺术 | 蒙授体育 | 蒙授音乐 | 蒙授美术 | 汉授体育 | 学考理 | 医学类 | 学考文 | 广播电视编导类 | 舞蹈类 | 美术类 | 音乐类 | 计算机类 | 农学类 | 财会类 | 化工类 | 美工设计类 | 牧医类 | 采矿类 | 幼师类 | 蒙牧医类 | 旅游类 | 机电类 | 建筑类 | 汽驾类 | 书法类 | 农林类 | 烹饪类 | 畜牧兽医类
    Data.ScoreBatch string 录取批次。枚举值:本科二批 | 本科一批 | 专科批 | 本科三批 | 艺术类(本科) | 艺术类(高职专科) | 体育类(本科) | 本科批 | 体育类(高职专科) | 专科一批 | 特殊类型招生控制线 | 本科二批C段 | 艺术类(本科批) | 体育类(本科一批) | 体育类(本科二批) | 专科批(汉族) | 专科批(独立学院、民办、省属高职除武汉) | 专科批(少数民族) | 专科提前批 | 高水平运动队 | 体育类(本科批) | 普通本科(汉族) | 艺术类(本科一批) | 普通本科(少数民族) | 艺术类(本科二批) | 专科二批 | 自招线 | 艺术A类(本科) | 艺术B类(本科) | 艺术类(平行录取一段) | 本科A段 | 艺术类(平行录取二段) | 本科B段 | 本科一段 | 本科二段 | 地方专项计划本科一批 | 重点本科(少数民族) | 本科提前批 | 重点本科(汉族) | 平行录取二段 | 平行录取一段 | 预科班 | 国家专项计划本科一批 | 地方专项计划批 | 国家专项计划本科二批 | 国家专项计划批 | 本科批(汉族) | 省内专项 | 军校军检线 | 本科批(少数民族) | 部队生源招生本科控制线 | 特殊类型录取控制线(强基计划等) | 民族班及预科 | 平行录取三段 | 体育类(平行录取一段) | 体育类(平行录取二段) | 体育类(专科) | 艺术C类(本科) | 艺术类(本科提前批) | 艺术类(专科提前批) | 教师专项计划 | 一类模式本科 | 艺术类本科文化控制分数线 | 体育类本科文化控制分数线 | 体育类二段(含专业成绩) | 普通类二段 | 普通类一段 | 体育类一段(含专业成绩) | 本科院校卫生专项计划 | 军队本科批 | 国家、地方专项计划 | 艺术类(本科)(校考本科合格) | 重点本科批(少) | 体育类本科批(汉) | 省外院校民族班、民族预科(本科一批) | 高分优先投档线 | 普通本科批 | 省内专项(本科一批) | 本科批A段 | 贫困地区专项计划(本科二批) | 军队提前本科批 | 地方专项计划本科批 | 体育类(本、专科) | 艺术类(本科批)(编导类) | 蒙授本科二批 | 少数民族班 | 蒙授本科一批 | 体育类(本科三批) | 重点本科批 | 艺术类本科批(少) | 省内院校本科民族预科 | 艺术类(高职专科)(校考本科或专科合格) | 地方专项计划本科二批 | 艺术类(高职专科)(播音与主持类) | 蒙授高职高专 | 普通本科批(少) | 艺术类(本科批)(表演类(服装表演)) | 本科批B段 | 高分优先投档批 | 艺术类(本科提前批)(美术与设计学类、音乐学类、戏剧与影视学类) | 省内专项(本科二批) | 体育类本科批(少) | 艺术类(专科) | 艺术类(本科提前批)(舞蹈学类) | 艺术类(高职专科)(摄影摄像类) | 艺术类(高职专科)(书法艺术与书法教育类) | 艺术类本科批(汉) | 艺术类(高职专科)(编导类) | 国家贫困地区专项计划批 | 艺术类(高职专科)(表演类(戏剧表演)) | 贫困地区专项计划(本科一批) | 艺术类(高职专科)(表演类(服装表演)) | 艺术类(高职专科)(舞蹈类) | 专科院校卫生专项计划 | 艺术类(高职专科)(美术类) | 艺术类(高职专科)(音乐类) | 艺术类(本科批)(书法艺术与书法教育类) | 艺术类(本科批)(播音与主持类) | 艺术类(本科批)(表演类(戏剧表演)) | 艺术类(本科批)(舞蹈类) | 艺术类(本科批)(美术类) | 艺术类(本科批)(音乐类) | 艺术类(本科)(舞蹈) | 特殊类型资格线 | 艺术类(本科)(航空服务艺术与管理) | 艺术类(本科)(书法学) | 艺术类(本科)(音乐表演) | 艺术类(本科)(美术设计) | 艺术类(本科批)(摄影摄像类) | 艺术类(本科)(播音编导) | 省外院校民族班、民族预科(本科二批) | 一类模式专科 | 艺术类(本科)(戏剧与影视学类) | 艺术类(平行录取二段)(音乐类) | 艺术类(平行录取二段)(摄制类) | 音乐类(本科) | 本科二批(美术) | 体育类高职(专科)文化控制分数线 | 舞蹈类(本科) | 专科批(广播电视编导) | 艺术类(平行录取一段)(影视表演类) | 本科二批(田径类) | 艺术类本科批 | 本科二批(广播电视编导) | 专科批(航空服务艺术与管理) | 艺术类(本科)(不含戏剧与影视学类) | 本科二批(舞蹈) | 本科一批(唐卡) | 艺术类(平行录取二段)(播音主持类) | 本科一批(播音与主持艺术) | 艺术类(本科)(舞蹈类、影视戏剧表演类、服装表演类) | 艺术类(平行录取一段)(音乐类) | 本科一批(足球排球篮球类) | 广播电视编导类(本科) | 艺术类(平行录取二段)(时装表演类) | 专科批(声乐) | 艺术类高职(专科)文化控制分数线 | 本科一批(美术) | 书法类(本科) | 艺术类(平行录取一段)(摄制类) | 本科二批(器乐) | 本科一批(体操武术类) | 专科批(播音与主持艺术) | 艺术类(平行录取二段)(舞蹈类) | 艺术类(平行录取一段)(编导类) | 专科批(体操武术类) | 艺术类(平行录取一段)(舞蹈类) | 专科批(舞蹈) | 艺术类(平行录取一段)(美术类) | 艺术类(本科)(美术类、音乐类、书法类、航空服务艺术类) | 艺术类(本科)(文学编导类、播音主持类、摄影类) | 艺术类(平行录取二段)(编导类) | 美术类(本科) | 专科批(足球排球篮球类) | 专科批(书法) | 本科二批(足球排球篮球类) | 本科一批(广播电视编导) | 专科批(田径类) | 艺术类(平行录取二段)(影视表演类) | 艺术类(平行录取一段)(时装表演类) | 本科一批(舞蹈) | 本科一批(作曲) | 本科二批(体操武术类) | 本科一批(器乐) | 本科一批(声乐) | 本科一批(书法) | 本科二批(航空服务艺术与管理) | 本科二批(播音与主持艺术) | 本科二批(声乐) | 本科二批(书法) | 艺术类(平行录取一段)(播音主持类) | 广播电视编导类(高职专科) | 专科批(器乐) | 专科批(美术) | 本科一批(田径类) | 艺术类(平行录取二段)(美术类) | 本科一批(航空服务艺术与管理) | 美术类(高职专科) | 音乐类(高职专科) | 舞蹈类(高职专科)
    Data.Year integer 录取年份,2014年 - 2025年
    Data.Score integer 录取分数线
    Data.SpecialName string 专业说明,如 艺术类(平行录取一段)-音乐类音乐教育声乐主项,如果没有那么值为 null
  • 接口常见 HTTP 响应状态码

    以下为接口调用中常见的 HTTP 传输层状态码,不等同于响应体内的业务状态码;完整状态码注册表以 IANA HTTP Status Code Registry 为准。

    状态码 状态码解释 备注
    200 请求成功 HTTP 请求已成功处理;业务状态请结合响应体中的自定义业务码判断。
    201 资源已创建 创建类接口请求成功,并已生成对应资源。
    202 请求已接受 请求已被接受处理,结果可能异步完成。
    204 无响应内容 请求成功但响应体为空,适用于无需返回数据的操作。
    304 资源未变更 配合缓存或条件请求使用,表示可继续使用本地缓存。
    400 请求参数错误 请求参数缺失、格式错误或参数组合不合法。
    401 认证失败 缺少、无效或未通过认证的访问凭证(如 AppKey)。
    403 无权限访问 订单到期、权限不足或接口额度不可用。
    404 资源不存在 请求路径不存在。
    405 请求方法不允许 当前路径不支持该 HTTP 方法。
    408 请求超时 客户端请求在服务端等待时间内未完成,可稍后重试。
    409 请求冲突 请求与当前资源状态冲突,调整参数或业务状态后重试。
    413 请求内容过大 上传文件或请求体超过接口限制。
    414 请求地址过长 请求 URL 超过服务端可处理长度,建议减少查询参数或改用 POST。
    415 请求内容类型不支持 上传或请求体的内容类型不符合接口要求。
    422 请求语义错误 请求格式正确,但参数取值、语义或业务约束无法处理。
    429 请求频率受限 默认按来源 IP 限速,单 IP 最多 5 QPS,可满足常规业务调用。超出限制时接口会返回 429 请求频率受限;已购买接口订单可加购 10 QPS 扩展。
    431 请求头过大 请求头字段过大或过多,建议精简 Header 后重试。
    500 服务器内部错误 服务端处理异常,请稍后重试。
    502 网关或上游错误 网关或代理从上游服务收到异常响应。
    503 服务暂时不可用 服务维护、容量保护或依赖异常导致暂时不可用,请稍后重试。
    504 网关超时 网关等待上游服务响应超时,可稍后重试或降低请求复杂度。
  • 接口自定义业务状态码

    业务状态码 业务状态码解释 备注
    100 正常返回
    101 参数错误
    102 请求频率受限 默认按来源 IP 限速,单 IP 最多 5 QPS,可满足常规业务调用。超出限制时接口会返回 429 请求频率受限;已购买接口订单可加购 10 QPS 扩展。
    103 账号欠费
    104 APPKEY 错误 请检查传递的 APPKEY 是否为开发者中心获取到的值
  • 请求示例代码

    curl --location --request GET 'https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category='
    #include <curl/curl.h>
    
    int main(void) {
      CURL *curl = curl_easy_init();
      if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=");
        curl_easy_setopt(curl, CURLOPT_CUSTOMREQUEST, "GET");
        curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);
        CURLcode res = curl_easy_perform(curl);
        (void)res;
        curl_easy_cleanup(curl);
      }
      return 0;
    }
    
    using System;
    using System.Collections.Generic;
    using System.IO;
    using System.Net.Http;
    
    var client = new HttpClient();
    var request = new HttpRequestMessage(HttpMethod.Get, "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=");
    var response = client.SendAsync(request).Result;
    Console.WriteLine(response.Content.ReadAsStringAsync().Result);
    
    package main
    
    import (
      "fmt"
      "io"
      "net/http"
    )
    
    func main() {
      url := "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category="
      req, err := http.NewRequest("GET", url, nil)
      if err != nil {
        fmt.Println(err)
        return
      }
      res, err := http.DefaultClient.Do(req)
      if err != nil {
        fmt.Println(err)
        return
      }
      defer res.Body.Close()
      body, err := io.ReadAll(res.Body)
      if err != nil {
        fmt.Println(err)
        return
      }
      fmt.Println(string(body))
    }
    
    OkHttpClient client = new OkHttpClient().newBuilder().build();
    Request request = new Request.Builder()
      .url("https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=")
      .method("GET", null)
      .build();
    Response response = client.newCall(request).execute();
    System.out.println(response.body().string());
    
    $.ajax({
      url: "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=",
      method: "GET",
    }).done(function (response) {
      console.log(response);
    });
    
    const https = require("node:https");
    
    const url = "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=";
    const request = https.request(url, { method: "GET" }, handleResponse);
    request.on("error", console.error);
    request.end();
    
    function handleResponse(response) {
      const chunks = [];
      response.on("data", function (chunk) {
        chunks.push(chunk);
      });
      response.on("end", function () {
        console.log(Buffer.concat(chunks).toString("utf8"));
      });
    }
    
    #import <Foundation/Foundation.h>
    
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category="]];
    [request setHTTPMethod:@"GET"];
    NSURLSessionDataTask *task = [[NSURLSession sharedSession] dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
      if (error) {
        NSLog(@"%@", error);
        return;
      }
      NSLog(@"%@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
    }];
    [task resume];
    
    <?php
    $curl = curl_init();
    curl_setopt_array($curl, array(
      CURLOPT_URL => "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_FOLLOWLOCATION => true,
      CURLOPT_CUSTOMREQUEST => "GET",
    ));
    $response = curl_exec($curl);
    curl_close($curl);
    echo $response;
    
    import requests
    
    url = "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category="
    response = requests.request("GET", url)
    print(response.text)
    
    require "uri"
    require "net/http"
    
    url = URI("https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=")
    https = Net::HTTP.new(url.host, url.port)
    https.use_ssl = true
    request = Net::HTTP::Get.new(url)
    response = https.request(request)
    puts response.read_body
    
    import Foundation
    
    let semaphore = DispatchSemaphore(value: 0)
    var request = URLRequest(url: URL(string: "https://api.gugudata.com/metadata/ceeprovince?appkey=APPKEY&keyword=&year=&category=")!, timeoutInterval: .infinity)
    request.httpMethod = "GET"
    let task = URLSession.shared.dataTask(with: request) { data, response, error in
      defer { semaphore.signal() }
      guard let data = data else {
        print(String(describing: error))
        return
      }
      print(String(data: data, encoding: .utf8)!)
    }
    task.resume()
    semaphore.wait()
    
  • 更多请求示例与预览数据

  • 常见问题 Q&A

    • Q: 数据请求有缓存吗?

      A: 接口默认以实时响应为目标。对于日更、月更等具备明确更新周期的数据,会在数据周期内采用缓存与预热策略,以提升响应速度和稳定性;实时查询类接口则以接口说明中的更新频率为准。建议业务侧结合数据时效要求设置本地缓存与重试策略,避免高频重复请求。

    • Q: 如何保证请求时 AppKey 的安全性?

      A: 建议将 AppKey 保存在服务端环境中,由后端统一调用 API,再向前端或业务系统返回必要结果。不要把 AppKey 写入网页、App 客户端或公开仓库;生产环境建议按系统或业务线拆分 AppKey,并保留调用日志,便于权限控制、审计与问题排查。

    • Q: 接口可以用于哪些开发语言?

      A: 只要支持 HTTPS 请求的语言和框架均可接入,包括 Java、Python、Node.js、PHP、Go、C#、Swift、Kotlin 等。推荐由后端统一封装调用逻辑,集中处理鉴权、缓存、限流、重试和错误码映射,让 Web、App、AI Agent、内部系统和自动化任务复用同一套数据能力。

    • Q: 接口的性能可以保证吗?

      A: GuGuData API 按生产环境标准部署,持续关注接口稳定性、响应速度与可用性。实际响应时间会受接口类型、请求参数、数据源更新和网络环境影响;建议生产接入前进行联调与压测,并设置合理的超时、重试、降级和告警策略。批量处理或高并发场景可提前评估 QPS、白名单和专属容量方案。

  • 服务协议与免责声明

    购买或使用 GuGuData API 服务前,请充分阅读服务协议与免责声明。两个页面均支持在浏览器中快速导出 PDF,便于内部归档、评审和合规留存。

  • 技术支持

    • 技术支持邮箱: support@gugudata.com
    • 微信客服: 客服链接
  • 专业软件开发与系统工程服务

    GuGuData 官方认证工程合作伙伴,专注企业级数据接口集成、AI 工程化与大规模数据处理。团队深度理解 GuGuData 数据接口体系,具备海量数据采集、治理、检索与高并发接口服务经验,可围绕业务场景构建 AI Agent、MCP 接入、智能工作流和生产级数据应用,让数据能力稳定进入现有流程、内部平台和核心业务系统。

    了解工程服务

业务相关接口推荐

高校评分实时分析与推荐
  • 基于多维度指标对大学进行综合评分与分析
  • 多维度评估 / 专业推荐
  • 1999元/年限时折扣 999元/年
查看详情:高校评分实时分析与推荐 数据校验更新于 7 小时前
50% 折扣
稳定提供服务 10 年 全国中学基础信息
  • 提供全国初级高级中学基础数据
  • 定时更新 / 多维度筛选
  • 1499元/年限时折扣 499元/年
查看详情:全国中学基础信息 数据校验更新于 4 小时前
30% 折扣
稳定提供服务 10 年 全国大学高校基础信息
  • 提供全国大学高校基础信息
  • 每周定时更新 / 高校各类属性
  • 1999元/年限时折扣 999元/年
查看详情:全国大学高校基础信息 数据校验更新于 4 小时前
50% 折扣
稳定提供服务 10 年 全国大学高校专业数据
  • 大学专业多维基础数据
  • 持续更新 / 各类专业属性
  • 2999元/年限时折扣 999元/年
查看详情:全国大学高校专业数据 数据校验更新于 6 小时前
30% 折扣