---
title: "Use RecordType.DeveloperName instead of RecordTypeId"
url: "https://blog.beyondthecloud.dev/tips/use-recordtype-developername-instead-of-recordtypeid"
category: "SOQL"
published: "2024-06-07"
---

# Use RecordType.DeveloperName instead of RecordTypeId

Use RecordType.DeveloperName! Each object has a reference to its RecordType. You can utilize that reference to query records by RecordType.

Use RecordType.DeveloperName instead of RecordTypeId

Avoid using recordTypeId to query records of a specific RecordType.

```apex
Id recordTypeId = [
    SELECT Id
    FROM RecordType
    WHERE DeveloperName = 'Partner'
].Id;

// OR

Id recordTypeId = Account.SObjectType
    .getDescribe(SObjectDescribeOptions.DEFERRED)
    .getRecordTypeInfosByDeveloperName()
    .get('Partner')
    .getRecordTypeId();

List<Account> accounts = [
    SELECT Id, Name
    FROM Account
    WHERE RecordTypeId = :recordTypeId
];
```

Use RecordType.DeveloperName! Each object has a reference to its RecordType. You can utilize that reference to query records by RecordType.

![Use RecordType.DeveloperName instead of RecordTypeId — screenshot 2](https://blog.beyondthecloud.dev/tips/use-recordtype-developername-instead-of-recordtypeid/fig-2.webp)

```apex
List<Account> accounts = [
    SELECT Id, Name
    FROM Account
    WHERE RecordType.DeveloperName = 'Partner'
];
```
