The python SDK for **version 2** of the Onspring API is meant to simplify development in Python for Onspring customers who want to build integrations with their Onspring instance.
In order to successfully interact with the Onspring Api you will need an API key. API keys are obtained by an Onspring user with permissions to at least **Read** API Keys for your instance via the following steps:
1. Login to the Onspring instance.
2. Navigate to **Administration** > **Security** > **API Keys**
3. On the list page, add a new API Key - this will require **Create** permissions - or click an existing API key to view its details.
4. Click on the **Developer Information** tab.
5. Copy the **X-ApiKey Header** value from this tab.
## Start Coding
The most common way to use the SDK is to create an OnspringClient instance and call its methods. Its constructor requires two parameters:
-`baseUrl` - currently this should always be: `https://api.onspring.com`
-`apiKey` - the value obtained by following the steps in the **API Key** section
It is best practice to read these values in from a configuration file for both flexibility and security purposes.
For example:
```py
importsys
fromOnspringClientimportOnspringClient
fromconfigparserimportConfigParser
cfg=ConfigParser()
cfg.read('config.ini')
key=cfg['prod']['key']
url=cfg['prod']['url']
client=OnspringClient(url,key)
```
## Full API Documentation
You may wish to refer to the full [Onspring API documentation](https://software.onspring.com/hubfs/Training/Admin%20Guide%20-%20v2%20API.pdf) when determining which values to pass parameters to some of the `OnspringClient` methods. There is also a swagger page that you can use for making exploratory requests.
## Example Code
The examples that follow assume you have created an `OnspringClient` as described in the **Start Coding** section.