---
title: "End User Info"
method: GET
path: "/customer/info"
tags: ["Customer Management"]
---

# End User Info

`GET /customer/info`

Get information about an end-user. An `end_user` is a customer (external user) of the proxy.

Parameters:
- end_user_id (str, required): The unique identifier for the end-user

Example curl:
```
curl -X GET 'http://localhost:4000/customer/info?end_user_id=test-litellm-user-4'         -H 'Authorization: Bearer sk-1234'
```

## Query parameters

- `end_user_id` string, required — End User ID in the request parameters

## Response `200`

Successful Response

- CustomerResponse — Customer object returned by the /customer read+write endpoints. Nests the full budget response model so server-managed budget fields (budget_reset_at, created_at) survive response_model filtering, rather than the narrow write-allowlist shape LiteLLM_EndUserTable carries for internal use.
  - `user_id` string, required
  - `blocked` boolean, required
  - `alias` string, nullable
  - `spend` number
  - `allowed_model_region` 'eu' | 'us', nullable
  - `default_model` string, nullable
  - `budget_id` string, nullable
  - `litellm_budget_table` LiteLLMBudgetTableFull — LiteLLM_BudgetTable + server-managed fields returned on API responses.
    - `budget_id` string, nullable
    - `soft_budget` number, nullable
    - `max_budget` number, nullable
    - `max_parallel_requests` integer, nullable
    - `tpm_limit` integer, nullable
    - `rpm_limit` integer, nullable
    - `model_max_budget` object, nullable
    - `budget_duration` string, nullable
    - `allowed_models` string[], nullable
    - `budget_reset_at` string, date-time, nullable
    - `created_at` string, date-time, required
  - `object_permission_id` string, nullable
  - `object_permission` LiteLLMObjectPermissionTable — Represents a LiteLLM_ObjectPermissionTable record
    - `object_permission_id` string, required
    - `mcp_servers` string[], nullable
    - `mcp_access_groups` string[], nullable
    - `mcp_tool_permissions` object, nullable
    - `vector_stores` string[], nullable
    - `agents` string[], nullable
    - `agent_access_groups` string[], nullable
    - `models` string[], nullable
    - `mcp_toolsets` string[], nullable
    - `blocked_tools` string[], nullable
    - `search_tools` string[], nullable
    - `mcp_tool_search_enabled` boolean, nullable

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-18** `082b5fabd909` — 7 info
  - added the optional property `budget_id` to the response with the `200` status
  - added the optional property `detail/items/ctx` to the response with the `422` status
  - added the optional property `detail/items/input` to the response with the `422` status
  - added the optional property `object_permission/anyOf[subschema #1: LiteLLM_ObjectPermissionTable]/mcp_tool_search_enabled` to the response with the `200` status
  - …3 more

[Change history](https://skmtc.dev/flock/apis/litellm-api/changes/customer/info/get.md)

---

[API](https://skmtc.dev/flock/apis/litellm-api.md) · [All operations](https://skmtc.dev/flock/apis/litellm-api/llms.txt) · [OpenAPI document](https://skmtc.dev/flock/apis/litellm-api/revisions/b694deb1e459?raw)
