Advertisement

Architecture

Salesforce Object Key Prefix List — Complete Reference (Updated 2026)

1 June 2026 · 5 min read · Beginner

Every Salesforce record ID begins with a three-character key prefix that identifies the object type. The table below lists every known prefix with its object name and whether it is accessible via standard SOQL and REST APIs, via the Tooling or Metadata API only, or an internal system entity not directly queryable.

Accessibility column values:

  • Data — Standard SOQL queryable, accessible via REST/Bulk API
  • Setup — Visible in Setup UI or accessible via Tooling/Metadata API only
  • System — Internal platform entity, not directly queryable

To generate a complete, org-accurate list including custom objects, run this in Anonymous Apex:

Map<String, Schema.SObjectType> gd = Schema.getGlobalDescribe();
for (String n : gd.keySet()) {
    String kp = gd.get(n).getDescribe().getKeyPrefix();
    if (kp != null) System.debug(kp + ' => ' + n);
}

PrefixObject NameAccessibility
000EmptyKeySystem
001AccountData
002NoteData
003ContactData
005UserData
006OpportunityData
007ActivityData
008OpportunityHistoryData
00AFORECAST_ITEMSystem
00BListViewSetup
00CDeleteEventSystem
00DOrganizationData
00EUserRoleSetup
00FQUEUESystem
00GGroupData
00IPartner / AccountPartner / OpportunityPartnerData
00JOpportunityCompetitorData
00KOpportunityContactRoleData
00MMobileSettingsAssignmentSystem
00NCustomFieldDefinitionSetup
00OReportSetup
00PAttachmentData
00QLeadData
00RMassOperationsSubsetResultsSystem
00SImportQueueSystem
00TTaskData
00UEventData
00XEmailTemplateSetup
00YEmailTempSystem
00aCaseComment / IdeaComment ⚠️ shared prefixData
00bWebLinkSetup
00cTrainingSystem
00dAutomatedProcessUserIdSystem
00eProfileSetup
00hLayout (Page Layout)Setup
00iPricebookData
00jProductData
00kOpportunityLineItemData
00lFolderData
00oOpportunityLineItemScheduleData
00pUserTeamMemberData
00qOpportunityTeamMemberData
00rAccountShareData
00sAccountOwnerSharingRuleSetup
00tOpportunityShareData
00uOpportunityOwnerSharingRuleSetup
00vCampaignMemberData
010CaseSolutionData
011GroupMemberData
012RecordTypeSetup
013RecordTypePicklistSetup
014ProfileRecordTypeSetup
015DocumentData
016BrandTemplate (Letterhead)Setup
017EntityHistory (all xxxHistory except OpportunityHistory)Data
018EmailStatusData
019BusinessProcessSetup
01ABusinessProcessPicklistSetup
01BLayoutSectionSetup
01CLayoutItemSetup
01DUserAccountTeamMemberData
01GProfileLayoutSetup
01HMailmergeTemplateSetup
01ICustomEntityDefinition (External Object)Setup
01JPicklistMaster / LeadStatus / OpportunityStage ⚠️ shared prefixSetup
01LCurrencyTypeData
01MAccountTeamMemberData
01NScontrolSetup
01PPermissionSetTabSettingSetup
01QWorkflowRule / AssignmentRule ⚠️ shared prefixSetup
01RRuleFilterSetup
01SRuleFilterItemSetup
01TRuleFilterActionSetup
01UActionAssignEscalateSetup
01VActionTaskSetup
01WActionEmailSetup
01XActionEmailRecipientSetup
01YCampaignMemberStatusSetup
01ZDashboardSetup
01aDashboardComponentSetup
01bListViewCriterionSetup
01cListViewDisplayColumnSetup
01ePicklistSetSetup
01hTranslationSetup
01jLocalizedValueSetup
01kFieldPermissionsSetup
01mBusinessHoursSetup
01nCaseShareData
01oLeadShareData
01pApexClassSetup
01qApexTriggerSetup
01rCustomTabDefinitionSetup
01sPricebook2Data
01tProduct2Data
01uPricebookEntryData
01vPricebookShareData
01yCaseOwnerSharingRuleSetup
01zCaseEscalationSetup
020ExternalIdMapSystem
022FiscalYearSettingsSetup
023CalendarData
024CalendarShareData
026PeriodData
02ALeadOwnerSharingRuleSetup
02IInsightsApplicationSetup
02KDataflowSetup
02LDataflowVersionSetup
02ZAccountContactRoleData
02aContractContactRoleData
02cSharingRule / VoiceCallShare ⚠️ shared prefixSetup
02fDelegateGroupSetup
02gDelegateGroupMemberSetup
02hDelegateGroupGrantSetup
02iAssetData
02nCategoryNodeData
02oCategoryDataData
02sEmailMessageData
02tEmailRoutingAddressSetup
02uTabSet (Apps)Setup
02wLoginIpRangeSetup
02xLoginHoursSetup
033MetadataPackageSetup
034PackageMemberSetup
03DContactOwnerSharingRuleSetup
03GAccountCriteriaSharingRuleSetup
03HContactCriteriaSharingRuleSetup
03ICaseCriteriaSharingRuleSetup
03JChatterMessageData
03MChatterConversationData
03NChatterConversationMemberData
03OCardPaymentMethodData
03SContentAssetSetup
03VCampaignInfluenceModelSetup
03dValidationFormula (Validation Rule)Setup
03gQueueSobjectData
03jCaseContactRoleData
03rAssignedResourceData
03sContactShareData
049OpportunitySplitData
04FLoginGeoData
04IEmbeddedServiceConfigSetup
04PPartnerNetworkConnectionSetup
04VPartnerNetworkRecordConnectionSetup
04WRevenueForecastHistoryData
04XQuantityForecastHistoryData
04YActionFieldUpdate (Field Update)Setup
04aProcessDefinitionSetup
04bProcessNodeSetup
04gProcessInstanceData
04hProcessInstanceStepData
04iProcessInstanceWorkitemData
04kActionOutboundMessageSetup
04lOutboundMessageSetup
04mAdditionalNumberSetup
04nSoftphoneLayoutSetup
04sAsyncRequestSystem
04tAllPackageVersion / MetadataPackageVersionSetup
04uActionOverrideSetup
04vCallCenterSetup
04wDatedConversionRateData
050PackageLicenseSetup
051UserPackageLicenseData
053WorkflowTimeTriggerSetup
054WorkflowTimeActionSetup
057ContentDocumentSubscriptionData
058ContentWorkspaceData
059ContentWorkspaceDocData
05AContentWorkspaceMemberData
05DContentDistributionData
05FApexTestSuiteSetup
05HContentDistributionViewData
05JContentVersionRatingData
05NContentVersionTagNameData
05PContentWorkspacePermissionData
05iPackage2VersionSetup
05mApexTestRunResultSetup
05yDirectMessageData
05zDirectMessageMemberData
060PortalSetup
066ApexPageSetup
068ContentVersionData
069ContentDocument / ContentNoteData
06AContentDocumentLinkData
06EDandBCompanyData
06PApplication (Connected App)Setup
06VInsightsExternalDataData
06WInsightsExternalDataPartData
06iFlexQueueItemData
06jApexEmailNotificationSetup
06sSkinnyTableSetup
070CustomReportTypeSetup
074CorsWhitelistEntrySetup
075DuplicateErrorLogData
07ESandboxSetup
07HContentFolderData
07IContentFolderMemberData
07LApexLogSetup
07MApexTestResultSetup
07TAuthConfigSetup
07WCustomBrandSetup
07XCustomBrandAssetSetup
07aApexDebuggerSessionSetup
07kAccountContactRelationData
07lActionLinkTemplateSetup
07pUserAppMenuItemData
07vContentFolderLinkData
081StaticResourceSetup
083VoteData
087IdeaData
08EAddressCountrySetup
08FAddressStateSetup
08KDuplicateRuleMatchRuleSetup
08MFeedAttachmentData
08PBackgroundOperationData
08QForecastingOwnerAdjustmentData
08RFeedMuteData
08UFeedRevisionData
08aCronJobDetailData
08cPackage2VersionCreateRequestSetup
08dCampaignOwnerSharingRuleSetup
08eCronTriggerData
08hEmbeddedServiceLiveAgentSetup
08pServiceAppointmentData
08qWorkTypeData
08sCampaignShareData
08yCspTrustedSiteSetup
091EmailServicesFunctionData
093EmailServicesAddressData
099ApexComponentSetup
09AFeedPollChoiceData
09BFeedPollVoteData
09DQuickActionDefinitionSetup
09GEnvironmentHubInvitationSetup
09KDatacloudCompanyData
09LActionFlowSetup
09aCommunityData
09eInvocableActionSetup
09kIconDefinitionSetup
0A2DevelopmentPackageVersion (Change Set)Setup
0A3InstalledPackageVersionSetup
0A7CustomShareRowCauseSetup
0AFFolderShareData
0AHCompactLayoutSetup
0AKComponentInstanceSetup
0ATEventLogFileData
0AaCollaborationGroupRecordData
0AbAuraDefinitionBundleSetup
0AdAuraDefinitionSetup
0AfDeployRequestSetup
0AgActionLinkGroupData
0AkAuthSessionData
0AnActionLinkData
0AtActionLinkUserStateData
0AuAnalyticNotificationData
0AzAuraResourceSetup
0BGCampaignInfluenceAdjustmentData
0BMConnection (Salesforce to Salesforce)Setup
0BVOpportunityCriteriaSharingRuleSetup
0BZEmailBrandSetup
0BgIdeaThemeData
0BmDuplicateRuleSetup
0BsDatacloudSocialHandleData
0BtAnnouncementData
0BzAgentWorkData
0C0HolidaySetup
0C5SkillData
0C9SkillUserData
0CASkillProfileData
0CEGroupSubscriptionData
0CHContentHubItemData
0CLSiteChangelistSetup
0CPCustomPermissionSetup
0CQOauthTokenSystem
500CaseData
501SolutionData
701CampaignData
707AsyncApexJobData
750Bulk API BatchSystem
751Bulk API JobSystem
800ContractData
801OrderData
802OrderItemData
806ProcessInstanceData
807ProcessInstanceStepData
a0XCustom Objects (org-specific — starts at a01)Data

⚠️ Prefixes marked shared prefix map to multiple object types — use Id.getSObjectType() in Apex to resolve the exact type for any given record ID. Custom object prefixes vary per org — always generate your own list using Schema.getGlobalDescribe().

Source: FishOfPrey.com — Obscure Salesforce Object Key Prefixes

Advertisement

Frequently asked questions

What is the Salesforce object key prefix for Account?

The Account object key prefix is 001. Any Salesforce record ID beginning with 001 is an Account record, regardless of which org it belongs to.

What prefix does Case use in Salesforce?

Case uses the prefix 500. A record ID starting with 500 always points to a Case record.

What are the key prefixes for Contact, Lead and Opportunity?

Contact is 003, Lead is 00Q, and Opportunity is 006. These are among the most commonly referenced prefixes in Salesforce development.

How do I find the key prefix for a custom object?

Custom object prefixes are assigned per org and differ between environments. Query your own org using Schema.getGlobalDescribe() in Anonymous Apex, or query the EntityDefinition object filtering on QualifiedApiName LIKE '%__c'.

What is the difference between a 15-character and 18-character Salesforce ID?

The first three characters — the key prefix — are identical in both. The 18-character ID appends a three-character case-safe suffix that makes it reliable in systems that do not preserve case, such as spreadsheets and many databases. Always use the 18-character ID for external systems.

Are Salesforce object key prefixes the same across all orgs?

Standard object prefixes like 001 for Account and 500 for Case are consistent across all orgs. Custom object prefixes are org-specific — the same custom object will have a different prefix in production versus a sandbox or another org.

Advertisement