API Endpoint for user's activity

We are trying to build a new widget and we would like to incorporate information about our users. For instance we would like to have some of the following using the API:

Activity

  1. Most recent posts (post date, subject, link)
  2. Most recent joined (group name, link)
  3. Most recent badge (badge name / logo, awarded date)

Nice to have

  1. Latest posts on your groups (group name, post title, post date, link)
  2. Recommended groups to join (group name, post date, link) - exclude groups already joined

Is there an endpoint we could use to get that type of information?