> ## Documentation Index
> Fetch the complete documentation index at: https://deepline.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Unipile: Edit Own Profile

> Changes the public profile of the connected account owner (LinkedIn headline, about, location. WhatsApp display name and status. Instagram bio).

Changes the public profile of the connected account owner (LinkedIn headline, about, location. WhatsApp display name and status. Instagram bio).

> [!NOTE]
>
> Tool ID: `unipile_edit_own_profile`

## Run this action

Use the TypeScript SDK for one call. Use `ctx.tools.execute(...)` inside a Play for durable calls, scheduled calls, or CSV processing.

```ts theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
import { Deepline } from 'deepline';

const deepline = await Deepline.connect();
const result = await deepline.tools.execute(
  'unipile_edit_own_profile',
  {
    "type": "LINKEDIN",
    "account_id": "123456789"
  },
);

console.log(result.toolResponse.raw);
```

### CLI

```bash theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
deepline tools execute unipile_edit_own_profile --input '{
  "type": "LINKEDIN",
  "account_id": "123456789"
}' --json
```

## Example response

The SDK returns this shape at `result.toolResponse.raw`. The example values illustrate the response.

```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
{
  "data": {
    "object": "ProfileEdited"
  }
}
```

Use `deepline describe unipile_edit_own_profile --json` for the latest machine-readable contract.

## Input reference

Modify informations on account owner profile. For WhatsApp accounts, only `headline` (profile display name), `summary` (profile About/status) and `picture` are available. For Instagram accounts, only `summary` (profile bio) and `picture` are available. ⚠️ Interactive documentation does not provide the expected format for nested parameters in code snippet. They should be formatted with brackets like the following examples : `location[id]=105015875`, `picture_settings[filter]=STUDIO` or `picture_settings[layout][bottomLeft][x]=1.25`. When working with arrays, just set one field for each value with the same key, for example : `experience[skills]=development \ experience[skills]=management`.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `payload.type` | `"LINKEDIN" \| "WHATSAPP" \| "INSTAGRAM"` | Yes | — | Allowed: `LINKEDIN`, `WHATSAPP`, `INSTAGRAM`. |
| `payload.account_id` | `string` | Yes | — | An Unipile account id. Minimum length: 1. |
| `payload.location` | `object` | No | — | — |
| `payload.headline` | `string` | No | — | — |
| `payload.summary` | `string` | No | — | — |
| `payload.picture_settings` | `object` | No | — | — |
| `payload.cover_picture_settings` | `object` | No | — | — |
| `payload.experience` | `object` | No | — | Add or edit a professional experience. |
| `payload.education` | `object` | No | — | Add or edit an education. |
| `payload.skills` | `array` | No | — | — |
| `payload.skills_follow` | `boolean` | No | — | — |
| `payload.open_to_work` | `object` | No | — | — |
| `payload.custom_link` | `object` | No | — | — |

> [!NOTE]
>
> This input schema is too large for an inline display. Read the complete live contract with `deepline describe unipile_edit_own_profile --json`.

## Output reference

Standard tool result payload.

| Name | Type | Required | Default | Details |
| - | - | - | - | - |
| `result.data` | `object` | Yes | — | Provider response payload. |
| `result.data.object` | `"ProfileEdited"` | Yes | — | Allowed: `ProfileEdited`. |
| `result.meta` | `object` | No | — | Additional response metadata (status, paging). |

<details>
  <summary>Show raw output schema</summary>

  ### Output JSON Schema

  ```json theme={"languages":{"custom":["/languages/deepline-prompt.json"]}}
  {
    "type": "object",
    "description": "Standard tool result payload.",
    "properties": {
      "data": {
        "type": "object",
        "description": "Provider response payload.",
        "properties": {
          "object": {
            "type": "string",
            "enum": [
              "ProfileEdited"
            ]
          }
        },
        "required": [
          "object"
        ],
        "additionalProperties": false
      },
      "meta": {
        "type": "object",
        "description": "Additional response metadata (status, paging).",
        "additionalProperties": true
      }
    },
    "required": [
      "data"
    ],
    "additionalProperties": false
  }
  ```
</details>

## Deepline cost

* Pricing model: `fixed` (per call).
* Estimated Deepline credits: `0` per pricing unit.
* Provider-native pricing may still exist outside Deepline credit billing.

## Related documentation

* [Unipile provider guide](https://deepline.com/docs/providers/unipile/guide.md)
* [SDK V2 quickstart](https://deepline.com/docs/sdk-v2/quickstart.md)
* [SDK reference](https://deepline.com/docs/sdk-v2/sdk-reference.md)
* [Run tools across a CSV](https://deepline.com/docs/sdk-v2/batch-csv.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.