• API 功能

    • 支持高校名称、地区及相关资料关键词检索;
    • 可用 keywords 与 keywordstrict 选择关键词匹配方式;
    • 支持按高校类别、办学类型、办学性质和教育层次组合筛选;
    • 可筛选 985、211 和双一流高校;
    • 通过 SchoolUUID 定位同一高校,并关联分数线、招生计划等接口;
    • 返回学校所在地与坐标,便于展示区域分布;
    • 提供学校简介、曾用名、简称和主管单位资料;
    • 返回学校排名及同类别排名,便于补充择校信息;
    • 提供官网、电话、邮箱和地址等联系方式;
    • 返回学校专业列表及按院系组织的专业资料;
    • 提供硕士点、博士点和推免资格相关信息;
    • 支持分页与排名排序,适合高校检索和学校详情页;
    • 毫秒级响应性能;
    • 默认最大 QPS:5,可在开发者中心自助升级,年付订单接口调用次数不限。
    • 接口调用状态与状态监控
  • 数据工作区

    全国大学高校基础信息支持 API 调用与在线工作区两种使用方式。购买后,既可调用接口,也可在工作区查看和筛选对应的完整数据。

    工作区支持表格查看、筛选、排序和个人视图,方便直接查询与核对。使用同一咕咕数据账号登录,即可使用已购权益;未购买时可先查看公开样本。

    进入数据工作区

  • API 文档

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

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

    请求方式: GET

    请求协议: HTTPS

    请求示例: https://api.gugudata.com/location/college?appkey=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc

    数据预览: 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
    keywords string 否 无 搜索关键字,模糊匹配高校名称、省市区、高校旧称、地址字段,参数值为空则返回所有数据
    uuid string 否 无 咕咕数据平台高校唯一 ID,可按响应字段 SchoolUUID 精确查询高校基础信息
    schooluuid string 否 无 学校唯一标识;与 uuid 别名兼容,值冲突明确失败。
    pagesize integer 否 10 每页数据量,参数最大值为 20,用于控制分页
    pageindex integer 否 1 页码,第几页数据,用于控制分页
    keywordstrict string 否 false 控制 keywords 参数在查询时是否进行模糊查询,true 为精确匹配高校名称,默认值为 false 进行模糊查询,可模糊匹配高校名称、省市区、高校旧称、地址字段。参数值为空则返回所有数据
    collegecategory string 否 无 院校类别筛选,默认值为空,不进行筛选。当前可选值:中职院校、体育类、其他、其它、军事类、农林类、医药类、师范类、政法类、民族类、理工类、综合类、艺术类、语言类、财经类。
    collegetype string 否 无 院校类型筛选,默认值为空,不进行筛选。当前可选值:专科(高职)、中外合作办学、中等专业学校、其它、普通本科、本科、独立学院。
    is985 string 否 无 是否为 985 院校,需要参与查询则传参为:true
    is211 string 否 无 是否为 211 院校,需要参与查询则传参为:true
    isdualclass string 否 无 是否为双一流院校,需要参与查询则传参为:true
    edulevel string 否 无 院校学历层次筛选,默认值为空,不进行筛选。当前可选值:专科(中职)、专科(高职)、普通本科、本科。
    collegeproperty string 否 无 院校办学性质筛选,默认值为空,不进行筛选。当前可选值:中外合作办学、公办、内地与港澳台地区合作办学、境外高校独立办学、民办、独立学院。
    sort string 否 ranking|asc 返回数据排序方式,可选值:ranking|asc、ranking|desc;默认按全国排名升序。

    返回参数

    参数名 参数类型 备注
    DataStatus.RequestParameter string 请求参数,一般用于调试
    DataStatus.StatusCode integer 接口返回状态码
    DataStatus.StatusDescription string 接口返回状态说明
    DataStatus.ResponseDateTime string 接口数据返回时间
    DataStatus.DataTotalCount integer 此条件下的总数据量,一般用于分页计算
    Data array 当前页记录;DataTotalCount 是相同筛选条件的总数。
    Data.DataId string 数据全局唯一 ID,仅用于标识数据的唯一
    Data.SchoolUUID string 咕咕数据平台高校唯一 ID,此唯一 ID 可与 历年高考高校录取分数线、历年高考专业录取分数线 接口中的 SchoolUUID 进行唯一匹配
    Data.CollegeName string 高校名称,用于学校列表及详情页展示。
    Data.Province string 学院所在省份
    Data.CollegeType string 院校类型筛选,默认值为空,不进行筛选。当前可选值:专科(高职)、中外合作办学、中等专业学校、其它、普通本科、本科、独立学院。
    Data.CollegeCategory string 院校类别筛选,默认值为空,不进行筛选。当前可选值:中职院校、体育类、其他、其它、军事类、农林类、医药类、师范类、政法类、民族类、理工类、综合类、艺术类、语言类、财经类。
    Data.CollegeTags string 学院标签
    Data.EduLevel string 院校学历层次筛选,默认值为空,不进行筛选。当前可选值:专科(中职)、专科(高职)、普通本科、本科。
    Data.CollegeProperty string 院校办学性质筛选,默认值为空,不进行筛选。当前可选值:中外合作办学、公办、内地与港澳台地区合作办学、境外高校独立办学、民办、独立学院。
    Data.Is985 boolean 是否为 985 院校
    Data.Is211 boolean 是否为 211 院校
    Data.IsDualClass boolean 是否为双一流院校
    Data.CollegeCode string 院校代码;与 SchoolUUID 的跨接口关联标识区分使用。
    Data.Ranking integer 高校排名资料,用于学校概况展示;不等同于招生录取排序。
    Data.RankingInCategory string 高校在所属类别中的排名资料,用于同类别院校对照。
    Data.WebSite string 学院官网
    Data.CallNumber string 学院招生电话
    Data.Email string 学院招生邮箱
    Data.Address string 学院地址
    Data.CoverImage string 学院校徽
    Data.City string 学院所在城市
    Data.District string 学院所在区县
    Data.Coordinate string 学院地理坐标经纬度,格式为 [经度,纬度],地理坐标系为 GCJ-02。需要转换坐标系请调用 地理坐标系转换 接口
    Data.Intro string 学院简介
    Data.Expenses string 学院收费说明(Markdown 格式,仅供参考)
    Data.OldName string 学院旧称
    Data.ShortName string 学院简称
    Data.IsDeleted boolean 废弃数据标识
    Data.NumMaster integer 高校硕士点数量资料,用于了解研究生培养设置。
    Data.NumDoctor integer 高校博士点数量资料,用于了解研究生培养设置。
    Data.GraduateRecommendationQualificationLevel number 研究生推免资格等级
    Data.IsMinistryOfEducationDirectlyAffiliated boolean 是否直属教育部
    Data.AffiliatedTo string 隶属于
    Data.MajorList array 专业分组对象数组,Majors 与 MajorsCode 一一对应。
    Data.DepartmentList array 当前已收录的完整院系列表,用于学校、学院(系)、专业三级联动;无有效数据时为空数组,不代表学校没有院系。
    Data.BranchList array 高校分支或分校资料列表,用于补充学校组织信息。

    响应示例(真实数据节选)

    接口数据预览

    仅展示部分示例数据,数组最多展示 3 项,长内容已省略;完整数据请调用接口获取。

    {
      "DataStatus": {
        "RequestParameter": "keywords=北京大学&pageindex=1&pagesize=10&keywordStrict=true&collegecategory=&collegeType=&is985=&is211=&isDualClass=&eduLevel=&collegeProperty=&schooluuid=&uuid=&sort=ranking|asc",
        "StatusCode": 100,
        "StatusDescription": "请求成功。",
        "ResponseDateTime": "2026-11-02 15:26:34.988",
        "DataTotalCount": 1
      },
      "Data": [
        {
          "DataId": "5c160a68aedb6a11041466d3",
          "SchoolUUID": "19c934df19ce1a96e0f7dc295b8dbce0",
          "CollegeName": "北京大学",
          "Province": "北京",
          "CollegeType": "本科",
          "CollegeCategory": "综合类",
          "CollegeTags": "[985高校, 211高校, 双一流, 教育部直属, 强基计划, 101计划, C9, 五院四系, 医药双雄]",
          "EduLevel": "本科",
          "CollegeProperty": "公办",
          "Is985": true,
          "Is211": true,
          "IsDualClass": true,
          "CollegeCode": "10001",
          "Ranking": 1,
          "RankingInCategory": "综合类",
          "WebSite": "https://www.pku.edu.cn/",
          "CallNumber": "010-62751407",
          "Email": "bdzsb@pku.edu.cn",
          "Address": "燕园校区(校本部):北京市海淀区颐和园路5号,医学部校区:北京市海淀区学院路38号,昌平校区:北京市昌平区十三陵镇西山口村,深圳研究生院:深圳市南山区西丽镇丽水路深圳大学城北大校区,新燕园校区:北京市昌平区马池口镇",
          "CoverImage": "https://static.gugudata.com/college/logo/31-b132b97fbc21b2ea1892.jpeg",
          "City": "北京市",
          "District": "海淀区",
          "Coordinate": "116.310918,39.992873",
          "Intro": "北京大学创办于 1898 年,初名京师大学堂,是中国近现代第一所国立综合性大学。作为戊戌变法的产物,其诞生承载着中华民族救亡图存、兴学图强的历史使命。1912 年辛亥革命后,正式更名为北京大学。\n\n北京大学的历史渊源可追溯至中国古代最高学府太学、国子学与国子监,堪称\"上承太学正统,下立大学祖庭\"。作为中华文脉与教育传统的传承者,北京大学不仅开创了中国现代高等教育之先河,其创办之初更肩负国家最高教育行政机关职能,为中国现代学制的建立作出了不可磨灭的历史贡献。\n\n这所百年学府在中国现代化进程中始终发挥着先锋作用:既是新文化运动的中心与五四运动的策源地,也是马克思主义和民主科学思想在中国传播的发祥地,更是中国共产党早期重要活动基地。北京大学以\"爱国、进步、民主、科学\"为精神内核,以\"勤奋、严谨、求实、创新\"为治学传统,为民族振兴、国家建设与社会进步作出了卓越贡献。\n\n1917 年,著名教育家蔡元培出任校长,秉持\"思想自由,兼容并包\"的办学理念,推动北京大学实现思想解放与学术繁荣。陈独秀、李大钊、毛泽东、鲁迅、胡适、李四光等众多杰出人士曾在此执教或任职,共同铸就了北大的学术辉煌。\n\n抗战时期,…",
          "Expenses": "## 2026 年参考学费\n\n- 学费标准:5,000 元/年、5,300 元/年\n- 参考范围:5,000-5,300 元/年\n\n具体收费因专业、培养类型及校区而异,请以学校公布的最新收费标准和录取通知为准。",
          "OldName": "",
          "ShortName": "pku,北大",
          "MajorList": [
            {
              "MajorTitle": "工学",
              "Majors": [
                "电子信息科学与技术",
                "微电子科学与工程",
                "软件工程"
              ],
              "MajorsCode": [
                {
                  "Name": "电子信息科学与技术",
                  "Code": "080714T",
                  "LimitYear": "四年",
                  "Degree": "理学学士,工学学士"
                },
                {
                  "Name": "微电子科学与工程",
                  "Code": "080704",
                  "LimitYear": "四年",
                  "Degree": "理学学士,工学学士"
                },
                {
                  "Name": "软件工程",
                  "Code": "080902",
                  "LimitYear": "四年",
                  "Degree": "工学学士"
                }
              ]
            },
            {
              "MajorTitle": "理学",
              "Majors": [
                "信息与计算科学",
                "化学生物学",
                "自然地理与资源环境"
              ],
              "MajorsCode": [
                {
                  "Name": "信息与计算科学",
                  "Code": "070102",
                  "LimitYear": "四年",
                  "Degree": "理学学士"
                },
                {
                  "Name": "化学生物学",
                  "Code": "070303T",
                  "LimitYear": "四年",
                  "Degree": "理学学士"
                },
                {
                  "Name": "自然地理与资源环境",
                  "Code": "070502",
                  "LimitYear": "四年",
                  "Degree": "理学学士,管理学学士"
                }
              ]
            },
            {
              "MajorTitle": "文学",
              "Majors": [
                "汉语言",
                "英语",
                "俄语"
              ],
              "MajorsCode": [
                {
                  "Name": "汉语言",
                  "Code": "050102",
                  "LimitYear": "四年",
                  "Degree": "文学学士"
                },
                {
                  "Name": "英语",
                  "Code": "050201",
                  "LimitYear": "四年,五年",
                  "Degree": "文学学士"
                },
                {
                  "Name": "俄语",
                  "Code": "050202",
                  "LimitYear": "四年",
                  "Degree": "文学学士"
                }
              ]
            }
          ],
          "DepartmentList": [
            {
              "DepartmentName": "经济学院",
              "Majors": [
                {
                  "MajorName": "经济学(国家发展方向)",
                  "EduLevel": "本科"
                },
                {
                  "MajorName": "财政学",
                  "EduLevel": "本科"
                },
                {
                  "MajorName": "金融学(金融经济方向)",
                  "EduLevel": "本科"
                }
              ]
            },
            {
              "DepartmentName": "城市与环境学院",
              "Majors": [
                {
                  "MajorName": "城乡规划",
                  "EduLevel": "本科"
                },
                {
                  "MajorName": "地理信息科学",
                  "EduLevel": "本科"
                }
              ]
            },
            {
              "DepartmentName": "外国语学院",
              "Majors": [
                {
                  "MajorName": "西班牙语",
                  "EduLevel": "本科"
                },
                {
                  "MajorName": "日语",
                  "EduLevel": "本科"
                },
                {
                  "MajorName": "法语",
                  "EduLevel": "本科"
                }
              ]
            }
          ],
          "BranchList": [
            {
              "BranchName": "燕园校区(校本部)",
              "BranchAddress": "北京市海淀区颐和园路5号"
            },
            {
              "BranchName": "医学部校区",
              "BranchAddress": "北京市海淀区学院路38号"
            },
            {
              "BranchName": "昌平校区",
              "BranchAddress": "北京市昌平区十三陵镇西山口村"
            }
          ],
          "IsDeleted": false,
          "NumMaster": 50,
          "NumDoctor": 53,
          "GraduateRecommendationQualificationLevel": 5,
          "IsMinistryOfEducationDirectlyAffiliated": true,
          "AffiliatedTo": "教育部"
        }
      ]
    }
  • 鉴权方式

    接口支持以下 AppKey 传递方式,任选一种即可;已有请求示例、Postman 集合和历史代码仍可继续使用原来的 appkey 参数方式。

    传输载体 参数 示例 说明
    HTTP Header X-GUGUDATA-APPKEY X-GUGUDATA-APPKEY: YOUR_APPKEY 推荐方式,适合服务端接入和统一封装。
    HTTP Header X-API-Key X-API-Key: YOUR_APPKEY 通用 API Key Header,便于和常见 API 客户端集成。
    HTTP Header Authorization Authorization: Bearer YOUR_APPKEY 适合 OpenAI 兼容接口或 Bearer Token 风格客户端。
    Query 参数 appkey ?appkey=YOUR_APPKEY 兼容现有示例、Postman 集合、浏览器调试和历史代码。

    部分历史 POST 接口仍兼容表单或 JSON body 中的 appkey;新接入建议优先使用 Header 或 Query 参数。

  • 接口常见 HTTP 响应状态码

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

    状态码 状态码解释 备注
    200 请求成功 HTTP 请求已成功处理;业务状态请结合响应体中的自定义业务码判断。
    201 资源已创建 创建类接口请求成功,并已生成对应资源。
    202 请求已接受 请求已被接受处理,结果可能异步完成。
    204 无响应内容 请求成功但响应体为空,适用于无需返回数据的操作。
    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 成功 HTTP 200;仍应检查业务状态。
    501 参数缺失、非法、重复或冲突 HTTP 400
    900 处理、依赖失败或超时 HTTP 500
    102 请求频率受限 默认按来源 IP 限速,单 IP 最多 5 QPS,可满足常规业务调用。超出限制时接口会返回 429 请求频率受限;已购买接口订单可加购 10 QPS 扩展。
    103 账号欠费
    104 APPKEY 错误 请检查传递的 APPKEY 是否为开发者中心获取到的值
  • 请求示例代码

    curl --location --request GET 'https://api.gugudata.com/location/college?appkey=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc'
    #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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc");
        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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc");
    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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc"
      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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc")
      .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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc",
      method: "GET",
    }).done(function (response) {
      console.log(response);
    });
    
    const https = require("node:https");
    
    const url = "https://api.gugudata.com/location/college?appkey=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc";
    const request = https.request(url, { method: "GET", headers: {  } }, 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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc"]];
    [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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc",
      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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc"
    response = requests.request("GET", url)
    print(response.text)
    
    require "uri"
    require "net/http"
    
    url = URI("https://api.gugudata.com/location/college?appkey=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc")
    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=YOUR_APPKEY&keywords=%e5%8c%97%e4%ba%ac%e5%a4%a7%e5%ad%a6&pagesize=10&pageindex=1&keywordstrict=true&sort=ranking%7casc")!, 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: 如何完成第一次 API 调用?

      A: 先确认当前接口的请求方法、必填参数和成功状态,再使用对应产品的 AppKey 发起请求;以实际响应中的业务状态判断结果。 查看接入指南

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

      A: 在开发者中心的 APP KEY 管理页面复制对应产品的 AppKey,并保存在服务端环境变量或密钥管理服务中。不要写入网页、App 客户端、公开仓库或日志。

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

      A: Java、Python、Node.js、PHP、Go、C#、Swift、Kotlin 等支持 HTTP 请求的语言均可接入;也可以通过 OpenAPI、Postman 或 Apifox 查看和调试接口。

    • Q: 请求失败或超时后可以重试吗?

      A: 先区分 HTTP 状态与业务错误。参数、鉴权和权限错误应修正后再请求;超时并不表示服务端未执行,重试前需确认接口是否会重复计费或产生副作用。 查看接入指南

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

      A: 实际响应时间受接口类型、参数和网络环境影响。请按当前套餐的 QPS 控制并发,生产接入前完成联调与容量评估。

    • Q: 数据多久更新?

      A: 不同接口按各自的数据周期更新,请以当前详情页的更新时间、更新频率及字段说明为准;不要将一次请求时间视为数据更新时间。

  • 服务协议与免责声明

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

  • 技术支持

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

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

    了解工程服务