# Elasticsearch-dsl-py like support for siren APIs

**URL:** <https://community.siren.io/t/elasticsearch-dsl-py-like-support-for-siren-apis/530>\
**Category:** Siren Federate (Elasticsearch Plugin)\
**Created:** [August 15, 2022, 2:07pm UTC](https://community.siren.io/t/elasticsearch-dsl-py-like-support-for-siren-apis/530 "2022-08-15T14:07:38Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![anand\_tripathi](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.siren.io/anand_tripathi/32/267_2.png) [@anand\_tripathi](https://community.siren.io/u/anand_tripathi)\
**Post date:** [August 15, 2022, 2:07pm UTC](https://community.siren.io/t/elasticsearch-dsl-py-like-support-for-siren-apis/530/1 "2022-08-15T14:07:38Z")

</div>

Currently, in my project, we are using [GitHub - elastic/elasticsearch-dsl-py: High level Python client for Elasticsearch](https://github.com/elastic/elasticsearch-dsl-py) Elasticsearch-dsl-py library to write some complex elasticsearch queries in a clean way. It gives ORM like structure that we are familiar with.  
For a particular use case, we want to use Siren Federate to join two indexes. We have successfully installed it and using it. But want to know if there any wrapper that is created by Siren Federate for python. Or is there any way that we can do it in elasticsearch-dsl-py library?

Currently as a workaround, we are using elasticsearch-py library for it and writing raw queries like below

```auto
es_client.transport.perform_request(
    method="POST",
    url="/siren/<index_name>/_search",
    body=dict(...)
)

```

---

<div class="post-metadata">

**Author:** ![Stephane\_Campinas](https://yyz2.discourse-cdn.com/flex032/user_avatar/community.siren.io/stephane_campinas/32/22_2.png) [@Stephane\_Campinas](https://community.siren.io/u/Stephane_Campinas)\
**Post date:** [August 15, 2022, 2:36pm UTC](https://community.siren.io/t/elasticsearch-dsl-py-like-support-for-siren-apis/530/2 "2022-08-15T14:36:04Z")

</div>

We don’t provide at the moment any such wrapper.
