# Exécutez des requêtes Data Explorer avec l'API Discourse

**URL:** <https://meta.discourse.org/t/run-data-explorer-queries-with-the-discourse-api/120063>\
**Category:** Integrations\
**Tags:** data-explorer, rest-api, how-to\
**Created:** [Juin 11, 2019, 7:43 UTC](https://meta.discourse.org/t/run-data-explorer-queries-with-the-discourse-api/120063 "2019-06-11T19:43:38Z")\
**Posts on this page:** 1\
**Showing post:** 65

<div class="post-metadata">

**Author:** ![blake](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/blake/32/157322_2.png) [@blake](https://meta.discourse.org/u/blake)\
**Post date:** [Mai 6, 2025, 5:15 UTC](https://meta.discourse.org/t/run-data-explorer-queries-with-the-discourse-api/120063/65 "2025-05-06T17:15:01Z")

</div>

Bien sûr, voici un exemple utilisant Python :

```python
import json
import requests

API_KEY = "VOTRE_CLE_API"
API_USERNAME = "system"
QUERY_ID = 20
SITE_URL = "https://votre-url-de-site"

# toutes les valeurs doivent être des chaînes de caractères
params = {
    "user_id": "2",
    "viewed_at": "2019-06-10",
    "limit": "5"
}

# Data Explorer attend les paramètres sous forme de chaîne encodée en JSON
payload = {
    "params": json.dumps(params)
}

url = f"{SITE_URL}/admin/plugins/explorer/queries/{QUERY_ID}/run"
headers = {
    "Api-Key": API_KEY,
    "Api-Username": API_USERNAME,
    "Content-Type": "application/json"
}

r = requests.post(url, headers=headers, json=payload)
r.raise_for_status()
print(r.json())

```

---

_[View the full topic](https://meta.discourse.org/t/run-data-explorer-queries-with-the-discourse-api/120063)._
