{
  "@context": {
    "@vocab": "https://twittrapi.com/schema#",
    "schema": "https://schema.org/",
    "xsd": "http://www.w3.org/2001/XMLSchema#",
    "dcterms": "http://purl.org/dc/terms/",
    "twittrapi": "https://twittrapi.com/schema#",
    "Media": "twittrapi:Media",
    "type": {
      "@id": "twittrapi:type",
      "@type": "xsd:string"
    },
    "url": {
      "@id": "twittrapi:url",
      "@type": "xsd:string"
    },
    "previewUrl": {
      "@id": "twittrapi:previewUrl",
      "@type": "xsd:string"
    },
    "width": {
      "@id": "twittrapi:width",
      "@type": "xsd:integer"
    },
    "height": {
      "@id": "twittrapi:height",
      "@type": "xsd:integer"
    },
    "altText": {
      "@id": "twittrapi:altText",
      "@type": "xsd:string"
    },
    "durationMs": {
      "@id": "twittrapi:durationMs",
      "@type": "xsd:integer"
    },
    "User": "twittrapi:User",
    "id": {
      "@id": "twittrapi:id",
      "@type": "xsd:string"
    },
    "username": {
      "@id": "twittrapi:username",
      "@type": "xsd:string"
    },
    "name": {
      "@id": "twittrapi:name",
      "@type": "xsd:string"
    },
    "description": {
      "@id": "twittrapi:description",
      "@type": "xsd:string"
    },
    "location": {
      "@id": "twittrapi:location",
      "@type": "xsd:string"
    },
    "createdAt": {
      "@id": "twittrapi:createdAt",
      "@type": "xsd:dateTime"
    },
    "avatarUrl": {
      "@id": "twittrapi:avatarUrl",
      "@type": "xsd:string"
    },
    "bannerUrl": {
      "@id": "twittrapi:bannerUrl",
      "@type": "xsd:string"
    },
    "verified": {
      "@id": "twittrapi:verified",
      "@type": "xsd:boolean"
    },
    "verifiedType": {
      "@id": "twittrapi:verifiedType",
      "@type": "xsd:string"
    },
    "protected": {
      "@id": "twittrapi:protected",
      "@type": "xsd:boolean"
    },
    "counts": {
      "@id": "twittrapi:counts"
    },
    "pinnedTweetIds": {
      "@id": "twittrapi:pinnedTweetIds",
      "@container": "@list"
    },
    "isAutomated": {
      "@id": "twittrapi:isAutomated",
      "@type": "xsd:boolean"
    },
    "UnavailableTweet": "twittrapi:UnavailableTweet",
    "unavailable": {
      "@id": "twittrapi:unavailable",
      "@type": "xsd:boolean"
    },
    "Article": "twittrapi:Article",
    "title": {
      "@id": "twittrapi:title",
      "@type": "xsd:string"
    },
    "previewText": {
      "@id": "twittrapi:previewText",
      "@type": "xsd:string"
    },
    "coverImageUrl": {
      "@id": "twittrapi:coverImageUrl",
      "@type": "xsd:string"
    },
    "publishedAt": {
      "@id": "twittrapi:publishedAt",
      "@type": "xsd:string"
    },
    "text": {
      "@id": "twittrapi:text",
      "@type": "xsd:string"
    },
    "Tweet": "twittrapi:Tweet",
    "lang": {
      "@id": "twittrapi:lang",
      "@type": "xsd:string"
    },
    "author": {
      "@id": "twittrapi:author"
    },
    "media": {
      "@id": "twittrapi:media",
      "@container": "@list"
    },
    "urls": {
      "@id": "twittrapi:urls",
      "@container": "@list"
    },
    "hashtags": {
      "@id": "twittrapi:hashtags",
      "@container": "@list"
    },
    "mentions": {
      "@id": "twittrapi:mentions",
      "@container": "@list"
    },
    "replyTo": {
      "@id": "twittrapi:replyTo"
    },
    "quoted": {
      "@id": "twittrapi:quoted"
    },
    "retweetOf": {
      "@id": "twittrapi:retweetOf"
    },
    "conversationId": {
      "@id": "twittrapi:conversationId",
      "@type": "xsd:string"
    },
    "isPinned": {
      "@id": "twittrapi:isPinned",
      "@type": "xsd:boolean"
    },
    "source": {
      "@id": "twittrapi:source",
      "@type": "xsd:string"
    },
    "article": {
      "@id": "twittrapi:article"
    },
    "List": "twittrapi:List",
    "memberCount": {
      "@id": "twittrapi:memberCount",
      "@type": "xsd:integer"
    },
    "followerCount": {
      "@id": "twittrapi:followerCount",
      "@type": "xsd:integer"
    },
    "private": {
      "@id": "twittrapi:private",
      "@type": "xsd:boolean"
    },
    "owner": {
      "@id": "twittrapi:owner"
    },
    "Community": "twittrapi:Community",
    "moderatorCount": {
      "@id": "twittrapi:moderatorCount",
      "@type": "xsd:integer"
    },
    "joinPolicy": {
      "@id": "twittrapi:joinPolicy",
      "@type": "xsd:string"
    },
    "nsfw": {
      "@id": "twittrapi:nsfw",
      "@type": "xsd:boolean"
    },
    "topic": {
      "@id": "twittrapi:topic",
      "@type": "xsd:string"
    },
    "creator": {
      "@id": "twittrapi:creator"
    },
    "rules": {
      "@id": "twittrapi:rules",
      "@container": "@list"
    },
    "Job": "twittrapi:Job",
    "company": {
      "@id": "twittrapi:company"
    },
    "postedBy": {
      "@id": "twittrapi:postedBy"
    },
    "JobLocation": "twittrapi:JobLocation",
    "Trend": "twittrapi:Trend",
    "query": {
      "@id": "twittrapi:query",
      "@type": "xsd:string"
    },
    "tweetVolume": {
      "@id": "twittrapi:tweetVolume",
      "@type": "xsd:integer"
    },
    "TrendLocation": "twittrapi:TrendLocation",
    "woeid": {
      "@id": "twittrapi:woeid",
      "@type": "xsd:integer"
    },
    "country": {
      "@id": "twittrapi:country",
      "@type": "xsd:string"
    },
    "countryCode": {
      "@id": "twittrapi:countryCode",
      "@type": "xsd:string"
    },
    "placeType": {
      "@id": "twittrapi:placeType",
      "@type": "xsd:string"
    },
    "parentId": {
      "@id": "twittrapi:parentId",
      "@type": "xsd:integer"
    },
    "Friendship": "twittrapi:Friendship",
    "target": {
      "@id": "twittrapi:target"
    },
    "following": {
      "@id": "twittrapi:following",
      "@type": "xsd:boolean"
    },
    "followedBy": {
      "@id": "twittrapi:followedBy",
      "@type": "xsd:boolean"
    },
    "canDm": {
      "@id": "twittrapi:canDm",
      "@type": "xsd:boolean"
    },
    "blocking": {
      "@id": "twittrapi:blocking",
      "@type": "xsd:boolean"
    },
    "blockedBy": {
      "@id": "twittrapi:blockedBy",
      "@type": "xsd:boolean"
    },
    "muting": {
      "@id": "twittrapi:muting",
      "@type": "xsd:boolean"
    },
    "Error": "twittrapi:Error",
    "error": {
      "@id": "twittrapi:error",
      "@type": "xsd:string"
    },
    "errorInfo": {
      "@id": "twittrapi:errorInfo"
    },
    "attempts": {
      "@id": "twittrapi:attempts",
      "@type": "xsd:integer"
    },
    "errorCode": {
      "@id": "twittrapi:errorCode",
      "@type": "xsd:string"
    },
    "TweetPage": "twittrapi:TweetPage",
    "data": {
      "@id": "twittrapi:data",
      "@container": "@list"
    },
    "nextCursor": {
      "@id": "twittrapi:nextCursor",
      "@type": "xsd:string"
    },
    "previousCursor": {
      "@id": "twittrapi:previousCursor",
      "@type": "xsd:string"
    },
    "hasNextPage": {
      "@id": "twittrapi:hasNextPage",
      "@type": "xsd:boolean"
    },
    "UserPage": "twittrapi:UserPage",
    "CommunityPage": "twittrapi:CommunityPage",
    "JobPage": "twittrapi:JobPage",
    "JobLocationPage": "twittrapi:JobLocationPage",
    "TrendPage": "twittrapi:TrendPage",
    "TrendLocationPage": "twittrapi:TrendLocationPage",
    "TweetResult": "twittrapi:TweetResult",
    "UserResult": "twittrapi:UserResult",
    "UserAboutResult": "twittrapi:UserAboutResult",
    "FriendshipResult": "twittrapi:FriendshipResult",
    "CommunityResult": "twittrapi:CommunityResult",
    "ListResult": "twittrapi:ListResult",
    "JobResult": "twittrapi:JobResult",
    "DataPassthrough": "twittrapi:DataPassthrough"
  },
  "@type": "schema:Dataset",
  "schema:name": "twittrapi-com API JSON-LD context",
  "schema:description": "A JSON-LD @context for the objects twittrapi-com's own API contract declares: one class per component schema, one property per declared field, typed from the contract. Derived by script (derive-json-ld.py, 2026-10-31) from openapi/twittrapi-com-openapi.json.",
  "dcterms:created": "2026-10-31",
  "dcterms:source": [
    "openapi/twittrapi-com-openapi.json"
  ]
}