How to get the Salesforce object API Name by Record Id?
String recordId = 'a0AL0000000KLCjMAO'; // replace this id with your one record ID String recordCode = recordId.subString(0,3); // geting first 3 digits Map<String, Schema.SObjectType> gDesc = Schema.getGlobalDescribe(); for(Schema.SObjectType objInstance : gDesc.values()) { if(objInstance.getDescribe().getKeyPrefix() == recordCode) { System.debug('Id is related to object API Name: '+ objInstance.getDescribe().getName()); } }
List of Salesforce Standard Objects Prefixed IDs