How can I get a specific object's ‘Recent Items’ object Ids in Apex or SOQL? Please note. I am not talking about the recent Items displayed on the homepage showing object types.

I couldn't find a way in Apex or the API to get the current user's recently viewed records of a SObject.

I want to render a "Recent Items" list on a custom Visualforce page that looks exactly as shown when you click a tab.

enter image description here

  • 2
    Since I can't see a way to move an answer to the original question, I'm editing this one to remove the 'shouting' and deleting the original closed question. Seems like an honest mistake. – metadaddy Dec 10 '12 at 17:53

Building on Daniel Ballinger's answer to 'How to get recent items', the difference is really minor:


gives you recent items like in the sidebar. "Object-specific" are well - object specific:



enter image description here

Or raw output:

  "recentItems" : [ {
    "attributes" : {
      "type" : "Opportunity",
      "url" : "/services/data/v26.0/sobjects/Opportunity/0067000000AH3M7AAL"
    "Id" : "0067000000AH3M7AAL",
    "Name" : "University of AZ Portable Generators111"
  }, {
    "attributes" : {
      "type" : "Opportunity",
      "url" : "/services/data/v26.0/sobjects/Opportunity/0067000000AH3M1AAL"
    "Id" : "0067000000AH3M1AAL",
    "Name" : "Grand Hotels Kitchen Generator"
  }, {
    "attributes" : {
      "type" : "Opportunity",
      "url" : "/services/data/v26.0/sobjects/Opportunity/0067000000AH3MEAA1"
  • Thanks for pointing me to the fact that the REST API also offers Recent Items for objects. – Robert Sösemann Dec 10 '12 at 12:37

There is a new object that will be available in Summer '13 called RecentlyViewed that you can use in SOQL to get a user's recently viewed records.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.