[[indices-get-mapping]] == Get Mapping The get mapping API allows to retrieve mapping definitions for an index or index/type. [source,js] -------------------------------------------------- GET /twitter/_mapping/_doc -------------------------------------------------- // CONSOLE // TEST[setup:twitter] [float] === Multiple Indices and Types The get mapping API can be used to get more than one index or type mapping with a single call. General usage of the API follows the following syntax: `host:port/{index}/_mapping/{type}` where both `{index}` and `{type}` can accept a comma-separated list of names. To get mappings for all indices you can use `_all` for `{index}`. The following are some examples: [source,js] -------------------------------------------------- GET /_mapping/_doc GET /_all/_mapping/_doc -------------------------------------------------- // CONSOLE // TEST[setup:twitter] If you want to get mappings of all indices and types then the following two examples are equivalent: [source,js] -------------------------------------------------- GET /_all/_mapping GET /_mapping -------------------------------------------------- // CONSOLE // TEST[setup:twitter] [float] === Skipping types Types are scheduled to be fully removed in Elasticsearch 8.0 and will not appear in requests or responses anymore. You can opt in for this future behaviour by setting `include_type_name=false` in the request, which will return mappings directly under `mappings` without keying by the type name. Here is an example: [source,js] -------------------------------------------------- PUT test?include_type_name=false { "mappings": { "properties": { "foo": { "type": "keyword" } } } } GET test/_mappings?include_type_name=false -------------------------------------------------- // CONSOLE which returns [source,js] -------------------------------------------------- { "test": { "mappings": { "properties": { "foo": { "type": "keyword" } } } } } -------------------------------------------------- // TESTRESPONSE