---
title: "AI37-3 Patent Specification Drafting (CNIPA) - Technical Feature Extraction"
method: POST
path: "/ai/specification/extract-feature/cnipa"
tags: ["Specification Drafting"]
---

# AI37-3 Patent Specification Drafting (CNIPA) - Technical Feature Extraction

`POST /ai/specification/extract-feature/cnipa`

## Request

- Base URL: `https://connect.patsnap.com`
- URL: `https://connect.patsnap.com/ai/specification/extract-feature/cnipa`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/patsnap/apis/patsnap-open-platform-api/docs/ai/specification/extract-feature/cnipa/post.ts> (a function with typed inputs; its response is checked against the schema)

Based on the task_id and technology category returned by the specification initialization interface, extract the technical feature information of the specification, including feature tree (containing claim features and concept words) and term lists, providing basic data for subsequent report generation.

## Request body

- AI373ExtractFeatureCnipaRequest
  - `category` string, required: Technology category
  - `task_id` string, required: Task ID

## Response `200`

Successful ai37-3 patent specification drafting (cnipa) - technical feature extraction response.

- AI373ExtractFeatureCnipaResponse
  - `data` AI373ExtractFeatureCnipaSpecificationFeatureResponse
    - `terms` AI373ExtractFeatureCnipaTerm[]: Terms list
      - `name` string, required: Term name
      - `number` string: Number
      - `annotated` boolean: Whether annotated
      - `unique_id` string, required: Unique identifier
    - `feature_tree` AI373ExtractFeatureCnipaFeatureTreeBO[]: Feature tree list
      - `num` string: Claim number
      - `parent` string: Parent claim number
      - `simple_claim` string: Simplified claim description
      - `claim_features` AI373ExtractFeatureCnipaClaimFeature[]: Claim features list
        - `feature` string: Technical feature description
        - `concepts` unknown[]: Concept words list
          - unknown
        - `feature_deleted` integer: Feature deleted flag
  - `status` boolean, required: Status
  - `error_msg` string: Error Message
  - `error_code` integer, required: Error Code

## Other responses

- `201`: Created.
- `401`: Unauthorized.
- `403`: Forbidden.
- `404`: Not Found.

---

[API](https://skmtc.dev/patsnap/apis/patsnap-open-platform-api.md) - [All operations](https://skmtc.dev/patsnap/apis/patsnap-open-platform-api/llms.txt) - [OpenAPI document](https://skmtc.dev/patsnap/apis/patsnap-open-platform-api/revisions/c2264a0de595?raw)
