LOGO

历史上的今天查询

提供历史上的今天查询,涵盖全球重大事件、人物生卒等历史数据,支持按日期精准检索,助力应用快速集成历史事件参考信息

温馨提示:免费使用(按会员等级进行每天请求次数限制)

套餐

普通会员

100次/天

VIP会员

月:5000次/天

高级VIP

月:11000次/天

钻石VIP

月:14000次/天

立即申请
API介绍
对接文档
示例代码
接口测试
功能介绍
多维历史事件库
收录政治、科技、文化等领域历史事件,支持按月/日查询返回
支持查询事件详情
支持传入查询结果列表的事件ID信息查询事件详情
极速响应
毫秒级数据响应速度
服务稳定
7X24小时数据稳定响应服务
覆盖率
99%
响应速度
约40ms
更新频率
-
计费方式
免费,按会员等级限制
应用场景
资讯APP晨间推送
每日自动推送当日历史事件摘要,结合时事热点关联历史对照,丰富用户晨间阅读内容
教育类平台教学
教师可调用接口获取历史事件作为课堂案例,如 “今日历史上的科学突破” 辅助理科教学
社交媒体话题运营
基于历史事件生成互动话题(如 “历史上的今天哪位名人诞辰”),提升用户参与度与内容传播性
知识类小程序打卡
设计 “历史上的今天” 打卡功能,用户每日解锁事件知识,形成学习习惯,增加产品粘性
使用流程
注册、登录
注册并登录您的账号
立即注册
完成实名认证
进行个人或企业认证
申请和调试API
申请API和完成测试调试请求
购买和上线使用
购买会员(VIP会员有更多请求次数权益),正式在您的系统上线使用
会员服务
服务保障
稳定高效
提供高可用、低延迟的服务,实施严格的安全措施,确保业务的稳定运行和数据安全
服务完善
专业团队提供全方位的售前和售后服务,随时解决您的疑问和问题
合规安全
严格遵守数据保护法规,官方直连获取数据,确保数据的合法、合规。
持续更新
提供多样接口,并持续更新,以满足您不断变化的业务和商业需求。
历史上的今天查询-事件列表查询
历史上的今天查询-事件详情查询
请求路径
POST
接口说明
提供历史上的今天查询,涵盖全球重大事件、人物生卒等历史数据,支持按日期精准检索,助力应用快速集成历史事件参考信息
请求信息
请求头
Content-Type
application/x-www-form-urlencoded
Auth_Token
签名结果,具体请查看签名规则
Sign_Type
签名结果,具体请查看签名规则
请求参数说明
响应参数
响应参数说明
响应示例
成功响应
{
  "code": 0,
  "msg": "操作成功",
  "result": {
    "createTime": "2025-06-20 10:54:29",
    "data": [
      {
        "date": "669年12月31日",
        "day": "12月31日",
        "id": 15749,
        "title": "英国公李绩逝世"
      },
      {
        "date": "1600年12月31日",
        "day": "12月31日",
        "id": 15750,
        "title": "伊丽莎白一世授权组建英国东印度公司"
      },
      {
        "date": "1650年12月31日",
        "day": "12月31日",
        "id": 15751,
        "title": "清朝多尔衮逝世"
      },
      {
        "date": "1845年12月31日",
        "day": "12月31日",
        "id": 15752,
        "title": "清政府在上海县城设“江海北关”"
      },
      {
        "date": "1880年12月31日",
        "day": "12月31日",
        "id": 15753,
        "title": "美国陆军五星上将马歇尔诞辰"
      },
      {
        "date": "1882年12月31日",
        "day": "12月31日",
        "id": 15754,
        "title": "法国保卫共和斗士甘必大逝世"
      },
      {
        "date": "1894年12月31日",
        "day": "12月31日",
        "id": 15755,
        "title": "戏剧家洪深诞辰"
      },
      {
        "date": "1898年12月31日",
        "day": "12月31日",
        "id": 15756,
        "title": "日本1989年大股灾"
      },
      {
        "date": "1906年12月31日",
        "day": "12月31日",
        "id": 15757,
        "title": "萍浏醴起义领导人、同盟会会员刘道一就义"
      },
      {
        "date": "1915年12月31日",
        "day": "12月31日",
        "id": 15758,
        "title": "云南宣告独立,护国战争爆发"
      },
      {
        "date": "1924年12月31日",
        "day": "12月31日",
        "id": 15759,
        "title": "孙中山为救国扶病入京"
      },
      {
        "date": "1931年12月31日",
        "day": "12月31日",
        "id": 15760,
        "title": "苏联第一个五年计划完成"
      },
      {
        "date": "1936年12月31日",
        "day": "12月31日",
        "id": 15761,
        "title": "张学良被囚禁"
      },
      {
        "date": "1940年12月31日",
        "day": "12月31日",
        "id": 15762,
        "title": "音乐家萧友梅先生逝世"
      },
      {
        "date": "1947年12月31日",
        "day": "12月31日",
        "id": 15763,
        "title": "罗马尼亚王朝倒台"
      },
      {
        "date": "1953年12月31日",
        "day": "12月31日",
        "id": 15764,
        "title": "搜寻“雪人”的工作开始进行"
      },
      {
        "date": "1973年12月31日",
        "day": "12月31日",
        "id": 15765,
        "title": "阿拉伯国家石油禁运引发严重经济困难"
      },
      {
        "date": "1982年12月31日",
        "day": "12月31日",
        "id": 15766,
        "title": "加纳陆军发生军事政变"
      },
      {
        "date": "1984年12月31日",
        "day": "12月31日",
        "id": 15767,
        "title": "我国南极长城站奠基典礼举行"
      },
      {
        "date": "1986年12月31日",
        "day": "12月31日",
        "id": 15768,
        "title": "我国试行《企业破产法》"
      },
      {
        "date": "1987年12月31日",
        "day": "12月31日",
        "id": 15769,
        "title": "我国核潜艇首次远航告捷"
      },
      {
        "date": "1991年12月31日",
        "day": "12月31日",
        "id": 15770,
        "title": "苏联销毁最后一枚中程导弹"
      },
      {
        "date": "1992年12月31日",
        "day": "12月31日",
        "id": 15771,
        "title": "我国首座超临界大型电厂投产"
      },
      {
        "date": "1993年12月31日",
        "day": "12月31日",
        "id": 15772,
        "title": "我国首张电子报纸问世"
      },
      {
        "date": "1993年12月31日",
        "day": "12月31日",
        "id": 15773,
        "title": "两名大陆劫机犯在台被判刑10年"
      },
      {
        "date": "1994年12月31日",
        "day": "12月31日",
        "id": 15774,
        "title": "马昆首次分离出精子产生基因"
      },
      {
        "date": "1996年12月31日",
        "day": "12月31日",
        "id": 15775,
        "title": "第一位来自非洲的联合国秘书长加利离任"
      },
      {
        "date": "1996年12月31日",
        "day": "12月31日",
        "id": 15776,
        "title": "“鸡尾酒疗法”为垂死的泰国艾滋病人带来生机"
      },
      {
        "date": "1996年12月31日",
        "day": "12月31日",
        "id": 15777,
        "title": "航空巨头波音和麦道宣布合并"
      },
      {
        "date": "1998年12月31日",
        "day": "12月31日",
        "id": 15778,
        "title": "独裁者皮诺切特异国受审"
      },
      {
        "date": "1999年12月31日",
        "day": "12月31日",
        "id": 15779,
        "title": "“中华世纪坛”碑揭幕"
      },
      {
        "date": "2006年12月31日",
        "day": "12月31日",
        "id": 15780,
        "title": "曼谷连环爆炸案"
      },
      {
        "date": "2008年12月31日",
        "day": "12月31日",
        "id": 15781,
        "title": "三鹿奶粉三聚氰胺事件一审宣判"
      },
      {
        "date": "2014年12月31日",
        "day": "12月31日",
        "id": 15782,
        "title": "上海外滩踩踏事件"
      },
      {
        "date": "2014年12月31日",
        "day": "12月31日",
        "id": 15783,
        "title": "P2P互联网金融速度发展"
      },
      {
        "date": "2016年12月31日",
        "day": "12月31日",
        "id": 15784,
        "title": "著名导演何群因病不幸去世"
      }
    ],
    "orderId": "20250620105428149",
    "orderNumber": "512025062090000000228604"
  }
}
失败响应
{
    "code": 400,
    "msg": "业务处理失败,请稍侯重试",
    "result": null
}
签名规则
所有的主动请求的接口都需要在请求头中传入签名值,需要设置的2个请求头名称:Auth_Token和Sign_Type。下面是分别介绍2个请求头的数据签名规则。 公共参数如下:
第一步:将以上公共参数按以下顺序拼接,并md5加密后小写后传入到signMd5中。 "memberId={memberId}dateTime={dateTime}version={v1}key={appKey}"
第二步:将公共参数按json格式数据设置到请求头Auth_Token中。 例如: Auth_Token={"signMd5":"11c636b1e98c1949768b0117a437145d","version":"v1","dateTime":"1744613181613","memberId":"80000001"}
第三步:并且在请求头中设置签名方式,名称为:Sign_Type。目前系统支持的签名方式有:md5。 例如:Sign_Type=md5
响应码
响应码说明
历史上的今天查询-事件列表查询
历史上的今天查询-事件详情查询
Java
PHP
Python
C#
复制代码
package com.example.api.V106;

import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import cn.hutool.http.HttpRequest;
import cn.hutool.http.HttpResponse;
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;

import static org.junit.jupiter.api.Assertions.*;
import java.net.HttpURLConnection;
import java.net.URL;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.util.*;
import java.util.stream.Collectors;
import java.util.Base64;

public class ApiTest1072 {

    // 签名相关的常量
    private static final String SIGN_KEY = "XXXXXX"; // 替换为实际的签名密钥
    private static final String USER_ID = "XXXXXX"; // 替换为实际的用户编号

    public static void main(String[] args) throws Exception {
        String apiUrl = "https://api.slsj.com/api/ref/today-in-history-event";
        String orderId = "1072001";
        String day = "6月23日";
    
        // 准备请求参数
        Map<String, Object> params = new HashMap<>();
        params.put("orderId", orderId);
        params.put("day", day);

        testVerification(apiUrl, params);
    }

    // 获取Auth_Token的方法
    private static String getAuthToken() throws Exception {
        // 获取当前时间戳
        long timestamp = System.currentTimeMillis();

        // 按照文档拼接待加密字符串
        String toEncrypt = "memberId=" + USER_ID + "dateTime=" + timestamp + "version=v1" + "key=" + SIGN_KEY;

        // MD5加密
        MessageDigest md = MessageDigest.getInstance("MD5");
        byte[] digest = md.digest(toEncrypt.getBytes(StandardCharsets.UTF_8));
        String md5Result = bytesToHex(digest).toLowerCase();

        // 创建鉴权Token的JSON对象
        JSONObject authTokenObj = new JSONObject();
        authTokenObj.set("memberId", USER_ID);
        authTokenObj.set("dateTime", timestamp);
        authTokenObj.set("version", "v1");
        authTokenObj.set("signMd5", md5Result);
        
        String authToken = authTokenObj.toString();
        return authToken;
    }

    // 辅助方法:将字节数组转换为十六进制字符串
    private static String bytesToHex(byte[] bytes) {
        StringBuilder result = new StringBuilder();
        for (byte b : bytes) {
            result.append(String.format("%02x", b));
        }
        return result.toString();
    }

    public static void testVerification(String apiUrl,Map<String, Object> params) throws Exception {
        // 获取鉴权Token
        String authToken = getAuthToken();
        
        // 发送请求
        HttpResponse response = HttpRequest.post(apiUrl)
            .header("Content-Type", "application/x-www-form-urlencoded")
            .header("Auth_Token", authToken)
            .header("Sign_Type", "md5")
            .form(params)
            .execute();
        
        // 输出响应结果
        int status = response.getStatus();
        String responseBody = response.body();
        
        System.out.println("响应状态码: " + status);
        System.out.println("响应内容: " + responseBody);
        
        // 验证响应码
        assertEquals(HttpURLConnection.HTTP_OK, status, "Response code should be 200");
        
        // 解析响应内容(假设响应是JSON格式)
        // JSONObject responseJson = JSONUtil.parseObj(responseBody);
    }
} 
复制代码
代码信息正在添加中...
复制代码
import hashlib
import json
import time
import requests

# 用户ID和密钥
user_id = "xxxxxx"  # 替换为实际的用户编号
signature_key = "xxxxxxxxxxxxxxx"   # 替换为实际的签名密钥

# 版本号
version = "v1"


# 生成加密签名
def generate_auth_token():
    query_time = int(time.time() * 1000)
    original_string = f'memberId={user_id}dateTime={query_time}version={version}key={signature_key}'
    md5_result = hashlib.md5(original_string.encode('utf-8')).hexdigest()
    auth_token = {
        "memberId": user_id,
        "dateTime": query_time,
        "version": version,
        "signMd5": md5_result

    }
    return auth_token


# 请求接口并打印响应结果
request_url = 'https://api.slsj.com/api/ref/today-in-history-event'
params = {
    "orderId": "20250416094659001",
    "day": "12月31日"
}
headers = {'Content-Type': 'application/x-www-form-urlencoded', 'Auth_Token': json.dumps(generate_auth_token()),
           'Sign_Type': 'md5'}
response = requests.post(headers=headers, url=request_url, data=params)
if response.status_code == 200:
    print(response.json())
else:
    print(response.text)
复制代码
代码信息正在添加中...
APILOGO

历史上的今天查询

ID:668

申请次数

20

收藏次数

16

认证要求

个人
企业

场景审核

不需要

联系方式

联系电话:

400-000-6665

联系邮箱:

suilian@suiliantech.com

在线客服: