<!-- Source: https://docs.squirro.com/en/latest/technical/api/squirro_client/index.html -->
# SquirroClient (Python SDK)

You can use the SquirroClient Python SDK to interact with all Squirro APIs.

Tip: For a quick start, see the [SquirroClient Tutorial](tutorial.md#api-squirro-client-tutorial).

## SquirroClient Setup Class

See the [SquirroClient Setup Class](squirroclient-class.md#squirroclient-class) for information on the `squirro_client.SquirroClient` API class for instantiation and authorization of the Squirro Client.

## User Management

For information on APIs dealing with user permissions, see [User Management](sc-api-user.md#sc-api-user). This includes the following permissions:

- Users
- Groups
- Project members
- Grants
- Passwords

For the full list of permission strings granted by each server and project role, see [Permissions Reference](sc-api-permissions.md#sc-api-permissions).

For a step-by-step guide on creating a service account and generating a token for it, see the [Create a Service Account](service-account.md#service-account) page.

## APIs by Topic

See [APIs by Topic](sc-api-topics.md#sc-api-topics) for a list of all APIs sorted by mixin class.

These mixin classes encapsulate the functionality of the object API service.

## DocumentUploader and ItemUploader Classes

The data loader and associated data loader plugins are Squirro’s most popular options for document and item uploading.

However, you can also use the `squirro_client.document_uploader.DocumentUploader` and `squirro_client.item_uploader.ItemUploader` classes, as described on the following pages:

- [DocumentUploader Class](documentuploader.md#documentuploader)
- [ItemUploader Class](itemuploader.md#itemuploader)

## Storage Files

To upload, download, and delete files held in Squirro storage buckets, see the [Upload and Manage Storage Files](storage-files.md#sc-storage-files) page.
