Place objects

Place

The place tagged in a Tweet is not a primary object on any endpoint, but can be found and expanded in the Tweet resource. 

The object is available for expansion with ?expansions=geo.place_id to get the condensed object with only default fields. Use the expansion with the field parameter: place.fields when requesting additional fields to complete the object.

 

Field value Type Description How it can be used

full_name (default)

string

A longer-form detailed place name.

"full_name": "Manhattan, NY"

Classify a Tweet by a specific place name

id (default)

string

The unique identifier of the expanded place, if this is a point of interest tagged in the Tweet.

"id": "01a9a39529b27f36"

Use this to programmatically retrieve a place

contained_within

array

Returns the identifiers of known places that contain the referenced place.

 

country

string

The full-length name of the country this place belongs to.

"country": "United States"

Classify a Tweet by country name

country_code

string

The ISO Alpha-2 country code this place belongs to.

"country_code": "US"

Classify a Tweet by country code

geo

object

Contains place details in GeoJSON format.

"geo": {
     "type": "Feature",
     "bbox": [
           -74.026675,
           40.683935,
           -73.910408,
           40.877483
      ],
      "properties": {}
   }

 

name

string

The short name of this place.

"name": "Manhattan"

Classify a Tweet by a specific place name

place_type

string

Specified the particular type of information represented by this place information, such as a city name, or a point of interest.

"place_type": "city"

Classify a Tweet by a specific type of place


Retrieving a place object

Sample Request

In the following request, we are requesting fields for the place object attached to the Tweet on the Tweets lookup endpoint. Since place is a child object of a Tweet, the geo.place_id expansion is required. Be sure to replace $BEARER_TOKEN with your own generated Bearer Token.
 

      curl --request GET 'https://api.x.com/2/tweets?ids=1136048014974423040&expansions=geo.place_id&place.fields=contained_within,country,country_code,full_name,geo,id,name,place_type' --header 'Authorization: Bearer $BEARER_TOKEN'
    


Sample Response
 

      {
    "data": [
        {
            "text": "We’re sharing a live demo of the new Twitter Developer Labs program, led by a member of our DevRel team, @jessicagarson #TapIntoTwitter https://t.co/ghv7f4dW5M",
            "id": "1136048014974423040",
            "geo": {
                "place_id": "01a9a39529b27f36"
            }
        }
    ],
    "includes": {
        "places": [
            {
                "geo": {
                    "type": "Feature",
                    "bbox": [
                        -74.026675,
                        40.683935,
                        -73.910408,
                        40.877483
                    ],
                    "properties": {}
                },
                "country_code": "US",
                "name": "Manhattan",
                "id": "01a9a39529b27f36",
                "place_type": "city",
                "country": "United States",
                "full_name": "Manhattan, NY"
            }
        ]
    }
}