# Obtenir les personnes ayant liké un post via l'API

**URL:** https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618
**Category:** Development
**Created:** [Décembre 6, 2018, 1:15 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618 "2018-12-06T13:15:24Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![pontus.dualdecade](https://avatars.discourse-cdn.com/v4/letter/p/f6c823/32.png) [@pontus.dualdecade](https://meta.discourse.org/u/pontus.dualdecade)
#### Post date: [Décembre 6, 2018, 1:15 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/1 "2018-12-06T13:15:24Z")

</div>

So, when we get a post like so:

```plaintext
GET /posts/13.json

```

We can see in the json `actions_summary` which contains the number of likes the post has. And you can deduce if the user I am logged in as has liked if “acted” or “can\_act” is present.

```plaintext
"actions_summary": [
          {
            "id": 2,
            "count": 2,
            "acted": true
          },

```

But, how do I lookup which users liked the post? We have 2 likes here, one is mine since “acted” is true. But there is one other like. How do I find out which user that is through the API? It is fine if we have to use an admin account to check.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [Décembre 6, 2018, 1:22 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/2 "2018-12-06T13:22:02Z")

</div>

As explained at [Reverse engineer the Discourse API](https://meta.discourse.org/t/how-to-reverse-engineer-the-discourse-api/20576)

```
curl 'https://meta.discourse.org/post_action_users?id=507029&post_action_type_id=2'

```

---

<div class="post-metadata">

### Author: ![pontus.dualdecade](https://avatars.discourse-cdn.com/v4/letter/p/f6c823/32.png) [@pontus.dualdecade](https://meta.discourse.org/u/pontus.dualdecade)
#### Post date: [Décembre 6, 2018, 1:34 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/3 "2018-12-06T13:34:18Z")

</div>

Your link does not work.

This works for me though:

```plaintext
GET /post_action_users?id=13&post_action_type_id=2

```

This outputs

```plaintext
{
  "post_action_users": [
    {
      "id": 1,
      "username": "ausername",
      "name": null,
      "avatar_template": "/letter_avatar_proxy/v2/letter/i/{size}.png",
      "post_url": null,
      "username_lower": "ausername"
    },
    {
      "id": 10,
      "username": "anotherusername",
      "name": null,
      "avatar_template": "/letter_avatar_proxy/v2/letter/{size}.png",
      "post_url": null,
      "username_lower": "anotherusername"
    }
  ]
}

```

Which is a list of users who liked the post with id `13`

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [Décembre 6, 2018, 1:37 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/4 "2018-12-06T13:37:49Z")

</div>

It was missing the `accept` header:

```
curl 'https://meta.discourse.org/post_action_users?id=507033&post_action_type_id=2' -H 'Accept: application/json'

```

---

<div class="post-metadata">

### Author: ![Suvankar\_Satpati](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/suvankar_satpati/32/171825_2.png) [@Suvankar\_Satpati](https://meta.discourse.org/u/Suvankar_Satpati)
#### Post date: [Avril 21, 2020, 10:26 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/5 "2020-04-21T10:26:31Z")

</div>

> [@pontus.dualdecade](#):
>
> post\_action\_users ?

Vous devez passer

`/post_action_users.json?id=507033&post_action_type_id=2`

---

<div class="post-metadata">

### Author: ![paigen11](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paigen11/32/229055_2.png) [@paigen11](https://meta.discourse.org/u/paigen11)
#### Post date: [Avril 27, 2022, 7:09 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/6 "2022-04-27T19:09:01Z")

</div>

Bonjour !

J’essaie de déterminer une chose similaire pour un forum Discourse que mon entreprise utilise : [https://discuss.blues.io](https://discuss.blues.io)

J’ai des identifiants de niveau personnel, cependant, lorsque je regarde la charge utile JSON des messages qui ont été aimés, je n’en vois aucune indication, que ce soit dans les charges utiles JSON `actions_summary` ou `post_action_users`.

Par exemple, [ce message](https://discuss.blues.io/t/what-antenna-types-are-supported-by-notecard/31/) a de nombreuses réponses et mentions J’aime, mais lorsque je le interroge dans le navigateur [https://discuss.blues.io/post\_action\_users.json?id=31&post\_action\_type\_id=2](https://discuss.blues.io/post_action_users.json?id=31&post_action_type_id=2), j’obtiens `{"post_action_users":[]}`

Peut-être que l’API a changé ? Ou je recherche la mauvaise chose. Toute aide est grandement appréciée.

Et une question de suivi : existe-t-il un webhook que je pourrais potentiellement configurer pour être averti lorsqu’un utilisateur aime un message, en identifiant l’utilisateur et le message ? Nous aimerions capturer ces informations à des fins d’analyse.

Merci !

---

<div class="post-metadata">

### Author: ![leonardo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/leonardo/32/228634_2.png) [@leonardo](https://meta.discourse.org/u/leonardo)
#### Post date: [Mai 18, 2022, 4:32 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/10 "2022-05-18T16:32:39Z")

</div>

Salut Paige !

La publication avec l’ID 31 est une petite action de publication pour épingler le sujet globalement (c’est-à-dire `Post.find(31).action_code == 'pinned_globally.enabled'`), et ces publications ne peuvent pas être manipulées comme des publications normales, il n’y a donc aucun moyen qu’elles aient des likes.

Il n’y a qu’une seule publication ordinaire dans ce sujet, mais elle n’a pas non plus de likes.

Essayez la publication 33 - celle-ci a des likes et vous pouvez les voir sérialisés ici :

[https://discuss.blues.io/post\_action\_users.json?id=33&post\_action\_type\_id=2](https://discuss.blues.io/post_action_users.json?id=33&post_action_type_id=2)

---

<div class="post-metadata">

### Author: ![paigen11](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/paigen11/32/229055_2.png) [@paigen11](https://meta.discourse.org/u/paigen11)
#### Post date: [Mai 18, 2022, 6:34 UTC](https://meta.discourse.org/t/getting-who-liked-a-post-from-the-api/103618/12 "2022-05-18T18:34:54Z")

</div>

Salut Leonardo,

Merci beaucoup pour les informations sur les différents types de publications, c’est une excellente information à connaître.

J’apprécie votre réponse.

Cordialement,  
Paige
