Getting Started
Installation

Installation

The documentation targets intapp-rest-client 1.x. The package is available on PyPI (opens in a new tab).

Requirements

  • Python 3.13 or higher
  • pip, uv, poetry, or conda for package management

Install with pip

pip install intapp-rest-client

Install with uv (Recommended)

uv (opens in a new tab) is a fast Python package manager that's recommended for new projects.

uv add intapp-rest-client

Install with Poetry

poetry add intapp-rest-client

With extras:

poetry add intapp-rest-client -E jwt
poetry add intapp-rest-client -E enterprise-auth

Install with Conda

If you're using Conda or Mamba for environment management, you can install the client via pip within your conda environment:

conda activate your-environment
pip install intapp-rest-client

With extras:

pip install intapp-rest-client[jwt]
pip install intapp-rest-client[enterprise-auth]
📦

The client is not yet available on conda-forge. Use pip within your conda environment as shown above.

Optional Dependencies

ExtraPackagesPurpose
jwtPyJWTJWT token generation and signing
enterprise-authhttpx-authAzure AD, Okta, AWS SigV4, and more
💡

The enterprise-auth extra includes httpx-auth (opens in a new tab), which supports Azure AD, Okta, AWS Signature V4, NTLM, and many other authentication providers.

Verify Installation

from intapp_rest_client import RestClient, __version__
 
print(f"intapp-rest-client version: {__version__}")
 
# Quick connection test
client = RestClient(
    base_url="https://httpbin.org",
)
response = client.get("/get")
print(f"Test request successful: {response.get('url')}")
client.close()

Core Dependencies

The library has minimal dependencies:

PackageVersionPurpose
httpx≥0.27Modern HTTP client with async support
pydantic≥2.0Configuration validation and models

Development Installation

For contributing or local development, clone your team’s repository (or unpack a source distribution), then:

cd intapp-rest-client
pip install -e ".[dev]"

Run tests:

pytest

Next Steps