API DETAIL

法条详情接口

查询单条法条详情。请求体不能为空;优先用id定位法条,也可用fgmc加ftnum查询指定法规中的具体条文;可传refer_date按指定日期定位版本。返回法条内容、条号、所属法规 ID/名称、时效性和发布日期/实施日期等信息。

分类:法律法规 方法:POST

首屏摘要

接口名称法条详情接口
接口描述查询单条法条详情。请求体不能为空;优先用id定位法条,也可用fgmc加ftnum查询指定法规中的具体条文;可传refer_date按指定日期定位版本。返回法条内容、条号、所属法规 ID/名称、时效性和发布日期/实施日期等信息。
分类法律法规
调用地址https://open.chineselaw.com/open/rh_ft_detail
文档摘要法条详情接口 1. 基本信息 **接口名称**:法条详情接口 **接口用途**:查询单条法条详情。请求体不能为空;优先用id定位法条,也可用fgmc加ftnum查询指定法规中的具体条文;可传refer_date按指定日期定位版本。返回法条内容、条号、所属法规 ID/名称、时效性和发布日期/实施日期等信息。 当传入 id 时:优先按 id 直接查询 当未传 id 时:支持通过 fgmc(法规名称)与 ftnum(法条号/名)定位并返回对应详情 2. 请求信息 **HTTP M…

请求参数

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与法规名称不可同时为空!"

响应参数

4. 返回信息

  • 返回类型:JSON 字符串

  • 成功/失败判断:请求响应状态码

  • 响应状态码说明

    响应状态码 说明
    200 接口调用成功
    500 程序异常,具体描述见message信息
    429 超流量拦截
    403 鉴权失败 / 黑名单被拒
    400 请求体解析失败/无法解析来源 IP
    422 参数校验异常

4.1 通用返回结构

字段名 类型 说明
status string success 等
code number 业务状态码
message string 提示信息
data object 数据结果

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 所属法规实施日期

错误码

错误码说明
500程序异常,具体描述见message信息
429超流量拦截
403鉴权失败 / 黑名单被拒
400请求体解析失败/无法解析来源 IP
422参数校验异常

调用示例

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());

响应示例

{
  "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定位法条,也可用fgmc加ftnum查询指定法规中的具体条文;可传refer_date按指定日期定位版本。返回法条内容、条号、所属法规 ID/名称、时效性和发布日期/实施日期等信息。
    • 当传入 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 字符串

  • 成功/失败判断:请求响应状态码

  • 响应状态码说明

    响应状态码 说明
    200 接口调用成功
    500 程序异常,具体描述见message信息
    429 超流量拦截
    403 鉴权失败 / 黑名单被拒
    400 请求体解析失败/无法解析来源 IP
    422 参数校验异常

4.1 通用返回结构

字段名 类型 说明
status string success 等
code number 业务状态码
message string 提示信息
data object 数据结果

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 同时为空)

{
  "status": "param verification failed",
  "code": 422,
  "message": "id和法规名称不可同时为空!"
}

5.5 失败响应示例(程序异常)

{
  "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());