Getting startededit

This page guides you through the installation process of the Python client, shows you how to instantiate the client, and how to perform basic Elasticsearch operations with it.


  • Python 3.7 or newer
  • pip, installed by default alongside Python


To install the latest version of the client, run the following command:

python -m pip install elasticsearch

Refer to the Installation page to learn more.


You can connect to the Elastic Cloud using an API key and the Elasticsearch endpoint.

from elasticsearch import Elasticsearch

client = Elasticsearch(
    "https://...",  # Elasticsearch endpoint

Your Elasticsearch endpoint can be found on the My deployment page of your deployment:

Finding Elasticsearch endpoint

You can generate an API key on the Management page under Security.

Create API key

For other connection options, refer to the Connecting section.


Time to use Elasticsearch! This section walks you through the basic, and most important, operations of Elasticsearch. For more operations and more advanced examples, refer to the Examples page.

Creating an indexedit

This is how you create the my_index index:


Indexing documentsedit

This is a simple way of indexing a document:

        "foo": "foo",
        "bar": "bar",

Getting documentsedit

You can get documents by using the following code:

client.get(index="my_index", id="my_document_id")

Searching documentsedit

This is how you can create a single match query with the Python client:"my_index", query={
    "match": {
        "foo": "foo"

Updating documentsedit

This is how you can update a document, for example to add a new field:

client.update(index="my_index", id="my_document_id", doc={
    "foo": "bar",
    "new_field": "new value",

Deleting documentsedit

client.delete(index="my_index", id="my_document_id")

Deleting an indexedit


Further readingedit