Skip to content
Eden Engine

Kuaishou User Post List (by user id)

omnial/kuaishou-app-fetch-user-post

Given a Kuaishou user id, returns a paginated list of that user's published posts: caption, publish time, duration, engagement counts (views, likes, collects, shares, comments, forwards), the author's own public identity (display name, account id, verification flag), and a stripped presence signal for the cover, avatar, and video files. Also returns the profile's series cards and a page cursor for the next page; an unknown user id returns an empty result rather than an error.

activeper callv3

Price

Up to $0.0205 per call; you pay what the call used

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.00.

Data source

Kuaishou

Data from Kuaishou.

Use it

Your AI assistant does the work: it finds this tool, shows you the price first, runs it, and you are charged when the run finishes. There is nothing to set up for this tool in particular.

Connect once and your AI can find and run this tool, and any other it needs.

For developers: the calls your assistant makes
agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "omnial/kuaishou-app-fetch-user-post" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "omnial/kuaishou-app-fetch-user-post" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "omnial/kuaishou-app-fetch-user-post", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "omnial/kuaishou-app-fetch-user-post", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0205
Updated
Nov 6, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "user_id"
  ],
  "properties": {
    "sort": {
      "enum": [
        "latest",
        "hot"
      ],
      "type": "string",
      "default": "latest",
      "description": "Which posts to return first: `latest` (newest first, default) or `hot`."
    },
    "pcursor": {
      "type": "string",
      "description": "Omit for the first page; pass back a previous response's `pcursor` to fetch the next page."
    },
    "user_id": {
      "type": "string",
      "examples": [
        "903511772"
      ],
      "description": "The Kuaishou user id to list posts for (a numeric account id, e.g. 903511772)."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "properties": {
    "feeds": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "time": {
            "type": "string",
            "description": "Publish time as a formatted string (observed in the provider's own timezone, e.g. \"2026-09-23 22:00:00\")."
          },
          "type": {
            "type": "number",
            "description": "Post type code; observed 1 (video)."
          },
          "kwaiId": {
            "type": "string",
            "description": "The author's Kuaishou account id string."
          },
          "caption": {
            "type": "string",
            "description": "The post's caption text."
          },
          "user_id": {
            "type": "number",
            "description": "The author's numeric Kuaishou user id."
          },
          "duration": {
            "type": "number",
            "description": "Playback duration, in milliseconds."
          },
          "headurls": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Avatar image URL. Value withheld (stripped to `null`) in this tool's output."
                }
              },
              "additionalProperties": true
            },
            "description": "The author's avatars."
          },
          "photo_id": {
            "type": "number",
            "description": "The post's numeric Kuaishou id. Ids this large exceed JavaScript's exact-integer range (2^53) and arrive rounded from parse."
          },
          "verified": {
            "type": "boolean",
            "description": "Whether the author's account is verified."
          },
          "timestamp": {
            "type": "number",
            "description": "Publish time as a Unix epoch, in milliseconds."
          },
          "user_name": {
            "type": "string",
            "description": "The author's public display name."
          },
          "like_count": {
            "type": "number",
            "description": "Like count."
          },
          "soundTrack": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "description": "The track's id string."
              },
              "name": {
                "type": "string",
                "description": "The track's title."
              },
              "artist": {
                "type": "string",
                "description": "The track's published artist credit."
              },
              "duration": {
                "type": "number",
                "description": "The track's duration, in seconds."
              }
            },
            "description": "Music attached to the post, when the post carries a sound track.",
            "additionalProperties": true
          },
          "view_count": {
            "type": "number",
            "description": "View count."
          },
          "share_count": {
            "type": "number",
            "description": "Share count."
          },
          "main_mv_urls": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Video file URL. Value withheld (stripped to `null`) in this tool's output -- only whether a playable video file exists is observable."
                }
              },
              "additionalProperties": true
            },
            "description": "The post's main video file references."
          },
          "collect_count": {
            "type": "number",
            "description": "Collect/save count."
          },
          "comment_count": {
            "type": "number",
            "description": "Comment count."
          },
          "forward_count": {
            "type": "number",
            "description": "Forward count."
          },
          "cover_thumbnail_urls": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "url": {
                  "type": [
                    "string",
                    "null"
                  ],
                  "description": "Cover image URL. Value withheld (stripped to `null`) in this tool's output -- only whether a cover exists is observable, not the image itself."
                }
              },
              "additionalProperties": true
            },
            "description": "The post's cover thumbnails."
          }
        },
        "additionalProperties": true
      },
      "description": "One entry per post, newest first when `sort: latest`."
    },
    "pcursor": {
      "type": "string",
      "description": "Opaque page cursor for pagination; pass it back as the `pcursor` input to fetch the next page of posts."
    },
    "profileTubeCardInfo": {
      "type": "object",
      "properties": {
        "tubeCards": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "extra": {
                "type": "object",
                "properties": {
                  "count": {
                    "type": "string",
                    "description": "Episode count, as a string."
                  },
                  "serial_id": {
                    "type": "string",
                    "description": "The series' id string."
                  }
                },
                "additionalProperties": true
              },
              "mainTitle": {
                "type": "string",
                "description": "The series card's title."
              }
            },
            "additionalProperties": true
          }
        }
      },
      "description": "The profile's public series/serial cards (collections of posts).",
      "additionalProperties": true
    }
  },
  "description": "The post list. Returned as `{}` (no fields at all) when the given `user_id` does not resolve to a publishable account.",
  "additionalProperties": true
}