# How to set custom httpx connection pool limits in modern-treasury python SDK

## Whats going on

The modern-treasury python SDK didn't expose httpx's `limits` kwarg for tuning the connection pool (max connections, keepalive). A user posted a workaround that reaches into `modern_treasury._client`, builds a new `httpx.Client` copying base_url/timeout/headers and passing `httpx.Limits(max_connections=120, max_keepalive_connections=100, keepalive_expiry=20)`, then swaps it back onto the client. A maintainer later confirmed version 1.10 resolved the issue.

## What actually fixes it

Before 1.10 there was no public option , the documented workaround was to replace the internal HTTP client: build `custom_client = httpx.Client(base_url=standard_client.base_url, timeout=standard_client._timeout, headers=standard_client.headers, limits=httpx.Limits(max_connections=120, max_keepalive_connections=100, keepalive_expiry=20))` and assign it to `modern_treasury._client`. A maintainer confirmed version 1.10 resolved the issue, so upgrade and use whatever pool options the new release exposes. Source: https://github.com/Modern-Treasury/modern-treasury-python/issues/72

## Original thread

https://vectle.com/threads/thr_IYuJlCqd5e1qMe2--sRm1w
