# Get User

> Retrieve user information and regenerate API keys.

## Get User Info

```python
user_info = builder.get_user("0x1234567890abcdef1234567890abcdef12345678")

print(user_info["wallet_address"])     # EOA address
print(user_info["multi_sig_wallet"])   # Safe wallet address
print(user_info["enable_trading"])     # True/False
```

### Parameters

| Parameter        | Type | Required | Description                                             |
| ---------------- | ---- | -------- | ------------------------------------------------------- |
| `wallet_address` | str  | Yes      | User's login wallet address (EOA, must start with `0x`) |

### Response

```python
{
    "wallet_address": "0xabcd...",     # User's EOA address
    "builder_name": "my_builder",      # Parent builder name
    "multi_sig_wallet": "0x5678...",   # Gnosis Safe address
    "enable_trading": True,            # Whether trading is enabled
}
```

## Regenerate API Key

Regenerate the API key for a user. The old key is invalidated immediately.

```python
result = builder.regenerate_user_apikey("0x1234567890abcdef1234567890abcdef12345678")
new_apikey = result["apikey"]  # SAVE THIS! Only returned once.
```

### Parameters

| Parameter        | Type | Required | Description                                             |
| ---------------- | ---- | -------- | ------------------------------------------------------- |
| `wallet_address` | str  | Yes      | User's login wallet address (EOA, must start with `0x`) |

### Response

```python
{
    "apikey": "usr_new_key...",        # New API key (only returned once!)
    "wallet_address": "0xabcd...",
    "builder_name": "my_builder",
    "multi_sig_wallet": "0x5678...",
    "enable_trading": True,
}
```

## Notes

* `get_user()` does **not** return the API key for security reasons. You must have saved it from `create_user()` or `regenerate_user_apikey()`.
* The `regenerate_user_apikey()` endpoint is currently disabled on the backend. Contact support if you need a new API key.
