> ## Documentation Index
> Fetch the complete documentation index at: https://docs.agentkey.app/llms.txt
> Use this file to discover all available pages before exploring further.

# social.kuaishou.post.comments

> List comments on a Kuaishou post. Returns a normalized Comment page.



## OpenAPI

````yaml api-reference/openapi/v2.yaml POST /v2/ops/social.kuaishou.post.comments
openapi: 3.1.0
info:
  description: >-
    Fixed, versioned, provider-independent methods over AgentKey's upstream
    catalog. Each method has a stable name, input schema and output schema; the
    server picks the upstream provider, fails over, normalizes fields and
    refunds failed attempts. Every response names the provider that served it,
    the credits charged and every attempt made.
  title: AgentKey Scenario Methods
  version: '2'
servers:
  - url: https://api.agentkey.app
security: []
paths:
  /v2/ops/social.kuaishou.post.comments:
    post:
      tags:
        - social/kuaishou
      summary: List comments on a Kuaishou post. Returns a normalized Comment page.
      description: >-
        Top-level comments on one public Kuaishou post, by post ID or URL.
        Normalized to the Comment object; page with next_cursor.


        Fixed price: 0.4 credits per successful call, whichever provider serves
        it.
      operationId: social_kuaishou_post_comments
      requestBody:
        content:
          application/json:
            schema:
              additionalProperties: false
              properties:
                cursor:
                  description: >-
                    Opaque pagination cursor from the previous response's
                    next_cursor. Send the same parameters with it.
                  type: string
                fields:
                  $ref: '#/components/schemas/FieldsProjection'
                id_or_url:
                  description: Platform-native post ID or the full post URL.
                  type: string
                include_raw:
                  $ref: '#/components/schemas/IncludeRaw'
                limit:
                  default: 20
                  description: Maximum number of comments to return.
                  maximum: 20
                  minimum: 1
                  type: integer
                provider:
                  $ref: '#/components/schemas/ProviderShorthand'
                routing:
                  $ref: '#/components/schemas/Routing'
                sort:
                  default: latest
                  description: latest = newest first; top = most engaged first.
                  enum:
                    - latest
                    - top
                  type: string
              required:
                - id_or_url
              type: object
        required: true
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CommentPageEnvelope'
          description: Success envelope
        '400':
          $ref: '#/components/responses/ValidationError'
        '402':
          $ref: '#/components/responses/InsufficientCredits'
        '404':
          $ref: '#/components/responses/NotFound'
        '429':
          $ref: '#/components/responses/RateLimited'
        '502':
          $ref: '#/components/responses/UpstreamFailed'
        '504':
          $ref: '#/components/responses/Timeout'
      security:
        - ApiKeyAuth: []
components:
  schemas:
    FieldsProjection:
      description: >-
        Projection: keep only these dotted paths of data, e.g. ["items.id",
        "items.text"].
      items:
        type: string
      type: array
    IncludeRaw:
      default: false
      description: >-
        Attach the raw upstream payload as `raw` (not a stable contract;
        truncated above 256 KB).
      type: boolean
    ProviderShorthand:
      description: Shorthand for routing.only = [provider].
      type: string
    Routing:
      additionalProperties: false
      description: >-
        Provider routing override. order: try these providers first; only:
        restrict to these (equivalent to pinning); allow_fallbacks: false tries
        only the first eligible provider.
      properties:
        allow_fallbacks:
          default: true
          description: false = try only the first eligible provider.
          type: boolean
        only:
          description: Restrict to these providers.
          items:
            type: string
          type: array
        order:
          description: Providers to try first, in order.
          items:
            type: string
          type: array
        strategy:
          default: auto
          description: >-
            How eligible providers are ordered. auto = the method's curated
            order. fastest / stable / popular are specified but not implemented
            yet (400 until then). The price is fixed whatever the strategy;
            mutually exclusive with order.
          enum:
            - auto
          type: string
      type: object
    CommentPageEnvelope:
      allOf:
        - $ref: '#/components/schemas/Envelope'
        - properties:
            data:
              $ref: '#/components/schemas/CommentPage'
          type: object
      description: Success envelope whose data is a CommentPage.
    Envelope:
      description: Success envelope. `data` is the method's output object.
      properties:
        attempts:
          items:
            $ref: '#/components/schemas/Attempt'
          type: array
        credits_charged:
          description: Credits charged for this call (the method's fixed price).
          type: number
        data:
          description: Method output (typed per method).
        op:
          description: Method name.
          type: string
        op_version:
          description: Method version that served the call.
          type: integer
        provider:
          description: Provider that actually served the call.
          type: string
        raw:
          description: Upstream payload, only with include_raw=true. Not a stable contract.
        raw_truncated:
          type: boolean
        request_id:
          description: Correlation id; quote it in support requests.
          type: string
        took_ms:
          type: integer
        unsupported_fields:
          description: >-
            Output paths this provider structurally does not supply; such fields
            are null for a different reason than 'missing on this record'.
          items:
            type: string
          type: array
      required:
        - op
        - op_version
        - provider
        - request_id
        - credits_charged
        - took_ms
        - attempts
        - unsupported_fields
        - data
      type: object
    CommentPage:
      additionalProperties: false
      properties:
        items:
          items:
            $ref: '#/components/schemas/Comment'
          type: array
        next_cursor:
          description: Opaque cursor for the next page; null when exhausted or unsupported.
          type:
            - string
            - 'null'
      required:
        - items
        - next_cursor
      type: object
    ErrorEnvelope:
      properties:
        attempts:
          items:
            $ref: '#/components/schemas/Attempt'
          type: array
        code:
          type: integer
        error:
          description: Human-readable message.
          type: string
        error_type:
          description: >-
            validation | not_found | rate_limit | timeout | insufficient_credits
            | upstream_unauthorized | upstream_unavailable | provider_error
          type: string
        op:
          description: Method name.
          type: string
        request_id:
          description: Correlation id.
          type: string
      required:
        - error
        - code
        - error_type
      type: object
    Attempt:
      description: >-
        One upstream try. Present on success and failure so a failover is never
        invisible.
      properties:
        error_type:
          description: >-
            validation | not_found | rate_limit | timeout |
            upstream_unauthorized | upstream_unavailable | provider_error
          type: string
        provider:
          description: Provider slug.
          type: string
        refunded:
          description: true when the reservation for this attempt was refunded.
          type: boolean
        status:
          description: HTTP status AgentKey mapped this attempt to (200 on success).
          type: integer
        took_ms:
          type: integer
        tool:
          description: Registry tool name (Provider/operation) that was called.
          type: string
        upstream_status:
          description: The provider's real HTTP status; absent when nothing was received.
          type: integer
      required:
        - provider
        - tool
        - status
        - took_ms
      type: object
    Comment:
      additionalProperties: false
      description: A public comment on a post, normalized across providers.
      properties:
        author:
          properties:
            handle:
              description: Username / handle without the leading @.
              type:
                - string
                - 'null'
            id:
              description: Platform-native user ID.
              type:
                - string
                - 'null'
            name:
              description: Display name.
              type:
                - string
                - 'null'
            url:
              description: Profile URL.
              type:
                - string
                - 'null'
          required:
            - id
            - handle
            - name
            - url
          type: object
        id:
          description: Platform-native comment ID.
          type: string
        metrics:
          properties:
            likes:
              description: Likes on the comment.
              type:
                - integer
                - 'null'
            replies:
              description: Replies to the comment.
              type:
                - integer
                - 'null'
          required:
            - likes
            - replies
          type: object
        platform:
          description: Platform slug.
          type: string
        post_id:
          description: ID of the post the comment belongs to.
          type:
            - string
            - 'null'
        published_at:
          description: RFC 3339 UTC.
          format: date-time
          type:
            - string
            - 'null'
        reply_to_id:
          description: >-
            Parent comment ID when this is a reply; null for a top-level
            comment.
          type:
            - string
            - 'null'
        text:
          description: Comment text.
          type: string
      required:
        - id
        - post_id
        - text
        - published_at
        - author
        - reply_to_id
        - metrics
        - platform
      type: object
  responses:
    ValidationError:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
      description: Validation error (unknown field, bad cursor, bad routing)
    InsufficientCredits:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
      description: Insufficient credits
    NotFound:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
      description: Not found (method, or upstream object)
    RateLimited:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
      description: Rate limited upstream
    UpstreamFailed:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
      description: All providers failed
    Timeout:
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ErrorEnvelope'
      description: Timed out
  securitySchemes:
    ApiKeyAuth:
      description: AgentKey API key (ak_…).
      scheme: bearer
      type: http

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.