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

# 用户媒体内容

> 获取指定用户发布的媒体类推文，返回包含图片、视频等媒体内容的时间线和用户资料。适用于图片/视频内容采集、素材监测和账号媒体分析。

<div className="inline-flex items-center gap-2 px-4 py-2 bg-yellow-50 dark:bg-yellow-900/20 border border-yellow-200 dark:border-yellow-800 rounded-lg">
  <span className="text-base">🪙</span>
  <span className="text-sm font-medium text-yellow-900 dark:text-yellow-100"><span className="font-semibold">1 credit</span><span className="text-yellow-700 dark:text-yellow-300 ml-1">每次请求</span></span>
</div>

## Copy for AI

<div className="my-6 rounded-xl border border-gray-200 bg-gray-50 p-5 dark:border-gray-800 dark:bg-gray-900/40">
  <div className="min-w-0">
    <p className="text-base font-semibold text-gray-900 dark:text-gray-100">🤖 让 AI 帮你写调用代码</p>
    <p className="mt-1 text-sm text-gray-700 dark:text-gray-300">点击按钮复制一段结构化提示词，可直接交给 ChatGPT、Claude 或其他 AI 助手生成接口调用代码。</p>
  </div>

  <div className="mt-4">
    <button type="button" className="inline-flex items-center gap-2 rounded-md border border-emerald-300 bg-emerald-50 px-3 py-2 text-sm font-medium text-emerald-800 hover:bg-emerald-100 dark:border-emerald-700 dark:bg-emerald-900/30 dark:text-emerald-100 dark:hover:bg-emerald-900/50" onClick={() => navigator.clipboard.writeText("我想调用 KeyAPI 接口：GET https://api.keyapi.ai/v1/twitter/usermedia\n\n请帮我编写调用代码，并包含必要的错误处理、参数校验和响应处理逻辑。\n\n接口信息：\n\nEndpoint: GET https://api.keyapi.ai/v1/twitter/usermedia\n\nDescription: Twitter / X 的「用户 媒体」接口返回业务处理所需的数据字段和状态信息。适用于数据采集、监测、分析和业务自动化。常用必填参数包括 screenname。\n\nRequired Headers:\n--header 'Authorization: Bearer <YOUR_API_KEY>'\n\nParameters:\n- screenname (Required): screenname 参数. Example: elonmusk\n- rest_id (Optional): rest_id 标识符. Example: \n- cursor (Optional): 分页游标，用于获取下一页数据\n\nExample Response:\n{\n  \"code\": 0,\n  \"message\": \"success\",\n  \"data\": {\n    \"timeline\": [\n      {\n        \"tweet_id\": \"2053181971644416080\",\n        \"bookmarks\": 16532,\n        \"created_at\": \"Sat May 09 18:35:02 +0000 2026\",\n        \"favorites\": 212590,\n        \"text\": \"The human-perceived RGB is image 1 and the Tesla AI photon count reconstruction is image 2. \\n\\nThis is why Tesla FSD can see so well at night or through extreme glare. https://t.co/ttBMzgpJtd\",\n        \"lang\": \"en\",\n        \"source\": \"<a href=\\\"http://twitter.com/download/iphone\\\" rel=\\\"nofollow\\\">Twitter for iPhone</a>\",\n        \"views\": \"39841529\",\n        \"quotes\": 1065,\n        \"replies\": 6196,\n        \"retweets\": 18438,\n        \"conversation_id\": \"2053181971644416080\",\n        \"media\": {\n          \"photo\": [\n            {\n              \"media_url_https\": \"https://pbs.twimg.com/media/HH5eH0kbYAE6TjX.jpg\",\n              \"id\": \"2053181968591052801\"\n            },\n            {\n              \"media_url_https\": \"https://pbs.twimg.com/media/HH5eH0pbAAABYsv.jpg\",\n              \"id\": \"2053181968611999744\"\n            }\n          ]\n        },\n        \"author\": {\n          \"rest_id\": \"44196397\",\n          \"name\": \"Elon Musk\",\n          \"screen_name\": \"elonmusk\",\n          \"avatar\": null,\n          \"blue_verified\": true\n        }\n      },\n      {\n        \"tweet_id\": \"2052890115421417647\",\n        \"bookmarks\": 596,\n        \"created_at\": \"Fri May 08 23:15:19 +0000 2026\",\n        \"favorites\": 17550,\n        \"text\": \"https://t.co/CrThu6GaBY\",\n        \"lang\": \"zxx\",\n        \"source\": \"<a href=\\\"http://twitter.com/download/iphone\\\" rel=\\\"nofollow\\\">Twitter for iPhone</a>\",\n        \"reply_to\": \"2052864667836649722\",\n        \"views\": \"1535717\",\n        \"quotes\": 218,\n        \"replies\": 1428,\n        \"retweets\": 2908,\n        \"conversation_id\": \"2052864667836649722\",\n        \"media\": {\n          \"photo\": [\n            {\n              \"media_url_https\": \"https://pbs.twimg.com/media/HH1Urh9bIAASNtb.jpg\",\n              \"id\": \"2052890111977922560\"\n            }\n          ]\n        },\n        \"author\": {\n          \"rest_id\": \"44196397\",\n          \"name\": \"Elon Musk\",\n          \"screen_name\": \"elonmusk\",\n          \"avatar\": null,\n          \"blue_verified\": true\n        }\n      },\n      {\n        \"tweet_id\": \"2051189101043523709\",\n        \"bookmarks\": 4869,\n        \"created_at\": \"Mon May 04 06:36:05 +0000 2026\",\n        \"favorites\": 74627,\n        \"text\": \"Rivers of Blood https://t.co/U34C9AVOEl\",\n        \"lang\": \"en\",\n        \"source\": \"<a href=\\\"http://twitter.com/download/iphone\\\" rel=\\\"nofollow\\\">Twitter for iPhone</a>\",\n        \"views\": \"18518976\",\n        \"quotes\": 531,\n        \"replies\": 3985,\n        \"retweets\": 9491,\n        \"conversation_id\": \"2051189101043523709\",\n        \"media\": {\n          \"photo\": [\n            {\n              \"media_url_https\": \"https://pbs.twimg.com/media/HHdJncwa4AAoqz4.jpg\",\n              \"id\": \"2051189097373556736\"\n            }\n          ]\n        },\n        \"author\": {\n          \"rest_id\": \"44196397\",\n          \"name\": \"Elon Musk\",\n          \"screen_name\": \"elonmusk\",\n          \"avatar\": null,\n          \"blue_verified\": true\n        },\n        \"quoted\": {\n          \"tweet_id\": \"2051058601553207610\",\n          \"bookmarks\": 523,\n          \"created_at\": \"Sun May 03 21:57:32 +0000 2026\",\n          \"favorites\": 7292,\n          \"text\": \"This parasitic idea stems from the anthropologists of peace who preached the Noble Savage canard (as per Jean-Jacques Rousseau).  @elonmusk is exactly right.  History is paved with rivers of blood and conflict.  Violence has shaped our phylogenetic history.\",\n          \"lang\": \"en\",\n          \"views\": \"18481039\",\n          \"quotes\": 59,\n          \"replies\": 418,\n          \"retweets\": 674,\n          \"conversation_id\": \"2051058601553207610\",\n          \"author\": {\n            \"rest_id\": \"116579971\",\n            \"name\": \"Gad Saad\",\n            \"screen_name\": \"GadSaad\",\n            \"avatar\": null,\n            \"blue_verified\": true\n          },\n          \"media\": []\n        }\n      }\n    ],\n    \"next_cursor\": \"DAABCgABHILeT3t___0KAAIcd0meptogfQgAAwAAAAIAAA\",\n    \"status\": \"ok\",\n    \"user\": {\n      \"status\": \"active\",\n      \"profile\": null,\n      \"rest_id\": \"44196397\",\n      \"blue_verified\": true,\n      \"verification_type\": null,\n      \"affiliates\": {\n        \"label\": {\n          \"badge\": {\n            \"url\": \"https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg\"\n          },\n          \"description\": \"X\",\n          \"url\": {\n            \"url\": \"https://twitter.com/X\",\n            \"urlType\": \"DeepLink\"\n          },\n          \"userLabelDisplayType\": \"Badge\",\n          \"userLabelType\": \"BusinessLabel\"\n        }\n      },\n      \"business_account\": [],\n      \"avatar\": \"https://pbs.twimg.com/profile_images/2053244804520427520/m8mdWZCG_normal.jpg\",\n      \"header_image\": \"https://pbs.twimg.com/profile_banners/44196397/1774145451\",\n      \"desc\": \"https://t.co/dDtDyVssfm\",\n      \"name\": \"Elon Musk\",\n      \"protected\": false,\n      \"location\": \"\",\n      \"friends\": 1325,\n      \"sub_count\": 239955338,\n      \"statuses_count\": 102416,\n      \"media_count\": 4487,\n      \"created_at\": \"Tue Jun 02 20:12:29 +0000 2009\",\n      \"pinned_tweet_ids_str\": null,\n      \"id\": \"44196397\"\n    }\n  },\n  \"requestId\": \"313c0677-d321-4ad7-9031-61d776a1b2dd\"\n}\n\n请根据以上信息给出可直接运行的示例代码。")}>
      ✨ 复制给 AI
    </button>
  </div>
</div>


## OpenAPI

````yaml zh/twitter.zh.openapi.json GET /v1/twitter/usermedia
openapi: 3.0.1
info:
  title: Twitter API 中文文档
  description: Twitter API 的中文参考文档，包含接口用途、参数说明、响应状态和示例结构。
  version: 1.0.0
servers:
  - url: https://api.keyapi.ai
    description: Production
security:
  - JWT Bearer: []
tags: []
paths:
  /v1/twitter/usermedia:
    get:
      tags: []
      summary: 用户媒体内容
      description: 获取指定用户发布的媒体类推文，返回包含图片、视频等媒体内容的时间线和用户资料。适用于图片/视频内容采集、素材监测和账号媒体分析。
      parameters:
        - name: screenname
          in: query
          description: Twitter / X 用户名，不包含 @。
          required: true
          example: elonmusk
          schema:
            type: string
            example: elonmusk
        - name: rest_id
          in: query
          description: 用户ID；传入后会优先使用该 ID 查询。
          required: false
          example: ''
          schema:
            type: string
        - name: cursor
          in: query
          description: 分页游标，用于继续获取下一页媒体内容。
          required: false
          schema:
            type: string
      responses:
        '200':
          description: 请求成功
          content:
            application/json:
              schema:
                type: object
                properties: {}
              example:
                code: 0
                message: success
                data:
                  timeline:
                    - tweet_id: '2053181971644416080'
                      bookmarks: 16532
                      created_at: Sat May 09 18:35:02 +0000 2026
                      favorites: 212590
                      text: >-
                        The human-perceived RGB is image 1 and the Tesla AI
                        photon count reconstruction is image 2. 


                        This is why Tesla FSD can see so well at night or
                        through extreme glare. https://t.co/ttBMzgpJtd
                      lang: en
                      source: >-
                        <a href="http://twitter.com/download/iphone"
                        rel="nofollow">Twitter for iPhone</a>
                      views: '39841529'
                      quotes: 1065
                      replies: 6196
                      retweets: 18438
                      conversation_id: '2053181971644416080'
                      media:
                        photo:
                          - media_url_https: https://pbs.twimg.com/media/HH5eH0kbYAE6TjX.jpg
                            id: '2053181968591052801'
                          - media_url_https: https://pbs.twimg.com/media/HH5eH0pbAAABYsv.jpg
                            id: '2053181968611999744'
                      author:
                        rest_id: '44196397'
                        name: Elon Musk
                        screen_name: elonmusk
                        avatar: null
                        blue_verified: true
                    - tweet_id: '2052890115421417647'
                      bookmarks: 596
                      created_at: Fri May 08 23:15:19 +0000 2026
                      favorites: 17550
                      text: https://t.co/CrThu6GaBY
                      lang: zxx
                      source: >-
                        <a href="http://twitter.com/download/iphone"
                        rel="nofollow">Twitter for iPhone</a>
                      reply_to: '2052864667836649722'
                      views: '1535717'
                      quotes: 218
                      replies: 1428
                      retweets: 2908
                      conversation_id: '2052864667836649722'
                      media:
                        photo:
                          - media_url_https: https://pbs.twimg.com/media/HH1Urh9bIAASNtb.jpg
                            id: '2052890111977922560'
                      author:
                        rest_id: '44196397'
                        name: Elon Musk
                        screen_name: elonmusk
                        avatar: null
                        blue_verified: true
                    - tweet_id: '2051189101043523709'
                      bookmarks: 4869
                      created_at: Mon May 04 06:36:05 +0000 2026
                      favorites: 74627
                      text: Rivers of Blood https://t.co/U34C9AVOEl
                      lang: en
                      source: >-
                        <a href="http://twitter.com/download/iphone"
                        rel="nofollow">Twitter for iPhone</a>
                      views: '18518976'
                      quotes: 531
                      replies: 3985
                      retweets: 9491
                      conversation_id: '2051189101043523709'
                      media:
                        photo:
                          - media_url_https: https://pbs.twimg.com/media/HHdJncwa4AAoqz4.jpg
                            id: '2051189097373556736'
                      author:
                        rest_id: '44196397'
                        name: Elon Musk
                        screen_name: elonmusk
                        avatar: null
                        blue_verified: true
                      quoted:
                        tweet_id: '2051058601553207610'
                        bookmarks: 523
                        created_at: Sun May 03 21:57:32 +0000 2026
                        favorites: 7292
                        text: >-
                          This parasitic idea stems from the anthropologists of
                          peace who preached the Noble Savage canard (as per
                          Jean-Jacques Rousseau).  @elonmusk is exactly right. 
                          History is paved with rivers of blood and conflict. 
                          Violence has shaped our phylogenetic history.
                        lang: en
                        views: '18481039'
                        quotes: 59
                        replies: 418
                        retweets: 674
                        conversation_id: '2051058601553207610'
                        author:
                          rest_id: '116579971'
                          name: Gad Saad
                          screen_name: GadSaad
                          avatar: null
                          blue_verified: true
                        media: []
                  next_cursor: DAABCgABHILeT3t___0KAAIcd0meptogfQgAAwAAAAIAAA
                  status: ok
                  user:
                    status: active
                    profile: null
                    rest_id: '44196397'
                    blue_verified: true
                    verification_type: null
                    affiliates:
                      label:
                        badge:
                          url: >-
                            https://pbs.twimg.com/profile_images/1955359038532653056/OSHY3ewP_bigger.jpg
                        description: X
                        url:
                          url: https://twitter.com/X
                          urlType: DeepLink
                        userLabelDisplayType: Badge
                        userLabelType: BusinessLabel
                    business_account: []
                    avatar: >-
                      https://pbs.twimg.com/profile_images/2053244804520427520/m8mdWZCG_normal.jpg
                    header_image: https://pbs.twimg.com/profile_banners/44196397/1774145451
                    desc: https://t.co/dDtDyVssfm
                    name: Elon Musk
                    protected: false
                    location: ''
                    friends: 1325
                    sub_count: 239955338
                    statuses_count: 102416
                    media_count: 4487
                    created_at: Tue Jun 02 20:12:29 +0000 2009
                    pinned_tweet_ids_str: null
                    id: '44196397'
                requestId: 313c0677-d321-4ad7-9031-61d776a1b2dd
          headers: {}
        '400':
          description: 请求参数错误，请检查必填字段和参数格式
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 400
                  data: null
                  message: Missing required parameter
        '401':
          description: 鉴权失败，请检查 Authorization Header 中的 Bearer Token 或 API Key 是否有效
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 401
                  data: null
                  message: apiKey is null
        '402':
          description: 账户余额或额度不足
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 402
                  data: null
                  message: apiKey quota is not enough
        '429':
          description: 请求过于频繁，已触发限流
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 429
                  data: null
                  message: qps limit exceeded
        '500':
          description: 服务器内部错误，请稍后重试
          content:
            application/json:
              schema:
                type: object
                example:
                  code: 500
                  data: null
                  message: Internal server error
      deprecated: false
      security:
        - JWT Bearer: []
      x-codeSamples:
        - lang: curl
          label: cURL
          source: |-
            curl --request GET \
              --url 'https://api.keyapi.ai/v1/twitter/usermedia?screenname=elonmusk&rest_id=' \
              --header 'Authorization: Bearer <YOUR_API_KEY>'
        - lang: python
          label: Python
          source: |-
            import requests

            response = requests.get(
                'https://api.keyapi.ai/v1/twitter/usermedia',
                params={"screenname": "elonmusk", "rest_id": ""},
                headers={'Authorization': 'Bearer <YOUR_API_KEY>'}
            )
            print(response.json())
        - lang: javascript
          label: JavaScript
          source: >-
            const params = new URLSearchParams({"screenname": "elonmusk",
            "rest_id": ""});


            const response = await
            fetch(`https://api.keyapi.ai/v1/twitter/usermedia?${params}`, {
              method: 'GET',
              headers: { 'Authorization': 'Bearer <YOUR_API_KEY>' }
            });

            const data = await response.json();

            console.log(data);
components:
  securitySchemes:
    JWT Bearer:
      type: http
      scheme: bearer
      bearerFormat: JWT
      description: |-
        接口鉴权凭证。请在请求 Header 中传入 `Authorization: Bearer <YOUR_API_KEY>`。
        可在 [Dashboard](https://keyapi.ai/app/dashboard) 获取你的 API Key。

````