# JobPosting

One job search result.

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

## Fields

| Field | Type | Notes |
|---|---|---|
| `url` | `string` | https://www.linkedin.com/jobs/view/<job_id>. |
| `title` | `string` |  |
| `company.name` | `string` |  |
| `company.url` | `string` | Canonical company page URL. |
| `company.linkedin_id` | `string` | Numeric LinkedIn organization ID. |
| `company.logo_url` | `string` |  |
| `location` | `string` | As shown on the job card, including the workplace suffix when LinkedIn shows one, e.g. Serbia (Remote). |
| `posted_at` | `string` | ISO 8601 timestamp. |
| `workplace_type` | `string` | Enum: remote, hybrid, onsite. Omitted when LinkedIn does not show it. |
| `description_snippet` | `string` | First 500 characters of the description. Omitted when the live call ran out of time before reading this job. |
| `job_id` | `string` | Numeric LinkedIn job ID. |
| `employment_type` | `string` | Lowercase, e.g. full-time. Present alongside description_snippet. |

## Sample

```json
{
  "url": "https://www.linkedin.com/jobs/view/4470130770",
  "title": "Full-Stack Agentic Engineer (focus on Backend)",
  "company": { "name": "Apoddo", "url": "https://www.linkedin.com/company/apoddo-llp", "linkedin_id": "11571939" },
  "location": "Serbia (Remote)",
  "posted_at": "2026-09-25T09:22:27.000Z",
  "workplace_type": "remote",
  "description_snippet": "Apoddo is a software development-as-a-service company...",
  "job_id": "4470130770",
  "employment_type": "full-time"
}
```
