# profiles.effective_fingerprint

`GET /api/public/v1/profiles/{id}/effective-fingerprint`

Latest measured fingerprint, warnings and drift; null means not measured, never assumed applied.

- Capability: `profile.read`
- Command (idempotent): No
- MCP tool: `profiles_effective_fingerprint`

## Parameters

| Name | In | Type | Required | Description |
|---|---|---|---|---|
| `id` | path | string (uuid) | Yes | Profile id |

## Response

`200` with `{ data, correlation_id }`.

| Field | Type | Always present | Description |
|---|---|---|---|
| `data` | object | Yes |  |
| `data.report` | object \| null | Yes |  |
| `data.warnings` | array<any> | Yes |  |
| `data.drifts` | array<any> | Yes |  |
| `correlation_id` | string (uuid) | Yes |  |
| `ok` | true | No |  |
| `operation_id` | string \| null | No |  |
| `state_version` | integer | No | (min 0) |
| `retryable` | false | No |  |
| `next` | null | No |  |

New fields can appear at any time; ignore the ones you do not know.

## Errors

| Code | HTTP | Retryable |
|---|---|---|
| `UNAUTHENTICATED` | 401 | No |
| `FORBIDDEN` | 403 | No |
| `RATE_LIMITED` | 429 | Yes |
| `VALIDATION_FAILED` | 422 | No |
| `NOT_FOUND` | 404 | No |
| `DEPENDENCY_UNAVAILABLE` | 503 | Yes |
| `UNKNOWN` | 500 | No |

## Examples (curl)

```bash
curl "https://browlix.com/api/public/v1/profiles/<id>/effective-fingerprint" \
  -H "Authorization: Bearer $BROWLIX_API_KEY"
```

## Examples (TypeScript SDK)

```ts
import { Browlix } from "@browlix/sdk";

const bx = new Browlix({ apiKey: process.env.BROWLIX_API_KEY! });
const reply = await bx.call("profiles.effective_fingerprint", { path: { id: "<id>" } });
console.log(reply.data);
```

## Examples (Python)

```python
import os
import requests

r = requests.get(
    "https://browlix.com/api/public/v1/profiles/<id>/effective-fingerprint",
    headers={"Authorization": f"Bearer {os.environ['BROWLIX_API_KEY']}"},
    timeout=60,
)
print(r.status_code, r.json())
```

## Examples (MCP)

```json
{
  "method": "tools/call",
  "params": {
    "name": "profiles_effective_fingerprint",
    "arguments": {
      "id": "<id>"
    }
  }
}
```
