--- id: python-sdk-getting-started title: Getting started with the Python SDK pagination_label: Python SDK sidebar_label: Getting Started sidebar_position: 1 sidebar_class_name: pythonsdk keywords: ['python', 'sdk', 'start'] description: Learn how to use the Python SDK in this guide. slug: /tools/sdk/python/getting-started tags: ['SDK'] --- Once your SDK is installed and configured, you can start accessing the SDK's different functionalities. To learn how to install and configure the Python SDK, refer to [Installation and Configuration](./index.mdx). ## List transforms One of the most useful functionalities of the Python SDK is the ability to easily access all the [V3 APIs](/docs/api/v3) and [Beta APIs](/docs/api/beta) and implement them in your project. Here is an example of how to use the SDK to get a list of available [transforms](/docs/extensibility/transforms). This example leverages the [List Transforms endpoint](/docs/api/v3/list-transforms). Create a file in your project called "sdk.py" and copy this content into it: ```python import sailpoint import sailpoint.v3 from sailpoint.configuration import Configuration import urllib3 configuration = Configuration() with sailpoint.v3.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = sailpoint.v3.TransformsApi(api_client) # List transforms try: api_response = api_instance.list_transforms() print("The response of TransformsApi->list_transforms:\n") print(api_response) except Exception as e: print("Exception when calling TransformsApi->list_transforms: %s\n" % e) ``` This example imports the V3 APIs, which allows you to call the List Transforms V3 endpoint in your code. To run the code, run this command: ```go python sdk.py ``` The SDK will return a list of available transforms. You can use this example as a guide for how to access all the V3 and Beta APIs (you would use `import sailpoint.beta` to import the Beta APIs). ### Use query parameters to filter your tenant's transform list With the same SDK function, you can use query parameters to limit the results of your transforms list to only the results you want. Refer to the [List Transforms endpoint specification](/docs/api/v3/list-transforms) to view all its query parameters. Here is an example that uses query parameters to limit the list to no more than 10 transforms that all start with the name "Test": ```python import sailpoint import sailpoint.v3 from sailpoint.configuration import Configuration import urllib3 configuration = Configuration() with sailpoint.v3.ApiClient(configuration) as api_client: # Create an instance of the API class api_instance = sailpoint.v3.TransformsApi(api_client) # List transforms try: api_response = api_instance.list_transforms(filters='name sw "Test"', limit=10) print("The response of TransformsApi->list_transforms:\n") print(api_response) except Exception as e: print("Exception when calling TransformsApi->list_transforms: %s\n" % e) ``` To run the code, run this command: ```go python sdk.py ``` The SDK will return a list of no more than 10 transforms that all start with the name "Test". ## Use methods that return HTTP Info Each method has two versions - one returns only the response sent back from the endpoint, and the other returns the status and other HTTP info along with the response. An example of the first method version is the `list_transforms()` method from earlier example. This method returns the response from the endpoint but no status or headers. This is what the second method version would be: `list_transforms_with_http_info()`. This method will return the response as well as status, headers and raw data from the endpoint.