# PATCH /v1/influencers/:influencerId (/docs/api/reference/influencers/patch-influencer)



<Endpoint method="PATCH" path="/v1/influencers/:influencerId" scope="influencers:write" phase="1" />

Patch identity fields you want to change. Everything omitted is left alone. The body is strict - unknown fields are rejected. Returns the full updated record.

## Path parameters [#path-parameters]

<Parameters
  rows="[
  { name: 'influencerId', type: 'string (uuid)', required: true, description: 'The influencer id.' },
]"
/>

## Body [#body]

<Parameters
  title="Body (all optional, at least one)"
  rows="[
  { name: 'name', type: 'string', description: 'Display name (1-128).' },
  { name: 'gender', type: 'string', description: 'Must be one of the enum values. Cannot be cleared — content generation requires a gender mapping.', enum: ['male', 'female', 'non_binary'] },
  { name: 'ageRange', type: 'string | null', description: 'Pass null to clear. Same enum as the in-product dialog.', enum: ['teen', 'young_adult', 'adult', 'mid_adult', 'mature', 'senior'] },
  { name: 'brandVoice', type: 'string', description: 'Brand voice preset. Drives tone in captions, hooks, and engagement comments.', enum: ['authentic', 'witty', 'professional', 'warm', 'casual', 'educational'] },
  { name: 'language', type: 'string', description: 'BCP 47 locale tag (e.g. `en`, `es-MX`, `zh-Hans-CN`). Multi-language characters should be cloned, not patched per content.' },
]"
/>

## Request [#request]

<Tabs items="['curl', 'TypeScript', 'Python']">
  <Tab value="curl">
    ```sh title="terminal"
    curl -X PATCH https://api.layers.com/v1/influencers/{influencerId} \
      -H "Authorization: Bearer $LAYERS_API_KEY" \
      -H "Content-Type: application/json" \
      -d '{ "brandVoice": "casual", "language": "es-MX" }'
    ```
  </Tab>

  <Tab value="TypeScript">
    ```ts title="patch-influencer.ts"
    const res = await fetch(
      `https://api.layers.com/v1/influencers/${influencerId}`,
      {
        method: 'PATCH',
        headers: {
          'Authorization': `Bearer ${process.env.LAYERS_API_KEY}`,
          'Content-Type': 'application/json',
        },
        body: JSON.stringify({ brandVoice: 'casual', language: 'es-MX' }),
      },
    );
    const influencer = await res.json();
    ```
  </Tab>

  <Tab value="Python">
    ```py title="patch_influencer.py"
    import os, httpx

    r = httpx.patch(
        f"https://api.layers.com/v1/influencers/{influencer_id}",
        headers={
            "Authorization": f"Bearer {os.environ[\'LAYERS_API_KEY\']}",
            "Content-Type": "application/json",
        },
        json={"brandVoice": "casual", "language": "es-MX"},
    )
    influencer = r.json()
    ```
  </Tab>
</Tabs>

## Responses [#responses]

<Response status="200" description="Full updated influencer (same shape as GET).">
  ```json
  {
    "influencerId": "inf_4a8e1bc2...",
    "projectId": "prj_01HX...",
    "name": "Ava Chen",
    "gender": "female",
    "ageRange": "young_adult",
    "brandVoice": "casual",
    "language": "es-MX",
    "status": "ready",
    "createdAt": "2026-04-01T14:22:10Z",
    "updatedAt": "2026-04-18T09:18:44Z"
  }
  ```
</Response>

<Response status="422" description="Validation failed - bad enum, unknown field, or wrong type.">
  ```json
  {
    "error": {
      "code": "VALIDATION",
      "message": "Invalid body.",
      "requestId": "req_...",
      "details": { "fieldErrors": { "gender": ["Invalid enum value"] } }
    }
  }
  ```
</Response>

<Response status="404" description="Influencer not in this org, or deleted.">
  ```json
  {
    "error": {
      "code": "NOT_FOUND",
      "message": "Influencer not found.",
      "requestId": "req_..."
    }
  }
  ```
</Response>

## Notes [#notes]

* **Unknown fields are rejected.** The body is strict — any property not in the table above produces a `VALIDATION` response.
* **At least one field is required.** Empty bodies produce a `VALIDATION` response.

## Errors [#errors]

| Code              | When                                        |
| ----------------- | ------------------------------------------- |
| `VALIDATION`      | Bad type, unknown field, enum out of range. |
| `NOT_FOUND`       | Influencer not in this org.                 |
| `FORBIDDEN_SCOPE` | Key lacks `influencers:write`.              |

## See also [#see-also]

* [Read one influencer](/docs/api/reference/influencers/get-influencer)
* [Delete an influencer](/docs/api/reference/influencers/delete-influencer)
