curl --request GET \
--url https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}import requests
url = "https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": 12345,
"name": "Cardiac Arrest - Adult",
"description": "<string>",
"source": "API_IMPORT",
"provider": "APCO",
"knowledgeType": "GUIDE_CARD",
"externalId": "apco-card-cardiac-arrest-adult",
"publishedVersion": 3,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"versions": [
{
"version": 3,
"externalVersion": "v1.2.0",
"isPublished": true,
"description": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"publishedAt": "2023-11-07T05:31:56Z",
"apiControl": {
"questions": false,
"incidentType": false,
"spokenInstructions": false,
"cadActions": false,
"smsMessages": false,
"dispatchTriggers": false,
"links": false
},
"interview": {
"id": "<string>",
"name": "Cardiac Arrest - Adult",
"intent": "Caller reports an unresponsive adult with no pulse.",
"service": "MEDICAL",
"isRoot": true,
"disciplines": [
{
"id": 123,
"name": "<string>"
}
],
"questionList": [
{
"id": 123,
"referenceId": "q-1a2b3c4d",
"externalReferenceId": "<string>",
"text": "Is the patient breathing normally?",
"intent": "<string>",
"lowQualityCriteria": "<string>",
"highQualityCriteria": "<string>",
"evaluatable": true,
"useInAssist": true,
"displayCriteria": "If the patient fell from something other than the ground",
"isCritical": true,
"required": true,
"relatedQuestions": [
{
"id": 123,
"displayCriteria": "<string>",
"questionList": "<array>"
}
]
}
]
},
"actions": {
"id": "<string>",
"name": "Cardiac Arrest - Actions",
"purpose": "<string>",
"disciplines": [
{
"id": 123,
"name": "<string>"
}
],
"spokenInstructions": [
{
"referenceId": "si-1a2b3c4d",
"externalReferenceId": "<string>",
"instruction": "Place the heel of one hand on the center of the chest.",
"sequence": 123,
"conditionedOn": "<string>",
"referenceMedia": "<string>",
"evaluatable": true,
"useInAssist": true,
"required": true,
"isCritical": true
}
],
"cadActions": [
{
"referenceId": "ca-1a2b3c4d",
"externalReferenceId": "<string>",
"instruction": "Enter call type CARDIAC.",
"role": "CALLTAKER",
"conditionedOn": "<string>",
"sequence": 123,
"evaluatable": true,
"useInAssist": true,
"required": true
}
],
"smsMessages": [
{
"referenceId": "sms-1a2b3c4d",
"externalReferenceId": "<string>",
"message": "We've dispatched help. Stay on the line.",
"mediaRef": "<string>",
"conditionedOn": "<string>",
"sequence": 123
}
],
"dispatchTriggers": [
{
"referenceId": "dt-1a2b3c4d",
"externalReferenceId": "<string>",
"dispatchCode": "29B",
"condition": "<string>",
"sequence": 123,
"pinnedCode": true,
"fallbackTrigger": true
}
],
"media": [
{
"referenceId": "<string>",
"name": "<string>",
"description": "<string>",
"mediaType": "IMAGE",
"url": "<string>"
}
],
"links": [
{
"id": 123,
"referenceId": "lk-1a2b3c4d",
"externalReferenceId": "<string>",
"displayCriteria": "<string>",
"targetExternalId": "cpr-instructions",
"targetSectionId": 123,
"targetDocumentName": "<string>",
"targetKnowledgeType": "<string>",
"targetKnowledgeId": 123
}
]
}
}
]
}{
"info": "Authentication required"
}{
"info": "Access denied — View Knowledge or Manage Knowledge permission required"
}{
"info": "Knowledge not found: 12345"
}Get Knowledge entry
Fetch an API-managed Knowledge entry’s current state, in the same shape as the create response. Returns the latest version — which may be an unpublished draft; check publishedVersion for the version currently live — with its full interview and actions content and every referenceId.
Content is the effective content: GovWorx-side edits made inside the product are reflected here, not just what the API last wrote.
Use this to recover a card’s state and referenceIds when they weren’t stored locally, then send the result back as an append after editing the API-owned sections.
Only entries created via this API are visible here; a GovWorx-authored entry returns 404, the same as an entry that doesn’t exist.
curl --request GET \
--url https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}import requests
url = "https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}")
.asString();require 'uri'
require 'net/http'
url = URI("https://app.govworx.net/api/v1/external/knowledge/{knowledgeId}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"id": 12345,
"name": "Cardiac Arrest - Adult",
"description": "<string>",
"source": "API_IMPORT",
"provider": "APCO",
"knowledgeType": "GUIDE_CARD",
"externalId": "apco-card-cardiac-arrest-adult",
"publishedVersion": 3,
"createdAt": "2023-11-07T05:31:56Z",
"updatedAt": "2023-11-07T05:31:56Z",
"versions": [
{
"version": 3,
"externalVersion": "v1.2.0",
"isPublished": true,
"description": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"publishedAt": "2023-11-07T05:31:56Z",
"apiControl": {
"questions": false,
"incidentType": false,
"spokenInstructions": false,
"cadActions": false,
"smsMessages": false,
"dispatchTriggers": false,
"links": false
},
"interview": {
"id": "<string>",
"name": "Cardiac Arrest - Adult",
"intent": "Caller reports an unresponsive adult with no pulse.",
"service": "MEDICAL",
"isRoot": true,
"disciplines": [
{
"id": 123,
"name": "<string>"
}
],
"questionList": [
{
"id": 123,
"referenceId": "q-1a2b3c4d",
"externalReferenceId": "<string>",
"text": "Is the patient breathing normally?",
"intent": "<string>",
"lowQualityCriteria": "<string>",
"highQualityCriteria": "<string>",
"evaluatable": true,
"useInAssist": true,
"displayCriteria": "If the patient fell from something other than the ground",
"isCritical": true,
"required": true,
"relatedQuestions": [
{
"id": 123,
"displayCriteria": "<string>",
"questionList": "<array>"
}
]
}
]
},
"actions": {
"id": "<string>",
"name": "Cardiac Arrest - Actions",
"purpose": "<string>",
"disciplines": [
{
"id": 123,
"name": "<string>"
}
],
"spokenInstructions": [
{
"referenceId": "si-1a2b3c4d",
"externalReferenceId": "<string>",
"instruction": "Place the heel of one hand on the center of the chest.",
"sequence": 123,
"conditionedOn": "<string>",
"referenceMedia": "<string>",
"evaluatable": true,
"useInAssist": true,
"required": true,
"isCritical": true
}
],
"cadActions": [
{
"referenceId": "ca-1a2b3c4d",
"externalReferenceId": "<string>",
"instruction": "Enter call type CARDIAC.",
"role": "CALLTAKER",
"conditionedOn": "<string>",
"sequence": 123,
"evaluatable": true,
"useInAssist": true,
"required": true
}
],
"smsMessages": [
{
"referenceId": "sms-1a2b3c4d",
"externalReferenceId": "<string>",
"message": "We've dispatched help. Stay on the line.",
"mediaRef": "<string>",
"conditionedOn": "<string>",
"sequence": 123
}
],
"dispatchTriggers": [
{
"referenceId": "dt-1a2b3c4d",
"externalReferenceId": "<string>",
"dispatchCode": "29B",
"condition": "<string>",
"sequence": 123,
"pinnedCode": true,
"fallbackTrigger": true
}
],
"media": [
{
"referenceId": "<string>",
"name": "<string>",
"description": "<string>",
"mediaType": "IMAGE",
"url": "<string>"
}
],
"links": [
{
"id": 123,
"referenceId": "lk-1a2b3c4d",
"externalReferenceId": "<string>",
"displayCriteria": "<string>",
"targetExternalId": "cpr-instructions",
"targetSectionId": 123,
"targetDocumentName": "<string>",
"targetKnowledgeType": "<string>",
"targetKnowledgeId": 123
}
]
}
}
]
}{
"info": "Authentication required"
}{
"info": "Access denied — View Knowledge or Manage Knowledge permission required"
}{
"info": "Knowledge not found: 12345"
}Path Parameters
GovWorx internal Knowledge id returned from the create endpoint.
Response
Knowledge entry returned, with its latest version's full content and referenceIds.
Detail view of a Knowledge entry, including its version list.
GovWorx internal Knowledge id. Use this in subsequent API calls.
12345
Human-readable name of the Knowledge entry.
"Cardiac Arrest - Adult"
Optional description shown in the GovWorx UI.
Source of the entry. API_IMPORT indicates it was loaded via this API.
"API_IMPORT"
Identifier of the organization that authored this Knowledge entry. Common values include APCO, PowerPhone, IAED, or a tenant-internal name for in-house authoring.
"APCO"
Classification of the Knowledge entry.
GUIDE_CARD, INSTRUCTION_CARD, POLICY, MEMO_BRIEFING, TRAINING, GENERAL_KNOWLEDGE, NON_EMERGENCY_LINE_ABILITY "GUIDE_CARD"
Partner-supplied identifier if one was provided on create.
"apco-card-cardiac-arrest-adult"
Version number of the currently published version, or null if none is published.
3
UTC timestamp when this entry was created (i.e., when GovWorx received and stored the first version).
UTC timestamp when this entry was last modified — a new version was added, the published version changed, or metadata was updated.
The version(s) for this Knowledge entry, including their interview and action content. Every current endpoint returning this shape (create, GET) populates exactly one — the version just created, or the latest version — not the full version history.
Show child attributes
Show child attributes

