• API 功能

    • 2026 年数据已开始更新,数据每周人工维护更新;
    • 全国高校各专业在全国各省的详细录取数据,从 2018 年至 2026 年;
    • 千万级智能与人工校对数据;
    • 提供按照高校分组的专业枚举信息前置查询接口;
    • 多种查询参数条件便于多维度分析;
    • 返回数据包含该专业录取的最低分、最高分、平均分、最低位次等信息;
    • 数据持续更新与维护;
    • 毫秒级查询性能;
    • 默认最大 QPS:5,可在开发者中心自助升级,年付订单接口调用次数不限。
    • 接口调用状态与状态监控
  • API 文档

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

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

    请求方式: GET

    请求协议: HTTPS

    请求示例: https://api.gugudata.com/metadata/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=

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

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

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

    前置接口

    前置接口说明: 历年高考专业录取分数线-专业类别

    前置接口地址: https://api.gugudata.com/metadata/ceemajorline/major-categories

    前置接口参数说明: appkey=YOUR_APPKEY&nameOrMd5Id=NAME_OR_MD5ID&year=YEAR

    前置接口返回格式: application/json; charset=utf-8

    前置接口返回说明: 返回专业分类层级数据

    前置接口请求方式: GET

    前置接口请求协议: HTTPS

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

    参数名 参数类型 是否必须 默认值 备注
    appkey string APPKEY 付费后获取的 APPKEY
    pageindex integer 1 分页参数,第几页
    pagesize integer 10 分页参数,每页总条数,取值范围在 10 ~ 50 之间
    enrollprovince string 招生省份筛选,例如江苏。enrollprovince、schoolname、majorname、specialId 四个参数不可同时为空。当前可选值:上海、云南、内蒙古、北京、台湾、吉林、四川、天津、宁夏、安徽、山东、山西、广东、广西、新疆、江苏、江西、河北、河南、浙江、海南、湖北、湖南、甘肃、福建、西藏、贵州、辽宁、重庆、陕西、青海、香港、黑龙江。不同年份、省份下的数据覆盖可能不同。
    schoolname string 高校名称 (enrollprovince、schoolname、majorname、specialId 四个参数都不是必选参数,但不可同时为空)
    majorname string 专业名称,如电气工程与智能控制、计算机科学与技术等,默认为模糊搜索,可通过参数 majorNameStrict 控制。(enrollprovince、schoolname、majorname、specialId 四个参数都不是必选参数,但不可同时为空)
    majorNameStrict boolean false 控制参数 majorname 是否为严格匹配搜索,默认为 false,模糊搜索
    specialId integer 专业 Id,如 22748,用于精确控制搜索的专业。(enrollprovince、schoolname、majorname、specialId 四个参数都不是必选参数,但不可同时为空)
    year integer 必填,取值必须大于 0。查询年份。当前可选值:2015、2016、2017、2018、2019、2020、2021、2022、2023、2024、2025、2026。不同年份、省份下的数据覆盖可能不同。
    min integer 0 录取最低分查询条件,筛选出最低分小于等于查询条件的值。默认值为 0,不进行筛选
    batchname string 专业录取批次筛选,多个值使用英文逗号分隔。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.batchName。请按查询年份 year 和招生省份 provinceName 获取适用取值。
    typename string 科类筛选。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.typeName。请按查询年份 year 和招生省份 provinceName 获取适用取值。
    schooluuid string 咕咕数据平台高校唯一 ID,此唯一 ID 可与 全国大学高校基础信息历年高考专业录取分数线 等接口中的 SchoolUUID 进行唯一匹配
    schoolRegions string 院校热门区域筛选,多个值使用英文逗号分隔,支持返回的代码或名称。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.schoolRegions。
    schoolProvinces string 院校所在省份筛选,多个值使用英文逗号分隔,支持返回的代码或名称。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.schoolProvinces。
    schoolCategories string 院校类型筛选,多个值使用英文逗号分隔,支持返回的代码或名称。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.schoolCategories。
    schoolNatures string 院校办学性质筛选,多个值使用英文逗号分隔,支持返回的代码或名称。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.schoolNatures。
    educationLevels string 院校学历层次筛选,多个值使用英文逗号分隔,支持返回的代码或名称。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.educationLevels。
    schoolTags string 院校标签筛选,多个值使用英文逗号分隔,支持返回的代码或名称。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.schoolTags。同一筛选项内多个值取并集,不同筛选项之间取交集。
    minrange string 录取最低分区间查询条件,使用逗号分隔,左右都为闭区间,格式为:500,700
    subjectSelection string 选科要求筛选。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.subjectSelection。请按查询年份 year 和招生省份 provinceName 获取适用取值。
    sort string 排序控制,格式为 字段|排序方向。未传 sort 时使用默认排序:min > 0 时按 LowestScore|desc、Year|desc;min 为空或 0 时按 Year|desc;同分或同年记录按系统稳定顺序补位。排序方向可选 asc、desc:asc 表示升序(从小到大),desc 表示降序(从大到小)。多个排序条件用英文逗号分隔,并按传入顺序依次排序。支持字段:HighestScore(录取最高分,对应返回字段 HighSocre)、AverageScore(录取平均分,对应 AverageScore)、LowestScore(录取最低分,对应 LowestScore)、LowestRank(录取最低位次,对应 LowestSection)、ProvincialControlLine(省控线,对应 ProScore)、EnrollmentType(招生类型,部分源数据有值)、SelectionLevel(选测等级,主要用于特定省份历史数据)。示例:LowestScore|desc、LowestRank|asc、HighestScore|desc,LowestScore|desc。
    excludeMajorCategory boolean false 是否过滤专业大类数据,默认 false。传 true 时,过滤掉 MajorStandardCode 为空,或匹配 4 到 5 位大类编码的记录。
    restrictionTypes string 专业限报要求筛选,使用英文逗号传递多个代码,多个代码按 OR 匹配;不传表示不按限报要求筛选。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.restrictionTypes。传递其中的 Code 值。

    返回参数

    参数名 参数类型 备注
    DataStatus.StatusCode integer 接口返回状态码
    DataStatus.StatusDescription string 接口返回状态说明
    DataStatus.ResponseDateTime string 接口数据返回时间
    DataStatus.DataTotalCount integer 此条件下的总数据量,一般用于分页计算
    DataStatus.DistinctSchoolCount integer 此条件下的高校数量,一般用于展示多少高校符合筛选条件
    DataStatus.RequestParameter string 请求参数,一般用于调试
    Data.ProvinceName string 招生的省份
    Data.SchoolUUID string 咕咕数据平台高校唯一 ID,此唯一 ID 可与 全国大学高校基础信息历年高考高校录取分数线 接口中的 SchoolUUID 进行唯一匹配
    Data.SchoolName string 高校名称
    Data.SchoolProvince string 院校所在省份
    Data.SchoolCity string 院校所在城市
    Data.SchoolCategory string 院校类型
    Data.SchoolNature string 院校办学性质
    Data.EducationLevel string 院校学历层次
    Data.SchoolTags array 院校标签列表
    Data.MajorName string 专业名称
    Data.MajorCode integer 来源专业编号。表示原始数据来源中的专业 ID 或专业代码,不等同于教育部标准专业代码。
    Data.Year integer 招生年份
    Data.HighSocre int|string 录取最高分,没有值时返回 '-'
    Data.AverageScore int|string 录取平均分,没有值时返回 '-'
    Data.LowestScore integer 录取最低分
    Data.LowestSection int|string 录取最低位次,没有值时返回 '-'
    Data.BatchName string 专业录取批次筛选,多个值使用英文逗号分隔。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.batchName。请按查询年份 year 和招生省份 provinceName 获取适用取值。
    Data.TypeName string 科类筛选。可选值请通过 历年高考专业录取分数线-查询参数枚举(/metadata/ceemajorline/enums)获取,使用返回字段 Data.typeName。请按查询年份 year 和招生省份 provinceName 获取适用取值。
    Data.ProScore int|string 对应专业在对应省份录取的省控线,没有值时会返回 '-'
    Data.subjectSelection string 选科要求数据
    Data.SubjectGroup string 院校专业组。表示该专业所属的招生专业组或专业组编号,例如“(301)”。
    Data.MajorStandardCode string 标准专业代码。表示教育部专业目录中的标准专业代码,主要用于和专业库、招生计划、专业录取分数线等数据做标准化关联;如果为空,通常表示该专业名称暂未能匹配到唯一标准代码,或该记录是大类、试验班等非单一标准专业。
    Data.SpecialMajorCode string 招生专业代码。表示数据来源中的招生专业编号或院校专业编号,通常是学校或来源系统里的专业标识,不等同于教育部标准专业代码。
    Data.major_category object 专业大类。表示原始专业名称中的大类、试验班、实验班、专业类、方向包等集合型专业名称;普通单专业一般为空。对象字段包含 name 和 code_candidate,其中 code_candidate 仅来自本地专业库唯一匹配结果,无法唯一匹配时为空。
    Data.included_majors array 包含专业。表示从原始专业名称中拆解出的具体专业列表;数组元素包含 name 和 code_candidate,其中 code_candidate 仅来自本地专业库唯一匹配结果,无法唯一匹配时为空。
    Data.campus string 办学地点。表示校区、城市、学院地点等办学位置信息。
    Data.special_requirements string 特殊要求。表示语种、性别、体检、收费、中外合作、师范、定向、专项、预科、订单培养等限制或说明。
    Data.RestrictionTypes array 从专业名称、info 和 remark 中识别到的限报要求代码。空数组表示未识别到要求,不能解释为确认无限制。
    Data.RestrictionText string 用于识别限报要求的原始说明文本;未识别到要求时为空。
  • 鉴权方式

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

    curl --location --request GET 'https://api.gugudata.com/metadata/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes='
    #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/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=");
        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/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=");
    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/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes="
      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/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=")
      .method("GET", null)
      .build();
    Response response = client.newCall(request).execute();
    System.out.println(response.body().string());
    
    $.ajax({
      url: "https://api.gugudata.com/metadata/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=",
      method: "GET",
    }).done(function (response) {
      console.log(response);
    });
    
    const https = require("node:https");
    
    const url = "https://api.gugudata.com/metadata/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=";
    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/metadata/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes="]];
    [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/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=",
      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/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes="
    response = requests.request("GET", url)
    print(response.text)
    
    require "uri"
    require "net/http"
    
    url = URI("https://api.gugudata.com/metadata/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=")
    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/ceemajorline?appkey=APPKEY&pageindex=1&pagesize=10&enrollprovince=&schoolname=&majorname=&majorNameStrict=false&specialId=&year=&min=0&batchname=&typename=&schooluuid=&schoolRegions=&schoolProvinces=&schoolCategories=&schoolNatures=&educationLevels=&schoolTags=&minrange=&subjectSelection=&sort=&excludeMajorCategory=false&restrictionTypes=")!, 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 接入、智能工作流和生产级数据应用,让数据能力稳定进入现有流程、内部平台和核心业务系统。

    了解工程服务