A user, kraml, is looking for a way to retrieve a full list of badges for a user through the API. Initially, kraml tried using the /users/<username>.json endpoint, but only received a limited list of badges. Mittineague suggested an alternative endpoint, https://meta.discourse.org/u/<username-here>/badges.json, but it yielded the same result.
Mittineague advised kraml to inspect the request URL in the browser’s dev tools when viewing a user’s badges page. This led kraml to discover the correct endpoint: https://meta.discourse.org/user-badges/<username>.json. The documentation for this endpoint is now available on docs.discourse.org, as confirmed by dax.
I’m evaluating integraton of the badge system into other part of a website. And I found in API document that it seems the only way to get a list of badge a user has it to use the /users/<username>.json API endpoint.
However after I tried this on myself on meta, I only saw three badges returned, the three that appears on my user card(are those called the featured badges?).
I searched in API document further more but didn’t see other API that returns badge information for a given user. Am I missing something or just that API don’t exist?
Hmm, I see what you mean. There was a recent change from “/users/” to “/u/” that may have something to do with it.
If you open your browsers dev tools and request a users badges page you should be able to see the URL that Discourse is using to get the page data. Is that different?