• API 功能

    • 2026 年数据已更新;
    • 提供最新全国高校学院基本信息;
    • 总计近 4000 条全国高校精准数据;
    • 每周一次数据自动更新校正;
    • 包含高校各类属性、地理坐标、校徽图片、简称、旧称等信息;
    • 包含高校开设专业列表;
    • 毫秒级响应性能;
    • 全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / v1.3);
    • 全面兼容 Apple ATS;
    • 全国多节点 CDN 部署;
    • 接口极速响应,多台服务器构建 API 接口负载均衡。
    • 接口调用状态与状态监控
  • API 文档

    接口地址: https://api.gugudata.com/location/college

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

    请求方式: GET

    请求协议: HTTPS

    请求示例: https://api.gugudata.com/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=

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

    接口测试:  https://api.gugudata.com/location/college/demo

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

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

    参数名 参数类型 是否必须 默认值 备注
    appkey string APPKEY 付费后获取的 APPKEY
    keywords string KEYWORDS 搜索关键字,模糊匹配高校名称、省市区、高校旧称、地址字段,参数值为空则返回所有数据
    pagesize integer 10 每页数据量,参数最大值为 20,用于控制分页
    pageindex integer 1 页码,第几页数据,用于控制分页
    keywordstrict boolean false 控制 keyword 参数在查询时是否进行模糊查询,true 为精确匹配高校名称,默认值为 false 进行模糊查询,可模糊匹配高校名称、省市区、高校旧称、地址字段。参数值为空则返回所有数据
    collegecategory string 学院类别,参数默认值为空,不进行筛选。参数可选枚举值:理工类|综合类|师范类|财经类|医药类|艺术类|农林类|军事类|政法类|语言类|体育类|民族类|其它
    collegetype string 学院性质,参数默认值为空,不进行筛选。参数可选枚举值: 普通本科|远程教育学院|中外合作办学||独立学院|高职高专|HND项目|其它|成人教育|专科(高职)
    is985 boolean 是否为 985 院校,需要参与查询则传参为:true
    is211 boolean 是否为 211 院校,需要参与查询则传参为:true
    isdualclass boolean 是否为双一流院校,需要参与查询则传参为:true
    edulevel string 查询学院学制,参数默认值为空,不进行筛选。参数可选枚举值: 普通本科|本科|专科(高职)|专科|其它
    collegeproperty string 查询学院资质,参数默认值为空,不进行筛选。参数可选枚举值: 公办|民办|中外合作办学

    返回参数

    参数名 参数类型 备注
    DataStatus.StatusCode integer 接口返回状态码
    DataStatus.StatusDescription string 接口返回状态说明
    DataStatus.ResponseDateTime string 接口数据返回时间
    DataStatus.DataTotalCount integer 此条件下的总数据量,一般用于分页计算
    Data.DataId string 数据全局唯一 ID,仅用于标识数据的唯一
    Data.SchoolUUID string 咕咕数据平台高校唯一 ID,此唯一 ID 可与 历年高考高校录取分数线历年高考专业录取分数线 接口中的 SchoolUUID 进行唯一匹配
    Data.CollegeName string 学院名称
    Data.Province string 学院所在省份
    Data.City string 学院所在城市
    Data.District string 学院所在区县
    Data.Coordinate string 学院地理坐标经纬度,格式为 [经度,纬度],地理坐标系为 GCJ-02。需要转换坐标系请调用 地理坐标系转换 接口
    Data.CollegeType string 学院性质,值的枚举: 普通本科|独立学院|专科(高职)|高职高专|中外合作办学|成人教育|HND项目|远程教育学院|其它
    Data.Is985 boolean 是否为 985 院校
    Data.Is211 boolean 是否为 211 院校
    Data.IsDualClass boolean 是否为双一流院校
    Data.CollegeCategory string 学院类别,值的枚举: 综合类|理工类|师范类|财经类|医药类|艺术类|农林类|军事类|政法类|语言类|体育类|民族类|其它
    Data.CollegeTags array 学院标签
    Data.EduLevel string 学院学制,值的枚举: 普通本科|本科|专科(高职)|专科|其它
    Data.CollegeProperty string 学院资质,值的枚举: 公办|民办|中外合作办学
    Data.CollegeCode string 学院编号
    Data.Ranking integer 全国排名,接口返回的数据结果默认按照此数值进行升序排列
    Data.RankingInCategory string 学院所在类别下排名
    Data.WebSite string 学院官网
    Data.CallNumber string 学院招生电话
    Data.Email string 学院招生邮箱
    Data.Address string 学院地址
    Data.BranchList array 主/分校区名称和地址
    Data.CoverImage string 学院校徽
    Data.Intro string 学院简介
    Data.Expenses string 学院收费(仅供参考)
    Data.OldName string 学院旧称
    Data.ShortName string 学院简称
    Data.MajorList.MajorTitle string 开设专业大类
    Data.MajorList.Majors array 此大类下开设的专业
    Data.AffiliatedTo string 隶属于
    Data.IsMinistryOfEducationDirectlyAffiliated boolean 是否直属教育部
    Data.NumMaster integer 硕士点数量
    Data.NumDoctor integer 博士点数量
    Data.GraduateRecommendationQualificationLevel integer 研究生推免资格等级
    Data.IsDeleted boolean 废弃数据标识
  • 接口常见 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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty='
    #include <curl/curl.h>
    
    int main(void) {
      CURL *curl = curl_easy_init();
      if (curl) {
        curl_easy_setopt(curl, CURLOPT_URL, "https://api.gugudata.com/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=");
        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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=");
    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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty="
      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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=")
      .method("GET", null)
      .build();
    Response response = client.newCall(request).execute();
    System.out.println(response.body().string());
    
    $.ajax({
      url: "https://api.gugudata.com/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=",
      method: "GET",
    }).done(function (response) {
      console.log(response);
    });
    
    const https = require("node:https");
    
    const url = "https://api.gugudata.com/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=";
    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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty="]];
    [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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=",
      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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty="
    response = requests.request("GET", url)
    print(response.text)
    
    require "uri"
    require "net/http"
    
    url = URI("https://api.gugudata.com/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=")
    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/location/college?appkey=APPKEY&keywords=KEYWORDS&pagesize=10&pageindex=1&keywordstrict=false&collegecategory=&collegetype=&is985=&is211=&isdualclass=&edulevel=&collegeproperty=")!, 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元/年
查看详情:高校评分实时分析与推荐 数据校验更新于 8 小时前
50% 折扣
稳定提供服务 10 年 全国中学基础信息
  • 提供全国初级高级中学基础数据
  • 定时更新 / 多维度筛选
  • 1499元/年限时折扣 499元/年
查看详情:全国中学基础信息 数据校验更新于 1 小时前
30% 折扣
稳定提供服务 10 年 全国大学高校专业数据
  • 大学专业多维基础数据
  • 持续更新 / 各类专业属性
  • 2999元/年限时折扣 999元/年
查看详情:全国大学高校专业数据 数据校验更新于 2 小时前
30% 折扣
稳定提供服务 10 年 历年高考专业录取分数线
  • 高校专业各省录取分数线
  • 复合查询条件 / 千万级数据
  • 4999元/年限时折扣 2499元/年
查看详情:历年高考专业录取分数线 数据校验更新于 22 分钟前
50% 折扣