STATIC API DOCUMENT

法条关键词检索接口 API 文档

根据关键词检索法条内容,并可按法规名称、效力级别、时效性、发布日期/实施日期范围等条件过滤;返回法条列表并补充所属法规的关键信息。

接口详情页 分类:法律法规 MCP Tool:yuandian_rh_ft_search

接口概览

接口名称法条关键词检索接口
接口描述根据关键词检索法条内容,并可按法规名称、效力级别、时效性、发布日期/实施日期范围等条件过滤;返回法条列表并补充所属法规的关键信息。
接口分类法律法规
调用地址https://open.chineselaw.com/open/rh_ft_search
请求方式POST

请求参数

3. 请求参数(Body)

3.1 字段说明

字段名 类型 是否必填 说明
keyword string 法条内容关键词;按 search_mode 将空格拆分并用 AND/OR 拼接成(queryString)
search_mode string 关键词拼接模式,默认 AND;会转为大写(如 AND/OR
fgmc string 法规名称过滤;按空格拆分后,法规标题需全部命中
xljb_1 string 效力级别过滤;按空格拆分后,命中任一即可;可选值:宪法、法律、司法解释、行政法规、监察法规、部门规章、党内法规、军事法规规章、立法机关工作文件、行政机关工作文件、行业/团体规范、地方性法规、自治条例和单行条例、地方司法文件、地方政府规章、地方规范性文件、地方律协规定;
sxx string 时效性过滤;按空格拆分后,命中任一即可;可选值:现行有效、失效、已被修改、部分失效、尚未生效
dy string 地域过滤;按空格拆分后,命中任一即可;可选值:中央、北京、天津、河北、山西、内蒙古、辽宁、吉林、黑龙江、上海、江苏、浙江、安徽、福建、江西、山东、河南、湖北、湖南、广东、广西、海南、重庆、四川、贵州、云南、西藏、陕西、甘肃、青海、宁夏、新疆
fbrq_start string 发布日期起(含当前日期),格式为:yyyy-MM-dd
fbrq_end string 发布日期止(含当前日期),格式为:yyyy-MM-dd
ssrq_start string 实施日期起(含当前日期),格式为:yyyy-MM-dd
ssrq_end string 实施日期止(含当前日期),格式为:yyyy-MM-dd
top_k number 返回条数上限;默认 10;最大 50

3.2 校验与默认值(按代码)

  • body 为空 JSON:返回失败 message = "请求参数不能为空"
  • keyword 为空:返回失败(501)message = "keyword 参数不可为空!"
  • top_k 默认/上限
    • 未传或 <=0:size = 10
    • >0:size = top_k
    • >50:size = 50
  • search_mode 默认
    • 未传或为空:AND
    • 否则:转大写(如 or -> OR

响应参数

5.1 通用返回结构(ResultVO)

字段名 类型 说明
status string success / failed
code number 成功通常为 200/201;失败可能为 500/501 等
message string 提示信息(成功通常为“请求成功”;异常时可能为“程序处理异常”等)
data object[] | null 命中时为列表;失败时可能为 null

5.2 data 列表单条元素字段(按代码组装)

字段名 类型 说明
id string 法条文档 ID(hit.getId()
_score number ES score
ftmc string 《法规名称》 + 法条名称(实现为 flmc + ftmc
title string ftmc
fgid string 所属法规 ID
tid string 法条编号
url string 详情地址:/zxt/statuteDetail/detailPage/{fgid}?text={tid}
content string 法条内容(字段 CONTENT
fgmc string 法规名称(字段 FLMC
ft_num string 法条号/名称(字段 FTMC
llm_content string 形如: - 《{fgmc}》{ft_num}##{content}## 为分隔符)
sxx string 所属法规时效性
dy string 所属法规地域
xljb_1 string 所属法规效力级别-一级
xljb_2 string 所属法规效力级别-二级
ssrq string 所属法规实施日期
fbrq string 所属法规发布日期
fbbm string 所属法规发布部门
fwzh string 所属法规发文字号

错误码

暂无错误码说明

调用示例

CURL

curl --location --request POST "https://open.chineselaw.com/open/rh_ft_search" \
--header "X-API-Key: 你的api_key" \
--header "Accept: application/json" \
--header "Content-Type: application/json; charset=utf-8" \
--data-raw "{\"keyword\": \"行政处罚\", \"search_mode\": \"AND\", \"fgmc\": \"中华人民共和国行政处罚法\", \"sxx\": \"现行有效\", \"top_k\": 2}"

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 RhFtSearchExample {

    static void main(String[] args) throws Exception {
        String apiKey = "你的api_key";
        String url = "https://open.chineselaw.com/open/rh_ft_search";
        String body = "{\"keyword\":\"行政处罚\",\"search_mode\":\"AND\","
                + "\"fgmc\":\"中华人民共和国行政处罚法\",\"sxx\":\"现行有效\",\"top_k\":2}";

        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_search"
API_KEY = "你的api_key"
headers = {
    "X-API-Key": API_KEY,
    "Accept": "application/json",
    "Content-Type": "application/json; charset=utf-8",
}
payload = {
    "keyword": "行政处罚",
    "search_mode": "AND",
    "fgmc": "中华人民共和国行政处罚法",
    "sxx": "现行有效",
    "top_k": 2,
}

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_search";

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({
    keyword: "行政处罚",
    search_mode: "AND",
    fgmc: "中华人民共和国行政处罚法",
    sxx: "现行有效",
    top_k: 2,
  }),
});

if (!res.ok) throw new Error(`HTTP NULL`);
console.log(await res.json());

MCP Tool 名称

MCP Serveryuandian-law(法律法规 Server)
Streamable HTTP 入口https://open.chineselaw.com/mcp/law/stream
MCP Toolyuandian_rh_ft_search

响应示例

{
  "code": 200,
  "data": [
    {
      "llm_content": " - 《中华人民共和国行政处罚法(2021修订)》第五十九条## 行政机关依照本法第五十七条的规定给予行政处罚,应当制作行政处罚决定书。行政处罚决定书应当载明下列事项: \n(一)当事人的姓名或者名称、地址; \n(二)违反法律、法规、规章的事实和证据; \n(三)行政处罚的种类和依据; \n(四)行政处罚的履行方式和期限; \n(五)申请行政复议、提起行政诉讼的途径和期限; \n(六)作出行政处罚决定的行政机关名称和作出决定的日期。 \n行政处罚决定书必须盖有作出行政处罚决定的行政机关的印章。",
      "ft_num": "第五十九条",
      "fbbm": "全国人大常委会",
      "ssrq": "2021-07-15",
      "_score": 52.875587,
      "title": "中华人民共和国行政处罚法(2021修订)第五十九条",
      "tid": "59",
      "url": "/zxt/statuteDetail/detailPage/0c15f68cf89e1339125e9f41d5d31c67?text=59",
      "content": " 行政机关依照本法第五十七条的规定给予行政处罚,应当制作行政处罚决定书。行政处罚决定书应当载明下列事项: \n(一)当事人的姓名或者名称、地址; \n(二)违反法律、法规、规章的事实和证据; \n(三)行政处罚的种类和依据; \n(四)行政处罚的履行方式和期限; \n(五)申请行政复议、提起行政诉讼的途径和期限; \n(六)作出行政处罚决定的行政机关名称和作出决定的日期。 \n行政处罚决定书必须盖有作出行政处罚决定的行政机关的印章。",
      "fwzh": "中华人民共和国主席令第70号",
      "sxx": "现行有效",
      "fgid": "0c15f68cf89e1339125e9f41d5d31c67",
      "ftmc": "中华人民共和国行政处罚法(2021修订)第五十九条",
      "fbrq": "2021-01-22",
      "xljb_2": "法律",
      "xljb_1": "法律",
      "fgmc": "中华人民共和国行政处罚法(2021修订)",
      "id": "0c15f68cf89e1339125e9f41d5d31c67_59"
    },
    {
      "llm_content": " - 《中华人民共和国行政处罚法(2021修订)》第十一条## 行政法规可以设定除限制人身自由以外的行政处罚。 \n法律对违法行为已经作出行政处罚规定,行政法规需要作出具体规定的,必须在法律规定的给予行政处罚的行为、种类和幅度的范围内规定。 \n法律对违法行为未作出行政处罚规定,行政法规为实施法律,可以补充设定行政处罚。拟补充设定行政处罚的,应当通过听证会、论证会等形式广泛听取意见,并向制定机关作出书面说明。行政法规报送备案时,应当说明补充设定行政处罚的情况。",
      "ft_num": "第十一条",
      "fbbm": "全国人大常委会",
      "ssrq": "2021-07-15",
      "_score": 52.751797,
      "title": "中华人民共和国行政处罚法(2021修订)第十一条",
      "tid": "11",
      "url": "/zxt/statuteDetail/detailPage/0c15f68cf89e1339125e9f41d5d31c67?text=11",
      "content": " 行政法规可以设定除限制人身自由以外的行政处罚。 \n法律对违法行为已经作出行政处罚规定,行政法规需要作出具体规定的,必须在法律规定的给予行政处罚的行为、种类和幅度的范围内规定。 \n法律对违法行为未作出行政处罚规定,行政法规为实施法律,可以补充设定行政处罚。拟补充设定行政处罚的,应当通过听证会、论证会等形式广泛听取意见,并向制定机关作出书面说明。行政法规报送备案时,应当说明补充设定行政处罚的情况。",
      "fwzh": "中华人民共和国主席令第70号",
      "sxx": "现行有效",
      "fgid": "0c15f68cf89e1339125e9f41d5d31c67",
      "ftmc": "中华人民共和国行政处罚法(2021修订)第十一条",
      "fbrq": "2021-01-22",
      "xljb_2": "法律",
      "xljb_1": "法律",
      "fgmc": "中华人民共和国行政处罚法(2021修订)",
      "id": "0c15f68cf89e1339125e9f41d5d31c67_11"
    }
  ],
  "message": "请求成功",
  "status": "success"
}

完整文档

法条关键词检索接口

1. 基本信息

  • 接口名称:法条关键词检索接口
  • 接口用途:根据关键词检索法条内容,并可按法规名称、效力级别、时效性、发布日期/实施日期范围等条件过滤;返回法条列表并补充所属法规的关键信息。

2. 请求信息

  • HTTP Method:POST
  • URLhttps://open.chineselaw.com/open/rh_ft_search
  • Content-Typeapplication/json; charset=utf-8
  • Acceptapplication/json
  • X-API-Key你的api_key

3. 请求参数(Body)

3.1 字段说明

字段名 类型 是否必填 说明
keyword string 法条内容关键词;按 search_mode 将空格拆分并用 AND/OR 拼接成(queryString)
search_mode string 关键词拼接模式,默认 AND;会转为大写(如 AND/OR
fgmc string 法规名称过滤;按空格拆分后,法规标题需全部命中
xljb_1 string 效力级别过滤;按空格拆分后,命中任一即可;可选值:宪法、法律、司法解释、行政法规、监察法规、部门规章、党内法规、军事法规规章、立法机关工作文件、行政机关工作文件、行业/团体规范、地方性法规、自治条例和单行条例、地方司法文件、地方政府规章、地方规范性文件、地方律协规定;
sxx string 时效性过滤;按空格拆分后,命中任一即可;可选值:现行有效、失效、已被修改、部分失效、尚未生效
dy string 地域过滤;按空格拆分后,命中任一即可;可选值:中央、北京、天津、河北、山西、内蒙古、辽宁、吉林、黑龙江、上海、江苏、浙江、安徽、福建、江西、山东、河南、湖北、湖南、广东、广西、海南、重庆、四川、贵州、云南、西藏、陕西、甘肃、青海、宁夏、新疆
fbrq_start string 发布日期起(含当前日期),格式为:yyyy-MM-dd
fbrq_end string 发布日期止(含当前日期),格式为:yyyy-MM-dd
ssrq_start string 实施日期起(含当前日期),格式为:yyyy-MM-dd
ssrq_end string 实施日期止(含当前日期),格式为:yyyy-MM-dd
top_k number 返回条数上限;默认 10;最大 50

3.2 校验与默认值(按代码)

  • body 为空 JSON:返回失败 message = "请求参数不能为空"
  • keyword 为空:返回失败(501)message = "keyword 参数不可为空!"
  • top_k 默认/上限
    • 未传或 <=0:size = 10
    • >0:size = top_k
    • >50:size = 50
  • search_mode 默认
    • 未传或为空:AND
    • 否则:转大写(如 or -> OR

4. 返回信息

  • 返回类型:JSON 字符串

4.1 通用返回结构

字段名 类型 说明
status string success / failed
code number 成功通常为 200/201;失败可能为 500/501 等
message string 提示信息(成功通常为“请求成功”;异常时可能为“程序处理异常”等)
data object[] | null 命中时为列表;失败时可能为 null

4.2 data 列表单条元素字段

字段名 类型 说明
id string 法条文档 ID
_score number ES score
ftmc string 《法规名称》 + 法条名称(实现为 flmc + ftmc
title string ftmc
fgid string 所属法规 ID
tid string 法条编号
url string 详情地址:/zxt/statuteDetail/detailPage/{fgid}?text={tid}
content string 法条内容(字段 CONTENT
fgmc string 法规名称(字段 FLMC
ft_num string 法条号/名称(字段 FTMC
llm_content string 形如: - 《{fgmc}》{ft_num}##{content}## 为分隔符)
sxx string 所属法规时效性
dy string 所属法规地域
xljb_1 string 所属法规效力级别-一级
xljb_2 string 所属法规效力级别-二级
ssrq string 所属法规实施日期
fbrq string 所属法规发布日期
fbbm string 所属法规发布部门
fwzh string 所属法规发文字号

备注:上述法规回填字段只有在法规概要查询命中且能取到值时才会写入。

5. 示例

5.1 请求参数示例

{
  "keyword": "行政处罚",
  "search_mode": "AND",
  "fgmc": "中华人民共和国行政处罚法",
  "sxx": "现行有效",
  "top_k": 10
}

5.2 成功响应示例

{
  "code": 200,
  "data": [
    {
      "llm_content": " - 《中华人民共和国行政处罚法(2021修订)》第五十九条## 行政机关依照本法第五十七条的规定给予行政处罚,应当制作行政处罚决定书。行政处罚决定书应当载明下列事项: \n(一)当事人的姓名或者名称、地址; \n(二)违反法律、法规、规章的事实和证据; \n(三)行政处罚的种类和依据; \n(四)行政处罚的履行方式和期限; \n(五)申请行政复议、提起行政诉讼的途径和期限; \n(六)作出行政处罚决定的行政机关名称和作出决定的日期。 \n行政处罚决定书必须盖有作出行政处罚决定的行政机关的印章。",
      "ft_num": "第五十九条",
      "fbbm": "全国人大常委会",
      "ssrq": "2021-07-15",
      "_score": 52.875587,
      "title": "中华人民共和国行政处罚法(2021修订)第五十九条",
      "tid": "59",
      "url": "/zxt/statuteDetail/detailPage/0c15f68cf89e1339125e9f41d5d31c67?text=59",
      "content": " 行政机关依照本法第五十七条的规定给予行政处罚,应当制作行政处罚决定书。行政处罚决定书应当载明下列事项: \n(一)当事人的姓名或者名称、地址; \n(二)违反法律、法规、规章的事实和证据; \n(三)行政处罚的种类和依据; \n(四)行政处罚的履行方式和期限; \n(五)申请行政复议、提起行政诉讼的途径和期限; \n(六)作出行政处罚决定的行政机关名称和作出决定的日期。 \n行政处罚决定书必须盖有作出行政处罚决定的行政机关的印章。",
      "fwzh": "中华人民共和国主席令第70号",
      "sxx": "现行有效",
      "fgid": "0c15f68cf89e1339125e9f41d5d31c67",
      "ftmc": "中华人民共和国行政处罚法(2021修订)第五十九条",
      "fbrq": "2021-01-22",
      "xljb_2": "法律",
      "xljb_1": "法律",
      "fgmc": "中华人民共和国行政处罚法(2021修订)",
      "id": "0c15f68cf89e1339125e9f41d5d31c67_59"
    },
    {
      "llm_content": " - 《中华人民共和国行政处罚法(2021修订)》第十一条## 行政法规可以设定除限制人身自由以外的行政处罚。 \n法律对违法行为已经作出行政处罚规定,行政法规需要作出具体规定的,必须在法律规定的给予行政处罚的行为、种类和幅度的范围内规定。 \n法律对违法行为未作出行政处罚规定,行政法规为实施法律,可以补充设定行政处罚。拟补充设定行政处罚的,应当通过听证会、论证会等形式广泛听取意见,并向制定机关作出书面说明。行政法规报送备案时,应当说明补充设定行政处罚的情况。",
      "ft_num": "第十一条",
      "fbbm": "全国人大常委会",
      "ssrq": "2021-07-15",
      "_score": 52.751797,
      "title": "中华人民共和国行政处罚法(2021修订)第十一条",
      "tid": "11",
      "url": "/zxt/statuteDetail/detailPage/0c15f68cf89e1339125e9f41d5d31c67?text=11",
      "content": " 行政法规可以设定除限制人身自由以外的行政处罚。 \n法律对违法行为已经作出行政处罚规定,行政法规需要作出具体规定的,必须在法律规定的给予行政处罚的行为、种类和幅度的范围内规定。 \n法律对违法行为未作出行政处罚规定,行政法规为实施法律,可以补充设定行政处罚。拟补充设定行政处罚的,应当通过听证会、论证会等形式广泛听取意见,并向制定机关作出书面说明。行政法规报送备案时,应当说明补充设定行政处罚的情况。",
      "fwzh": "中华人民共和国主席令第70号",
      "sxx": "现行有效",
      "fgid": "0c15f68cf89e1339125e9f41d5d31c67",
      "ftmc": "中华人民共和国行政处罚法(2021修订)第十一条",
      "fbrq": "2021-01-22",
      "xljb_2": "法律",
      "xljb_1": "法律",
      "fgmc": "中华人民共和国行政处罚法(2021修订)",
      "id": "0c15f68cf89e1339125e9f41d5d31c67_11"
    }
  ],
  "message": "请求成功",
  "status": "success"
}

5.3 失败响应示例(keyword 为空)

{
  "data": null,
  "status": "failed",
  "code": 501,
  "message": "keyword 参数不可为空!"
}

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

{
  "data": null,
  "status": "failed",
  "code": 500,
  "message": "程序处理异常"
}

6. 代码示例

6.1 CURL

curl --location --request POST "https://open.chineselaw.com/open/rh_ft_search" \
--header "X-API-Key: 你的api_key" \
--header "Accept: application/json" \
--header "Content-Type: application/json; charset=utf-8" \
--data-raw "{\"keyword\": \"行政处罚\", \"search_mode\": \"AND\", \"fgmc\": \"中华人民共和国行政处罚法\", \"sxx\": \"现行有效\", \"top_k\": 2}"

6.2 Python

import requests

url = "https://open.chineselaw.com/open/rh_ft_search"
API_KEY = "你的api_key"
headers = {
    "X-API-Key": API_KEY,
    "Accept": "application/json",
    "Content-Type": "application/json; charset=utf-8",
}
payload = {
    "keyword": "行政处罚",
    "search_mode": "AND",
    "fgmc": "中华人民共和国行政处罚法",
    "sxx": "现行有效",
    "top_k": 2,
}

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 RhFtSearchExample {

    static void main(String[] args) throws Exception {
        String apiKey = "你的api_key";
        String url = "https://open.chineselaw.com/open/rh_ft_search";
        String body = "{\"keyword\":\"行政处罚\",\"search_mode\":\"AND\","
                + "\"fgmc\":\"中华人民共和国行政处罚法\",\"sxx\":\"现行有效\",\"top_k\":2}";

        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_search";

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({
    keyword: "行政处罚",
    search_mode: "AND",
    fgmc: "中华人民共和国行政处罚法",
    sxx: "现行有效",
    top_k: 2,
  }),
});

if (!res.ok) throw new Error(`HTTP NULL`);
console.log(await res.json());