---
title: "Update Profile"
method: PUT
path: "/profile/profiles/{profile_id}"
tags: ["agent-profile"]
---

# Update Profile

`PUT /profile/profiles/{profile_id}`

## Request

- Base URL: `https://api.fincept.in` (the document declares no server; this is the origin it was published from)
- URL: `https://api.fincept.in/profile/profiles/{profile_id}`
- Auth: API key in header `X-API-Key`

## Path parameters

- `profile_id` integer, required

## Request body

- ProfileUpdate
  - `name` string, nullable
  - `is_default` boolean, nullable
  - `profile_data` ProfileData
    - `risk_tolerance` string, required: conservative | moderate | aggressive | very_aggressive
    - `max_drawdown_pct` number, required: Max acceptable drawdown %
    - `stop_loss_pct` number, nullable
    - `investment_horizon` string, required: short | medium | long
    - `capital_range` string, required: Capital bracket e.g. $10k-$100k
    - `asset_classes` string[], required: equities, fixed_income, crypto, commodities, forex, real_estate
    - `trading_frequency` string, required: daily | weekly | monthly | quarterly
    - `leverage_comfort` string, required: none | low | moderate | high
    - `primary_goal` string, required: growth | income | preservation | speculation
    - `target_return_pct` number, nullable
    - `benchmark` string, nullable: SPY, QQQ, AGG, etc.
    - `excluded_sectors` string[]
    - `esg_preference` string: none | preferred | required
    - `geographic_focus` string[]: US, EU, Asia, EM, Global
    - `experience_years` integer
    - `knowledge_level` string: beginner | intermediate | advanced | professional

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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