法条详情接口 API 文档
获取法条的详情信息。
接口概览
| 接口名称 | 法条详情接口 |
|---|---|
| 接口描述 | 获取法条的详情信息。 |
| 接口分类 | 法律法规 |
| 调用地址 | https://open.chineselaw.com/open/rh_ft_detail |
| 请求方式 | POST |
请求参数
3. 请求参数(Body)
id与fgmc不能同时为空(否则返回 501)。
| 字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
id |
string | 否 | 详情目标 ID。 |
fgmc |
string | 否 | 法规名称(当 id 为空时必填) |
ftnum |
string | 否 | 法条号/名称(当 id 为空时必填) |
refer_date |
string | 否 | 参考日期(用于确定当时生效的法律法规,如未提供,则为当前生效的版本,格式为yyyy-MM-dd) |
3.1 校验与默认值(按代码)
- body 为空 JSON:返回失败
message = "请求参数不能为空" id与fgmc和ftnum同时为空:返回失败(501)`message = "id与法规名称不可同时为空!"
响应参数
5.1 通用返回结构(ResultVO)
| 字段名 | 类型 | 说明 |
|---|---|---|
status |
string | success / failed 等 |
code |
number | 成功通常为 200/201;失败可能为 500/501 等 |
message |
string | 提示信息 |
data |
object | null | 详情对象;异常时可能为 null |
6. 返回字段说明(data)
6.1 法条详情对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
type |
string | 固定为 法条 |
id |
string | 法条文档 ID |
fgid |
string | 所属法规 ID |
tid |
string | 条编号,例如:100 |
url |
string | 详情地址:/zxt/statuteDetail/detailPage/{fgid}?text={tid} |
ftmc |
string | 法条名称,例如:中华人民共和国刑法(2023修正)第一百条 |
title |
string | 同 ftmc |
ft_num |
string | 法条号/名称,例如:第一百条 |
fgmc |
string | 法规名称 |
content |
string | 法条内容 |
sxx |
string | 所属法规时效性 |
xljb_1 |
string | 所属法规效力级别-一级 |
xljb_2 |
string | 所属法规效力级别-二级 |
fbrq |
string | 所属法规发布日期 |
ssrq |
string | 所属法规实施日期 |
错误码
暂无错误码说明
调用示例
CURL
curl --location --request POST "https://open.chineselaw.com/open/rh_ft_detail" \
--header "X-API-Key: 你的api_key" \
--header "Accept: application/json" \
--header "Content-Type: application/json; charset=utf-8" \
--data-raw "{\"fgmc\": \"中华人民共和国刑法\", \"ftnum\": \"第一百条\", \"refer_date\": \"2025-01-01\"}"JAVA
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
class RhFtDetailExample {
static void main(String[] args) throws Exception {
String apiKey = "你的api_key";
String url = "https://open.chineselaw.com/open/rh_ft_detail";
String body = "{\"fgmc\":\"中华人民共和国刑法\",\"ftnum\":\"第一百条\",\"refer_date\":\"2025-01-01\"}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.timeout(Duration.ofSeconds(30))
.header("X-API-Key", apiKey)
.header("Accept", "application/json")
.header("Content-Type", "application/json; charset=utf-8")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}PYTHON
import requests
url = "https://open.chineselaw.com/open/rh_ft_detail"
API_KEY = "你的api_key"
headers = {
"X-API-Key": API_KEY,
"Accept": "application/json",
"Content-Type": "application/json; charset=utf-8",
}
payload = {
"fgmc": "中华人民共和国刑法",
"ftnum": "第一百条",
"refer_date": "2025-01-01",
}
response = requests.post(url, json=payload, headers=headers, timeout=30)
response.raise_for_status()
print(response.json())JAVASCRIPT
const API_KEY = "你的api_key";
const url = "https://open.chineselaw.com/open/rh_ft_detail";
const res = await fetch(url, {
method: "POST",
headers: {
"X-API-Key": API_KEY,
"Accept': "application/json",
"Content-Type": "application/json; charset=utf-8",
},
body: JSON.stringify({
fgmc: "中华人民共和国刑法",
ftnum: "第一百条",
refer_date: "2025-01-01",
}),
});
if (!res.ok) throw new Error(`HTTP NULL`);
console.log(await res.json());
MCP Tool 名称
| MCP Server | yuandian-law(法律法规 Server) |
|---|---|
| Streamable HTTP 入口 | https://open.chineselaw.com/mcp/law/stream |
| MCP Tool | yuandian_rh_ft_detail |
响应示例
{
"code": 200,
"data": {
"ft_num": "第一百条",
"ssrq": "2024-03-01",
"type": "法条",
"title": "中华人民共和国刑法(2023修正)第一百条",
"tid": "100",
"url": "/zxt/statuteDetail/detailPage/aecabfbe6b0843642509a7f1ff865413?text=100",
"content": " 【前科报告制度】依法受过刑事处罚的人,在入伍、就业的时候,应当如实向有关单位报告自己曾受过刑事处罚,不得隐瞒。\n犯罪的时候不满十八周岁被判处五年有期徒刑以下刑罚的人,免除前款规定的报告义务。",
"sxx": "现行有效",
"fgid": "aecabfbe6b0843642509a7f1ff865413",
"ftmc": "中华人民共和国刑法(2023修正)第一百条",
"fbrq": "2023-12-29",
"xljb_2": "法律",
"xljb_1": "法律",
"fgmc": "中华人民共和国刑法(2023修正)",
"id": "aecabfbe6b0843642509a7f1ff865413_100"
},
"message": "请求成功",
"status": "success"
}
完整文档
法条详情接口
1. 基本信息
- 接口名称:法条详情接口
- 接口用途:获取法条的详情信息。
- 当传入
id时:优先按id直接查询 - 当未传
id时:支持通过fgmc(法规名称)与ftnum(法条号/名)定位并返回对应详情
- 当传入
2. 请求信息
- HTTP Method:POST
- URL:
https://open.chineselaw.com/open/rh_ft_detail - Content-Type:
application/json; charset=utf-8 - Accept:
application/json - X-API-Key:
你的api_key
3. 请求参数(Body)
id与fgmc不能同时为空(否则返回 501)。
| 字段名 | 类型 | 是否必填 | 说明 |
|---|---|---|---|
id |
string | 否 | 详情目标 ID。 |
fgmc |
string | 否 | 法规名称(当 id 为空时必填) |
ftnum |
string | 否 | 法条号/名称(当 id 为空时必填) |
refer_date |
string | 否 | 参考日期(用于确定当时生效的法律法规,如未提供,则为当前生效的版本,格式为yyyy-MM-dd) |
3.1 校验与默认值(按代码)
- body 为空 JSON:返回失败
message = "请求参数不能为空" id与fgmc同时为空:返回失败(501)`message = "id和法规名称不可同时为空!"
4. 返回信息
- 返回类型:JSON 字符串
4.1 通用返回结构
| 字段名 | 类型 | 说明 |
|---|---|---|
status |
string | success / failed 等 |
code |
number | 成功通常为 200/201;失败可能为 500/501 等 |
message |
string | 提示信息 |
data |
object | null | 详情对象;异常时可能为 null |
4.2. 返回字段说明(data)
4.2.1 法条详情对象字段
| 字段名 | 类型 | 说明 |
|---|---|---|
type |
string | 固定为 法条 |
id |
string | 法条文档 ID |
fgid |
string | 所属法规 ID |
tid |
string | 条编号,例如:100 |
url |
string | 详情地址:/zxt/statuteDetail/detailPage/{fgid}?text={tid} |
ftmc |
string | 法条名称,例如:中华人民共和国刑法(2023修正)第一百条 |
title |
string | 同 ftmc |
ft_num |
string | 法条号/名称,例如:第一百条 |
fgmc |
string | 法规名称 |
content |
string | 法条内容 |
sxx |
string | 所属法规时效性 |
xljb_1 |
string | 所属法规效力级别-一级 |
xljb_2 |
string | 所属法规效力级别-二级 |
fbrq |
string | 所属法规发布日期 |
ssrq |
string | 所属法规实施日期 |
5. 示例
5.1 请求示例(按法条 id 查询)
{
"id": "aecabfbe6b0843642509a7f1ff865413_100"
}
5.2 请求示例(按法规名称 + 法条号定位法条)
{
"fgmc": "中华人民共和国刑法",
"ftnum": "第一百条",
"refer_date": "2025-01-01"
}
5.3 成功响应示例(法条详情)
{
"code": 200,
"data": {
"ft_num": "第一百条",
"ssrq": "2024-03-01",
"type": "法条",
"title": "中华人民共和国刑法(2023修正)第一百条",
"tid": "100",
"url": "/zxt/statuteDetail/detailPage/aecabfbe6b0843642509a7f1ff865413?text=100",
"content": " 【前科报告制度】依法受过刑事处罚的人,在入伍、就业的时候,应当如实向有关单位报告自己曾受过刑事处罚,不得隐瞒。\n犯罪的时候不满十八周岁被判处五年有期徒刑以下刑罚的人,免除前款规定的报告义务。",
"sxx": "现行有效",
"fgid": "aecabfbe6b0843642509a7f1ff865413",
"ftmc": "中华人民共和国刑法(2023修正)第一百条",
"fbrq": "2023-12-29",
"xljb_2": "法律",
"xljb_1": "法律",
"fgmc": "中华人民共和国刑法(2023修正)",
"id": "aecabfbe6b0843642509a7f1ff865413_100"
},
"message": "请求成功",
"status": "success"
}
5.4 失败响应示例(id 与 fgmc 同时为空)
{
"data": null,
"status": "failed",
"code": 501,
"message": "id和法规名称不可同时为空!"
}
5.5 失败响应示例(程序异常)
{
"data": null,
"status": "failed",
"code": 500,
"message": "程序处理异常"
}
6. 代码示例
6.1 CURL
curl --location --request POST "https://open.chineselaw.com/open/rh_ft_detail" \
--header "X-API-Key: 你的api_key" \
--header "Accept: application/json" \
--header "Content-Type: application/json; charset=utf-8" \
--data-raw "{\"fgmc\": \"中华人民共和国刑法\", \"ftnum\": \"第一百条\", \"refer_date\": \"2025-01-01\"}"
6.2 Python
import requests
url = "https://open.chineselaw.com/open/rh_ft_detail"
API_KEY = "你的api_key"
headers = {
"X-API-Key": API_KEY,
"Accept": "application/json",
"Content-Type": "application/json; charset=utf-8",
}
payload = {
"fgmc": "中华人民共和国刑法",
"ftnum": "第一百条",
"refer_date": "2025-01-01",
}
response = requests.post(url, json=payload, headers=headers, timeout=30)
response.raise_for_status()
print(response.json())
6.3 Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
class RhFtDetailExample {
static void main(String[] args) throws Exception {
String apiKey = "你的api_key";
String url = "https://open.chineselaw.com/open/rh_ft_detail";
String body = "{\"fgmc\":\"中华人民共和国刑法\",\"ftnum\":\"第一百条\",\"refer_date\":\"2025-01-01\"}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.timeout(Duration.ofSeconds(30))
.header("X-API-Key", apiKey)
.header("Accept", "application/json")
.header("Content-Type", "application/json; charset=utf-8")
.POST(HttpRequest.BodyPublishers.ofString(body))
.build();
HttpClient client = HttpClient.newHttpClient();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
6.4 JavaScript
const API_KEY = "你的api_key";
const url = "https://open.chineselaw.com/open/rh_ft_detail";
const res = await fetch(url, {
method: "POST",
headers: {
"X-API-Key": API_KEY,
"Accept': "application/json",
"Content-Type": "application/json; charset=utf-8",
},
body: JSON.stringify({
fgmc: "中华人民共和国刑法",
ftnum: "第一百条",
refer_date: "2025-01-01",
}),
});
if (!res.ok) throw new Error(`HTTP NULL`);
console.log(await res.json());