---
schema_version: "1"
id: c660009ceffcf7c81d396df43dd0e50ee049f84ae358bf69ebf66284fd544baf
title: Extract Picklist Values Based on Record Type
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/release-notes/260-0-0/rn_apex_extract_picklist_values.md
canonical_url: https://help.salesforce.com/s/articleView?id=release-notes.rn_apex_extract_picklist_values.htm&release=260&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 8904c76ea39630bbd6af8384a4139c47c7937dcb7be4b3e082dbd55bf2121685
description: Get the values for all picklist fields for a particular record type by using the new ConnectApi.RecordUi.getPicklistValuesByRecordType(objectApiName, recordTypeId) method. We delivered this feature due to your idea on IdeaExchange.
products:
  - Cross Cloud Packages Solutions
release: "260"
---
# Extract Picklist Values Based on Record Type

Get the values for all picklist fields for a particular record type by using the new `ConnectApi.RecordUi.getPicklistValuesByRecordType(objectApiName, recordTypeId)` method. We delivered this feature due to your idea on IdeaExchange.

**Where:** The feature is available in Lightning Experience and Salesforce Classic in Enterprise, Performance, Unlimited, and Developer editions.

**Why:** Previously, in Apex, you couldn't directly get picklist values that were specific to a record type without making callouts.

**How:** This method is especially useful for getting dependent picklist values. For example, if an object has a tree of dependent picklists, such as `Continents__c`, `Countries__c`, `Cities__c`, use this method to get all the values for each picklist in one request via the `ConnectApi.PicklistValuesCollection`.

#### See Also

- [_Idea Exchange_: Getting Picklist values based on Record Type](https://ideas.salesforce.com/s/idea/a0B8W00000GdVwoUAF/getting-picklist-values-based-on-record-type)
- [New Connect in Apex Classes](https://help.salesforce.com/s/articleView?id=release-notes.rn_connect_in_apex_classes.htm&release=260&type=5 "These classes are new.")
- [_Apex Reference Guide_: getPicklistValuesByRecordType()](https://developer.salesforce.com/docs/atlas.en-us.apexref.meta/apexref/apex_ConnectAPI_RecordUi_static_methods.htm#apex_ConnectAPI_RecordUi_getPicklistValuesByRecordType_1)