# ProfileRecommendationsResult

The data object returned by profile recommendations: one block per requested direction.

**Returned by:** [POST /profiles/recommendations](https://up2data.ai/docs/v1/api/profiles-recommendations/)

## Fields

| Field | Type | Notes |
|---|---|---|
| `url` | `string` | Profile URL, https://www.linkedin.com/in/<slug>. |
| `public_identifier` | `string` | Resolved profile slug, the part after /in/. Resolved even when called with a member URN. |
| `linkedin_id` | `string` | Numeric LinkedIn member ID. |
| `urn` | `string` | LinkedIn member URN (ACoAA...). |
| `direction` | `string` | Echo of the request. Enum: given, received, both. |
| `scraped_at` | `string` | ISO 8601 timestamp. |
| `given.recommendations` | `Recommendation[]` | Present when direction is given or both. See the Recommendation schema. |
| `given.pagination` | `Pagination` | page, per_page, has_more. Omitted when the list is empty. |
| `received.recommendations` | `Recommendation[]` | Present when direction is received or both. |
| `received.pagination` | `Pagination` | page, per_page, has_more. Omitted when the list is empty. |

## Sample

```json
{
  "url": "https://www.linkedin.com/in/janedoe",
  "public_identifier": "janedoe",
  "linkedin_id": "123456789",
  "urn": "ACoAABOPHB8BM6example",
  "direction": "received",
  "scraped_at": "2026-07-08T12:00:00Z",
  "received": {
    "recommendations": [
      {
        "text": "Outstanding engineer and a generous mentor.",
        "relationship": "Sam worked with Jane on the same team",
        "created_at": "2025-01-10T00:00:00Z",
        "person": { "url": "https://www.linkedin.com/in/manager", "full_name": "Sam Manager", "headline": "Engineering Director at Example Corp", "urn": "ACoAABOPHB8BM6sammgr" }
      }
    ],
    "pagination": { "page": 1, "per_page": 10, "has_more": false }
  }
}
```
