diff --git a/CHANGELOG b/CHANGELOG
index cdd8e9b665f21a87b25bbc02eedbd6996032bf01..7a9fc0e4a06458b829264b8164b1c2d7d9690859 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -15,6 +15,7 @@ v 6.8.0
   - Option to disable standard login
   - Clean old created archives from repository downloads directory
   - Fix download link for huge MR diffs
+  - Expose event and mergerequest timestamps in API
 
 v 6.7.3
   - Fix the merge notification email not being sent (Pierre de La Morinerie)
diff --git a/lib/api/entities.rb b/lib/api/entities.rb
index 9fa8506926c2b64eb5f738374a3c35397bbd1673..abe6fceff14637f928084ca00ba6885c38effcdb 100644
--- a/lib/api/entities.rb
+++ b/lib/api/entities.rb
@@ -117,22 +117,22 @@ module API
     class ProjectEntity < Grape::Entity
       expose :id, :iid
       expose (:project_id) { |entity| entity.project.id }
+      expose :title, :description
+      expose :state, :created_at, :updated_at
     end
 
     class Milestone < ProjectEntity
-      expose :title, :description, :due_date, :state, :updated_at, :created_at
+      expose :due_date
     end
 
     class Issue < ProjectEntity
-      expose :title, :description
       expose :label_list, as: :labels
       expose :milestone, using: Entities::Milestone
       expose :assignee, :author, using: Entities::UserBasic
-      expose :state, :updated_at, :created_at
     end
 
     class MergeRequest < ProjectEntity
-      expose :target_branch, :source_branch, :title, :state, :upvotes, :downvotes, :description
+      expose :target_branch, :source_branch, :upvotes, :downvotes
       expose :author, :assignee, using: Entities::UserBasic
       expose :source_project_id, :target_project_id
     end
@@ -158,6 +158,7 @@ module API
       expose :title, :project_id, :action_name
       expose :target_id, :target_type, :author_id
       expose :data, :target_title
+      expose :created_at
     end
 
     class Namespace < Grape::Entity