# Get Q&A item details

URL: /en/docs/api/v1/knowledge-base/id/get
Last Updated: 2026-07-30T21:15:30.107Z

## Description
No description available.

## Available Actions
- Execute GET request
- View request parameters
- View response schema
- Get code examples
- Navigate to related topics
- View step-by-step instructions
- Get best practices

## Content
### GET /api/v1/knowledge-base/{id}

**Get Q&A item details**

Retrieve a specific knowledge base Q&A item by ID. Include `locale` or `x-locale` to load editable localized question and answer content for an enabled tenant language. If the requested locale is not enabled, the tenant default locale is returned.

**Authentication:** Bearer token (`Authorization: Bearer <token>`)

**Path parameters:**

| Name | Type | Required | Description |
|---|---|---|---|
| `id` | string | Yes | Q&A item ID |

**Query parameters:**

| Name | Type | Required | Description |
|---|---|---|---|
| `locale` | KnowledgeBaseLocale (enum: en \| de \| fr) | No | Requested locale for localized Q&A content. |

**Header parameters:**

| Name | Type | Required | Description |
|---|---|---|---|
| `x-locale` | KnowledgeBaseLocale (enum: en \| de \| fr) | No | Alternative locale selector when `locale` is not present in the query string or body. |

**Responses:**

- `200` - Q&A item details
  - `knowledgeBase` (KnowledgeBaseItem (object), required)
    - `id` (string): Unique knowledge base item identifier
    - `question` (string): Question text for the selected locale
    - `answer` (string): Answer content for the selected locale. Supports Markdown.
    - `answer_md` (string): Markdown answer content for the selected locale when stored separately.
    - `access_level` (enum: public | restricted | internal | requires_nda): Shared access level for this Q&A item
    - `tags` (array of string): Shared tags for categorization
  - `selectedLocale` (KnowledgeBaseLocale (enum: en | de | fr), required)
  - `error` (null, required)

  Example (Default locale item):
  
  ```json
  {
  "knowledgeBase": {
    "id": "kb-123",
    "question": "What security certifications do you have?",
    "answer": "We maintain SOC 2 Type II and ISO 27001 certifications.",
    "answer_md": "We maintain **SOC 2 Type II** and **ISO 27001** certifications.",
    "access_level": "public",
    "tags": [
      "security",
      "certifications"
    ]
  },
  "selectedLocale": "en",
  "error": null
}
  ```

  Example (German localized item):
  
  ```json
  {
  "knowledgeBase": {
    "id": "kb-123",
    "question": "Welche Sicherheitszertifizierungen haben Sie?",
    "answer": "Wir verfuegen ueber SOC 2 Type II und ISO 27001 Zertifizierungen.",
    "answer_md": "Wir verfuegen ueber **SOC 2 Type II** und **ISO 27001** Zertifizierungen.",
    "access_level": "public",
    "tags": [
      "security",
      "certifications"
    ]
  },
  "selectedLocale": "de",
  "error": null
}
  ```

  Example (Enabled locale without localized content yet):
  
  ```json
  {
  "knowledgeBase": {
    "id": "kb-123",
    "question": "",
    "answer": "",
    "answer_md": "",
    "access_level": "public",
    "tags": [
      "security",
      "certifications"
    ]
  },
  "selectedLocale": "fr",
  "error": null
}
  ```
- `400` - Bad request
  - `error` (string)
- `401` - Unauthorized
  - `error` (string)
- `403` - Forbidden
  - `error` (string)
- `404` - Not found
  - `error` (string)
- `500` - Internal server error
  - `error` (string)

**Code samples:**

cURL:

```bash
curl -X GET "https://app.orbiqhq.com/api/v1/knowledge-base/kb-123?locale=de" \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json"
```

Fetch:

```JavaScript
const response = await fetch(
  "https://app.orbiqhq.com/api/v1/knowledge-base/kb-123?locale=de",
  {
    headers: {
      Authorization: `Bearer ${accessToken}`,
      "Content-Type": "application/json",
    },
  },
);

const item = await response.json();
```

requests:

```Python
import requests

response = requests.get(
    "https://app.orbiqhq.com/api/v1/knowledge-base/kb-123",
    params={"locale": "de"},
    headers={
        "Authorization": f"Bearer {access_token}",
        "Content-Type": "application/json",
    },
)
item = response.json()
```

