---
title: "获取图片搜索/Fetch image search"
method: POST
path: "/api/v1/douyin/search/fetch_image_search"
tags: ["Douyin-Search-API"]
---

# 获取图片搜索/Fetch image search

`POST /api/v1/douyin/search/fetch_image_search`

## Request

- Base URL: `https://api.tikhub.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.tikhub.io/api/v1/douyin/search/fetch_image_search`
- Auth: HTTP bearer

# [中文]
### 用途:
- 获取抖音 App 中图片内容搜索的结果。
- 主要返回带有多张图片的帖子（图片合集）。

### 备注:
- 仅返回图片类型的内容，适用于图片展示类应用场景。
- 初次请求 `cursor` 传 0，`search_id` 传空字符串。
- 翻页时使用上一次响应中的 `cursor` 和 `search_id`。

### 参数:
- keyword: 搜索关键词，如 "猫咪"
- cursor: 翻页游标（首次请求传0）
- sort_type: 排序方式
  - `0`: 综合排序
  - `1`: 最多点赞
  - `2`: 最新发布
- publish_time: 发布时间筛选
  - `0`: 不限
  - `1`: 最近一天
  - `7`: 最近一周
  - `180`: 最近半年
- filter_duration: 视频时长筛选
  - `0`: 不限
- content_type: 内容类型（固定传 2 表示图片内容）
- search_id: 搜索ID（翻页使用）

### 请求体示例：
```json
payload = {
    "keyword": "猫咪",
    "cursor": 0,
    "sort_type": "0",
    "publish_time": "0",
    "filter_duration": "0",
    "content_type": "2",
    "search_id": ""
}
```

### 返回（部分常用字段，实际返回字段更多，一切以实际响应为准）:
- `cursor`: 下一页游标
- `has_more`: 是否还有更多数据（1=有，0=无）
- `data[]`: 图片内容列表
  - `aweme_info`:
    - `aweme_id`: 内容ID
    - `desc`: 帖子描述文字
    - `create_time`: 创建时间戳
    - `author`:
      - `uid`: 作者ID
      - `nickname`: 昵称
      - `is_verified`: 是否认证
      - `avatar_thumb.url_list`: 缩略头像URL列表
      - `avatar_medium.url_list`: 中等头像URL列表
      - `avatar_larger.url_list`: 高清头像URL列表
    - `image_post_info`:
      - `images[]`: 图片列表
        - `url_list`: 图片地址数组（通常包含webp/jpg）
        - `width`: 图片宽度（像素）
        - `height`: 图片高度（像素）
    - `statistics`:
      - `comment_count`: 评论数
      - `digg_count`: 点赞数
      - `share_count`: 分享数
      - `play_count`: 播放数
      - `collect_count`: 收藏数
    - `status`:
      - `is_delete`: 是否删除
      - `is_private`: 是否私密
    - `share_url`: 外部分享链接

- `extra`:
  - `now`: 当前服务器时间戳
  - `logid`: 请求日志ID
  - `search_request_id`: 搜索请求ID

# [English]
### Purpose:
- Fetch image-based search results from Douyin App.
- Mainly returns posts containing image collections.

### Notes:
- Only image posts are returned. Suitable for gallery-style applications.
- For the first request, set `cursor` to 0 and `search_id` to an empty string.
- For pagination, use the `cursor` and `search_id` from the last response.

### Parameters:
- keyword: Search keyword, e.g., "cat"
- cursor: Pagination cursor (0 for first request)
- sort_type: Sorting method
  - `0`: Comprehensive
  - `1`: Most likes
  - `2`: Latest
- publish_time: Publish time filter
  - `0`: Unlimited
  - `1`: Last day
  - `7`: Last week
  - `180`: Last half year
- filter_duration: Video duration filter
  - `0`: Unlimited
- content_type: Content type (Fixed to 2 for images)
- search_id: Search ID for pagination

### Request Body Example:
```json
payload = {
    "keyword": "cat",
    "cursor": 0,
    "sort_type": "0",
    "publish_time": "0",
    "filter_duration": "0",
    "content_type": "2",
    "search_id": ""
}
```

### Response (common fields, actual response may contain more fields):
- `cursor`: Cursor for next page
- `has_more`: Whether there are more results (1=Yes, 0=No)
- `data[]`: List of image posts
  - `aweme_info`:
    - `aweme_id`: Content ID
    - `desc`: Post description
    - `create_time`: Creation timestamp
    - `author`:
      - `uid`: Author ID
      - `nickname`: Nickname
      - `is_verified`: Verified status
      - `avatar_thumb.url_list`: Thumbnail avatar URLs
      - `avatar_medium.url_list`: Medium avatar URLs
      - `avatar_larger.url_list`: High-res avatar URLs
    - `image_post_info`:
      - `images[]`: List of images
        - `url_list`: Image URLs (webp/jpg)
        - `width`: Width (pixels)
        - `height`: Height (pixels)
    - `statistics`:
      - `comment_count`: Comment count
      - `digg_count`: Like count
      - `share_count`: Share count
      - `play_count`: Play count
      - `collect_count`: Collect count
    - `status`:
      - `is_delete`: Whether deleted
      - `is_private`: Whether private
    - `share_url`: Shareable external link
- `extra`:
  - `now`: Current server timestamp
  - `logid`: Request log ID
  - `search_request_id`: Search session ID

## Request body

- ImageSearchRequest
  - `keyword` string: 关键词 / Keyword
  - `cursor` integer: 偏移游标，用于翻页，从上一次请求返回的响应中获取 / Offset cursor for pagination, obtained from the last response
  - `sort_type` string: 排序方式：0=综合排序 1=最多点赞 2=最新发布 / Sort type: 0=Comprehensive, 1=Most Likes, 2=Latest
  - `publish_time` string: 发布时间筛选：0=不限 1=最近一天 7=最近一周 180=最近半年 / Publish time filter: 0=Unlimited, 1=Last day, 7=Last week, 180=Last half year
  - `filter_duration` string: 视频时长过滤：0=不限 0-1=一分钟以内 1-5=一到五分钟 5-10000=五分钟以上 / Video duration filter: 0=Unlimited, 0-1=Within 1 minute, 1-5=1 to 5 minutes, 5-10000=More than 5 minutes
  - `content_type` string: 内容类型：0=不限 1=视频 2=图片 3=文章 / Content type: 0=All, 1=Video, 2=Picture, 3=Article
  - `search_id` string: 搜索ID，用于翻页，从上一次请求返回的响应中获取 / Search ID for pagination, obtained from the last response
  - `backtrace` string: 翻页回溯标识，用于翻页，从上一次请求返回的响应中获取 / Backtrace for pagination, obtained from the last response

## Response `200`

Successful Response

- ResponseModel
  - `code` integer: HTTP status code | HTTP状态码
  - `request_id` string, nullable: Unique request identifier | 唯一请求标识符
  - `message` string: Response message (EN-US) | 响应消息 (English)
  - `message_zh` string: Response message (ZH-CN) | 响应消息 (中文)
  - `support` string: Support message | 支持消息
  - `time` string: The time the response was generated | 生成响应的时间
  - `time_stamp` integer: The timestamp the response was generated | 生成响应的时间戳
  - `time_zone` string: The timezone of the response time | 响应时间的时区
  - `docs` string, nullable: Link to the API Swagger documentation for this endpoint | 此端点的 API Swagger 文档链接
  - `cache_message` string, nullable: Cache message (EN-US) | 缓存消息 (English)
  - `cache_message_zh` string, nullable: Cache message (ZH-CN) | 缓存消息 (中文)
  - `cache_url` string, nullable: The URL to access the cached result | 访问缓存结果的 URL
  - `router` string: The endpoint that generated this response | 生成此响应的端点
  - `params` unknown
  - `data` unknown

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-08** `96a122a5f220`: 2 info
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - added the optional property `detail/items/input` to the response with the `422` status
- **2026-09-01** `50f9ec6e1cd3`: 2 info
  - the `cache_message` response's property default value changed from `This request will be cached. You can access the cached result directly using the URL below, valid for 24 hours. Accessing the cache will not incur additional charges.` to `This response is cached and accessible via the URL below for 24 hours at no extra cost. The cache is for request tracing only — it doesn't affect the API's data freshness and won't be returned through the API again.` for the status `200`
  - the `cache_message_zh` response's property default value changed from `本次请求将被缓存，你可以使用下面的 URL 直接访问缓存结果，有效期为 24 小时，访问缓存不会产生额外费用。` to `本次响应已缓存，可通过下方 URL 直接查看，有效期 24 小时，访问缓存链接无额外费用。缓存仅用于请求溯源，不影响接口数据的时效性，也不会再次通过接口返回。` for the status `200`
- **2026-04-14** `ee5b7c9c88f5`: 12 info
  - added the new optional request property `backtrace`
  - added the optional property `cache_message` to the response with the `200` status
  - added the optional property `cache_message_zh` to the response with the `200` status
  - added the optional property `cache_url` to the response with the `200` status
  - …8 more
- **2025-05-16** `14d38e4b883a`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/tikhub/apis/tikhub-douyin-tiktok-xiaohongshu-lemon8-bilibili-kuaishou-pi/changes/api/v1/douyin/search/fetch_image_search/post.md)

---

[API](https://skmtc.dev/tikhub/apis/tikhub-douyin-tiktok-xiaohongshu-lemon8-bilibili-kuaishou-pi.md) - [All operations](https://skmtc.dev/tikhub/apis/tikhub-douyin-tiktok-xiaohongshu-lemon8-bilibili-kuaishou-pi/llms.txt) - [OpenAPI document](https://skmtc.dev/tikhub/apis/tikhub-douyin-tiktok-xiaohongshu-lemon8-bilibili-kuaishou-pi/revisions/86a3483c705a?raw)
