desearch-ai · Schema

TwitterScraperTweet

AISearchWebAPIBittensorCompany

Properties

Name Type Description
user object
id string
text string
reply_count integer
view_count object
retweet_count integer
like_count integer
quote_count integer
bookmark_count integer
url object
created_at string
media object
is_quote_tweet object
is_retweet object
lang object
conversation_id object
in_reply_to_screen_name object
in_reply_to_status_id object
in_reply_to_user_id object
quoted_status_id object
quote object
replies object
display_text_range object
entities object
extended_entities object
retweet object
article object
content_disclosure object
edit_control object
possibly_sensitive object
card object
View JSON Schema on GitHub

JSON Schema

desearch-ai-twitter-scraper-tweet-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/desearch-ai/json-schema/desearch-ai-twitter-scraper-tweet-schema.json",
  "title": "TwitterScraperTweet",
  "x-generated": "2026-10-30",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/desearch-ai-openapi.json#/components/schemas/TwitterScraperTweet",
  "properties": {
    "user": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperUser"
        },
        {
          "type": "null"
        }
      ]
    },
    "id": {
      "type": "string",
      "title": "Id"
    },
    "text": {
      "type": "string",
      "title": "Text"
    },
    "reply_count": {
      "type": "integer",
      "title": "Reply Count"
    },
    "view_count": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "View Count"
    },
    "retweet_count": {
      "type": "integer",
      "title": "Retweet Count"
    },
    "like_count": {
      "type": "integer",
      "title": "Like Count"
    },
    "quote_count": {
      "type": "integer",
      "title": "Quote Count"
    },
    "bookmark_count": {
      "type": "integer",
      "title": "Bookmark Count"
    },
    "url": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Url"
    },
    "created_at": {
      "type": "string",
      "title": "Created At"
    },
    "media": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/TwitterScraperMedia"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Media"
    },
    "is_quote_tweet": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Is Quote Tweet"
    },
    "is_retweet": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Is Retweet"
    },
    "lang": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tweet language code"
    },
    "conversation_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Conversation thread ID"
    },
    "in_reply_to_screen_name": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Username being replied to"
    },
    "in_reply_to_status_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tweet ID being replied to"
    },
    "in_reply_to_user_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "User ID being replied to"
    },
    "quoted_status_id": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Quoted tweet ID"
    },
    "quote": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperTweet"
        },
        {
          "type": "null"
        }
      ],
      "title": "Quoted tweet object"
    },
    "replies": {
      "anyOf": [
        {
          "items": {
            "$ref": "#/$defs/TwitterScraperTweet"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Reply tweets"
    },
    "display_text_range": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Text display range indices"
    },
    "entities": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperEntities"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tweet entities (hashtags, URLs, mentions)"
    },
    "extended_entities": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperExtendedEntities"
        },
        {
          "type": "null"
        }
      ],
      "title": "Extended entities for media"
    },
    "retweet": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperTweet"
        },
        {
          "type": "null"
        }
      ],
      "title": "Retweeted tweet object. Available for user posts endpoint only."
    },
    "article": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperArticle"
        },
        {
          "type": "null"
        }
      ],
      "title": "X Article (long-form post) content. Present only for article posts."
    },
    "content_disclosure": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperContentDisclosure"
        },
        {
          "type": "null"
        }
      ],
      "title": "Author-declared content disclosures. Null when X returns no disclosure for the post."
    },
    "edit_control": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperEditControl"
        },
        {
          "type": "null"
        }
      ],
      "title": "Edit history and remaining edit allowance"
    },
    "possibly_sensitive": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "title": "Possibly Sensitive"
    },
    "card": {
      "anyOf": [
        {
          "$ref": "#/$defs/TwitterScraperCard"
        },
        {
          "type": "null"
        }
      ],
      "title": "Link preview, video player or live broadcast shown under the tweet. Null when the tweet has none."
    }
  },
  "type": "object",
  "required": [
    "id",
    "text",
    "reply_count",
    "retweet_count",
    "like_count",
    "quote_count",
    "bookmark_count",
    "created_at"
  ],
  "$defs": {
    "MediaSize": {
      "properties": {
        "w": {
          "type": "integer",
          "title": "W"
        },
        "h": {
          "type": "integer",
          "title": "H"
        },
        "resize": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Resize"
        }
      },
      "type": "object",
      "required": [
        "w",
        "h"
      ],
      "title": "MediaSize"
    },
    "Rect": {
      "properties": {
        "x": {
          "type": "integer",
          "title": "X"
        },
        "y": {
          "type": "integer",
          "title": "Y"
        },
        "w": {
          "type": "integer",
          "title": "W"
        },
        "h": {
          "type": "integer",
          "title": "H"
        }
      },
      "type": "object",
      "required": [
        "x",
        "y",
        "w",
        "h"
      ],
      "title": "Rect"
    },
    "TwitterScraperAdvertisingDisclosure": {
      "properties": {
        "is_paid_promotion": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Is Paid Promotion"
        }
      },
      "additionalProperties": true,
      "type": "object",
      "title": "TwitterScraperAdvertisingDisclosure"
    },
    "TwitterScraperAffiliateBadge": {
      "properties": {
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url"
        }
      },
      "type": "object",
      "title": "TwitterScraperAffiliateBadge"
    },
    "TwitterScraperAffiliateLabel": {
      "properties": {
        "badge": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperAffiliateBadge"
            },
            {
              "type": "null"
            }
          ]
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Description"
        },
        "url": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperAffiliateUrl"
            },
            {
              "type": "null"
            }
          ]
        },
        "user_label_display_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "User Label Display Type"
        },
        "user_label_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "User Label Type"
        }
      },
      "additionalProperties": true,
      "type": "object",
      "title": "TwitterScraperAffiliateLabel"
    },
    "TwitterScraperAffiliateUrl": {
      "properties": {
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url"
        },
        "url_type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url Type"
        }
      },
      "type": "object",
      "title": "TwitterScraperAffiliateUrl"
    },
    "TwitterScraperAffiliatesHighlightedLabel": {
      "properties": {
        "label": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperAffiliateLabel"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "type": "object",
      "title": "TwitterScraperAffiliatesHighlightedLabel"
    },
    "TwitterScraperArticle": {
      "properties": {
        "id": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Id"
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title"
        },
        "preview_text": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Short preview of the article body"
        },
        "plain_text": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Full article body as plain text"
        },
        "cover_media": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperArticleCoverMedia"
            },
            {
              "type": "null"
            }
          ],
          "title": "Article cover image"
        },
        "first_published_at": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "First publish time (unix seconds)"
        }
      },
      "type": "object",
      "title": "TwitterScraperArticle"
    },
    "TwitterScraperArticleCoverMedia": {
      "properties": {
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url"
        },
        "width": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Width"
        },
        "height": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Height"
        }
      },
      "type": "object",
      "title": "TwitterScraperArticleCoverMedia"
    },
    "TwitterScraperCard": {
      "properties": {
        "type": {
          "type": "string",
          "title": "Card kind: summary, summary_large_image, player or broadcast"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Short link the card points to. The full URL is in the tweet's entities.urls."
        },
        "title": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Title of the linked page, video or broadcast"
        },
        "description": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Description of the linked page"
        },
        "domain": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Domain of the linked page"
        },
        "image": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Preview image"
        },
        "image_alt": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Alt text of the preview image"
        },
        "player_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Embeddable video URL. Player cards only."
        },
        "broadcast_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Live broadcast URL. Broadcast cards only."
        },
        "state": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Broadcast state. Broadcast cards only."
        }
      },
      "type": "object",
      "required": [
        "type"
      ],
      "title": "TwitterScraperCard"
    },
    "TwitterScraperContentDisclosure": {
      "properties": {
        "advertising_disclosure": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperAdvertisingDisclosure"
            },
            {
              "type": "null"
            }
          ],
          "title": "Paid promotion disclosure declared by the author"
        }
      },
      "additionalProperties": true,
      "type": "object",
      "title": "TwitterScraperContentDisclosure"
    },
    "TwitterScraperEditControl": {
      "properties": {
        "edit_tweet_ids": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Edit Tweet Ids"
        },
        "editable_until_msecs": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Editable Until Msecs"
        },
        "edits_remaining": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Edits Remaining"
        },
        "is_edit_eligible": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Is Edit Eligible"
        }
      },
      "additionalProperties": true,
      "type": "object",
      "title": "TwitterScraperEditControl"
    },
    "TwitterScraperEntities": {
      "properties": {
        "hashtags": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/TwitterScraperEntitiesSymbol"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Hashtags in the tweet"
        },
        "media": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/TwitterScraperEntitiesMedia"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Media attachments"
        },
        "symbols": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/TwitterScraperEntitiesSymbol"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Cashtags/symbols"
        },
        "timestamps": {
          "anyOf": [
            {
              "items": {},
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Timestamp entities"
        },
        "urls": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/TwitterScraperEntityUrl"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "URLs in the tweet"
        },
        "user_mentions": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/TwitterScraperEntitiesUserMention"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Mentioned users"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntities"
    },
    "TwitterScraperEntitiesMedia": {
      "properties": {
        "display_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Display Url"
        },
        "expanded_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Expanded Url"
        },
        "id_str": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Id Str"
        },
        "indices": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Indices"
        },
        "media_key": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Media Key"
        },
        "media_url_https": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Media Url Https"
        },
        "type": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Media type: photo, video, or animated_gif"
        },
        "url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Url"
        },
        "additional_media_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaAdditionalInfo"
            },
            {
              "type": "null"
            }
          ],
          "title": "Additional media information"
        },
        "ext_media_availability": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaExtAvailability"
            },
            {
              "type": "null"
            }
          ],
          "title": "External media availability status"
        },
        "features": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaFeatures"
            },
            {
              "type": "null"
            }
          ],
          "title": "Media features like face detection"
        },
        "sizes": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaSizes"
            },
            {
              "type": "null"
            }
          ],
          "title": "Available media sizes"
        },
        "original_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaOriginalInfo"
            },
            {
              "type": "null"
            }
          ],
          "title": "Original media information"
        },
        "allow_download_status": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaAllowDownloadStatus"
            },
            {
              "type": "null"
            }
          ],
          "title": "Download permission status"
        },
        "video_info": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaVideoInfo"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video-specific information"
        },
        "media_results": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaResults"
            },
            {
              "type": "null"
            }
          ],
          "title": "Media result details"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMedia"
    },
    "TwitterScraperEntitiesMediaAdditionalInfo": {
      "properties": {
        "monetizable": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Monetizable"
        },
        "source_user": {
          "anyOf": [
            {
              "type": "object"
            },
            {
              "type": "null"
            }
          ],
          "title": "Source User"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaAdditionalInfo"
    },
    "TwitterScraperEntitiesMediaAllowDownloadStatus": {
      "properties": {
        "allow_download": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "title": "Allow Download"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaAllowDownloadStatus"
    },
    "TwitterScraperEntitiesMediaExtAvailability": {
      "properties": {
        "status": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Status"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaExtAvailability"
    },
    "TwitterScraperEntitiesMediaFeature": {
      "properties": {
        "faces": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Rect"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Detected faces in media"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaFeature"
    },
    "TwitterScraperEntitiesMediaFeatures": {
      "properties": {
        "large": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaFeature"
            },
            {
              "type": "null"
            }
          ],
          "title": "Features for large size"
        },
        "medium": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaFeature"
            },
            {
              "type": "null"
            }
          ],
          "title": "Features for medium size"
        },
        "small": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaFeature"
            },
            {
              "type": "null"
            }
          ],
          "title": "Features for small size"
        },
        "orig": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaFeature"
            },
            {
              "type": "null"
            }
          ],
          "title": "Features for original size"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaFeatures"
    },
    "TwitterScraperEntitiesMediaOriginalInfo": {
      "properties": {
        "height": {
          "type": "integer",
          "title": "Height"
        },
        "width": {
          "type": "integer",
          "title": "Width"
        },
        "focus_rects": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/Rect"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Focus Rects"
        }
      },
      "type": "object",
      "required": [
        "height",
        "width"
      ],
      "title": "TwitterScraperEntitiesMediaOriginalInfo"
    },
    "TwitterScraperEntitiesMediaResult": {
      "properties": {
        "media_key": {
          "type": "string",
          "title": "Media Key"
        }
      },
      "type": "object",
      "required": [
        "media_key"
      ],
      "title": "TwitterScraperEntitiesMediaResult"
    },
    "TwitterScraperEntitiesMediaResults": {
      "properties": {
        "result": {
          "anyOf": [
            {
              "$ref": "#/$defs/TwitterScraperEntitiesMediaResult"
            },
            {
              "type": "null"
            }
          ],
          "title": "Media result details"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaResults"
    },
    "TwitterScraperEntitiesMediaSizes": {
      "properties": {
        "large": {
          "anyOf": [
            {
              "$ref": "#/$defs/MediaSize"
            },
            {
              "type": "null"
            }
          ],
          "title": "Large size dimensions"
        },
        "medium": {
          "anyOf": [
            {
              "$ref": "#/$defs/MediaSize"
            },
            {
              "type": "null"
            }
          ],
          "title": "Medium size dimensions"
        },
        "small": {
          "anyOf": [
            {
              "$ref": "#/$defs/MediaSize"
            },
            {
              "type": "null"
            }
          ],
          "title": "Small size dimensions"
        },
        "thumb": {
          "anyOf": [
            {
              "$ref": "#/$defs/MediaSize"
            },
            {
              "type": "null"
            }
          ],
          "title": "Thumbnail size dimensions"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaSizes"
    },
    "TwitterScraperEntitiesMediaVideoInfo": {
      "properties": {
        "duration_millis": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Video duration in milliseconds"
        },
        "aspect_ratio": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Aspect Ratio"
        },
        "variants": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/TwitterScraperEntitiesMediaVideoInfoVariant"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Available video quality variants"
        }
      },
      "type": "object",
      "title": "TwitterScraperEntitiesMediaVideoInfo"
    },
    "TwitterScraperEntitiesMediaVideoInfoVariant": {
      "properties": {
        "content_type": {
          "type": "string",
          "title": "Content Type"
        },
        "url": {
          "type": "string",
          "title": "Url"
        },
        "bitrate": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "title": "Bitrate"
        }
      },
      "type": "object",
      "required": [
        "content_type",
        "url"
      ],
      "title": "TwitterScraperEntitiesMediaVideoInfoVariant"
    },
    "TwitterScraperEntitiesSymbol": {
      "properties": {
        "indices": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "title": "Indices"
        },
        "text": {
          "type": "string",
          "title": "Text"
        }
      },
      "type": "object",
      "required": [
        "indices",
        "text"
      ],
      "title": "TwitterScraperEntitiesSymbol"
    },
    "TwitterScraperEntitiesUserMention": {
      "properties": {
        "id_str": {
          "type": "string",
          "title": "Id Str"
        },
        "name": {
          "type": "string",
          "title": "Name"
        },
        "screen_name": {
          "type": "string",
          "title": "Screen Name"
        },
        "indices": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "title": "Indices"
        }
      },
      "type": "object",
      "required": [
        "id_str",
        "name",
        "screen_name",
        "indices"
      ],
      "title": "TwitterScraperEntitiesUserMention"
    },
    "TwitterScraperEntityUrl": {
      "properties": {
        "display_url": {
          "type": "string",
          "title": "Display Url"
        },
        "expanded_url": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "title": "Expanded Url"
        },
        "url": {
          "type": "string",
          "title": "Url"
        },
        "indices": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "title": "Indices"
        }
      },
      "type": "object",
      "required": [
        "display_url",
        "url",
        "indices"
      ],
      "title": "TwitterScraperEntityUrl"
    },
    "TwitterScraperExtendedEntities": {
      "properties": {
        "media": {
          "anyOf": [
            {
              "items": {
                "$ref": "#/$defs/TwitterScraperEntitiesMedia"
              },
              "type": "array"
            },
            {
              "type": "null"
            }
          ],
          "title": "Extended media information for multiple attachments"
        }
      },
      "type": "object",
      "title": "TwitterScraperExtendedEntities"
    },
    "TwitterScraperMedia": {
      "properties": {
        "media_url": {
          "type": "string",
          "title": "Media Url",
          "default": ""
        },
        "type": {
          "type": "string",
          "titl

# --- truncated at 32 KB (46 KB total) ---
# Full source: https://artifacts.apis.io/desearch-ai/json-schema/desearch-ai-twitter-scraper-tweet-schema.json

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/desearch-ai-twitter-scraper-tweet"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.