[{"data":1,"prerenderedAt":7},["ShallowReactive",2],{"docs-scrum\u002Fepics\u002Fget":3,"docs-tabs-scrum\u002Fepics\u002Fget":6},{"content":4,"lastmod":5},"## Get an epic\n\n`GET \u002Fv1\u002Fscrum\u002Fepics\u002F:id`\n\nReturns a single scrum-project epic by its identifier.\n\n## Parameters\n\n| Parameter | Type | Required | Description |\n|----------|-----|:-----:|---------|\n| `id` (path) | number | yes | Epic identifier. List: `GET \u002Fv1\u002Fscrum\u002Fepics` |\n\n## Examples\n\n### curl — personal key\n\n```bash\ncurl https:\u002F\u002Fvibecode.bitrix24.com\u002Fv1\u002Fscrum\u002Fepics\u002F7 \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth application\n\n```bash\ncurl https:\u002F\u002Fvibecode.bitrix24.com\u002Fv1\u002Fscrum\u002Fepics\u002F7 \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — personal key\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.com\u002Fv1\u002Fscrum\u002Fepics\u002F7', {\n  headers: { 'X-Api-Key': 'YOUR_API_KEY' },\n})\nconst { data } = await res.json()\nconsole.log('Epic:', data.name)\n```\n\n### JavaScript — OAuth application\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.com\u002Fv1\u002Fscrum\u002Fepics\u002F7', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\nconst { data } = await res.json()\n```\n\n## Response fields\n\n| Field | Type | Description |\n|------|-----|---------|\n| `success` | boolean | Always `true` on success |\n| `data.id` | number | Epic identifier |\n| `data.groupId` | number | Epic's scrum project. List: `GET \u002Fv1\u002Fworkgroups` |\n| `data.name` | string | Epic name |\n| `data.description` | string | Epic description |\n| `data.createdBy` | number | Epic author. List: `GET \u002Fv1\u002Fusers` |\n| `data.modifiedBy` | number | Who edited the epic last. `0` if it was never edited. List: `GET \u002Fv1\u002Fusers` |\n| `data.color` | string | Epic color in HEX format |\n| `data.files` | array | Epic attachment file IDs, e.g. `[417]` |\n\n## Response example\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"id\": 7,\n    \"groupId\": 45,\n    \"name\": \"Reports\",\n    \"description\": \"Summary reports by sprint\",\n    \"createdBy\": 1,\n    \"modifiedBy\": 1,\n    \"color\": \"#69dafc\",\n    \"files\": [417]\n  }\n}\n```\n\nFor an epic with no attachments, `files` is an empty array `[]`.\n\n## Error response example\n\n404 — not found:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"ENTITY_NOT_FOUND\",\n    \"message\": \"Epic not found\"\n  }\n}\n```\n\n## Errors\n\n| HTTP | Code | Description |\n|------|-----|---------|\n| 400 | `INVALID_PARAMS` | `id` is not a positive integer |\n| 404 | `ENTITY_NOT_FOUND` | No epic exists with the given `id` |\n| 403 | `SCOPE_DENIED` | The key lacks the `task` scope |\n| 401 | `TOKEN_MISSING` | The key has no configured tokens |\n\nFull list of common API errors — [Errors](\u002Fdocs\u002Ferrors).\n\n## See also\n\n- [List epics](\u002Fdocs\u002Fscrum\u002Fepics\u002Flist)\n- [Update an epic](\u002Fdocs\u002Fscrum\u002Fepics\u002Fupdate)\n- [Scrum epics](\u002Fdocs\u002Fscrum\u002Fepics)\n- [Workgroups](\u002Fdocs\u002Fentities\u002Fworkgroups)\n","2026-09-23",{},1794739601808]