# Get a public job

Fetch a single open, public role with its organization metadata. No authentication.

Returns a single public, open role together with its organization metadata. This endpoint is **public** — no API key is required. The role must be public and open; otherwise a `404` is returned.

## Path parameters

| Parameter | Type | Description |
| --- | --- | --- |
| `orgSlug` | string | The organization's portal slug. |
| `roleId` | string | The role ID. |

## Example request

```bash
curl https://app.talent-ray.com/api/public/portal/acme/roles/clx123abc
```

## Response

`200 OK`

```json
{
  "org": {
    "name": "Acme Inc.",
    "logo": "https://.../logo.png",
    "slug": "acme",
    "domain": "acme.com",
    "portalTheme": { "showSalary": true }
  },
  "role": {
    "id": "clx123abc",
    "name": "Senior Backend Engineer",
    "description": { },
    "department": "Engineering",
    "location": "Remote",
    "workType": "remote",
    "collarType": "white",
    "salaryMin": 90000,
    "salaryMax": 120000,
    "salaryCurrency": "EUR",
    "salaryPeriod": "year",
    "createdAt": "2026-06-01T09:00:00Z"
  }
}
```

Salary fields are omitted unless `org.portalTheme.showSalary` is `true` (see [Get a career portal](/docs/api/endpoints/get-career-portal/)).

## Status codes

| Status | Meaning |
| --- | --- |
| `200` | Success. |
| `404` | Portal not enabled, or job not found / no longer available. |
| `500` | Server error. |