> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.gorilladash.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.gorilladash.com/_mcp/server.

# Get Knowledge Article

GET https://api.gorilladash.com/api/v1/knowledge-articles/{identifier}

Reference: https://docs.gorilladash.com/gorilla-dash-rest-ful-api/knowledge-article/get-knowledge-article

## Authentication

- `GorillaDash-Api-Key` header (required) — Gorilla Dash API Key. Issued per organisation or tribe.
- `GorillaDash-Api-Secret` header (required) — Gorilla Dash API Secret. Sent alongside the API key on every request.

## Request

### Path parameters

- `identifier` (string, required) — Knowledge article ID or slug.

### Headers

- `X-Requested-With` (string, optional)

## Response

### 201

Created

- `status` (integer, required)
- `success` (boolean, required)
- `data` (object, required)
  - `id` (integer, required)
  - `created_at` (datetime, required)
  - `updated_at` (datetime, required)
  - `heading` (string, required)
  - `author` (string, required)
  - `article` (string, required)
  - `slug` (string, required)
  - `public_url` (string, required)
  - `status` (string, required)
  - `is_public` (boolean, required)
  - `card_image` (string, required)
  - `abstract` (any, optional)

## Examples

**Response**

```json
{
  "status": 201,
  "success": true,
  "data": {
    "id": 2072,
    "created_at": "2026-06-16T19:56:17.000000Z",
    "updated_at": "2026-06-19T03:00:53.000000Z",
    "heading": "Connecting Google Business Profile and managing your reviews",
    "author": "Daniel Norton",
    "article": "<p>Gorilla Dash can display Google reviews on your franchise website by connecting to your Google Business Profile (formerly Google My Business). This article explains how to connect the correct account, fix a wrong or outdated connection, and control which reviews appear on your site.</p><br/><h1>How the Google reviews connection works</h1><p><b>Gorilla Dash pulls reviews from the Google Business Profile account that is connected under Social Media Connections in your tribe settings. If the wrong GMB account is connected, you will see reviews from an old or unrelated listing.</b></p><p>Connecting your Google Business Profile</p><ol><li>In Gorilla Dash, navigate to your tribe and go to Social Media → Connections.</li><li>Click Connect next to Google.</li><li>Sign in with the Google account that manages your Google Business Profile listing.</li><li>Grant the requested permissions and click Allow.</li><li>Your reviews should begin syncing within a few minutes.</li></ol><p>📝 <i><b>Note</b>: You must sign in with the Google account that has Owner or Manager access to the correct Business Profile listing. Signing in with a personal Google account that does not manage the listing will not pull the right reviews.</i></p><h2>Fixing a wrong or outdated connection</h2><p><b>If your reviews are showing from an old GMB page:</b></p><ul><li>Go to Social Media → Connections in your tribe settings.</li><li>Click Disconnect next to Google.</li><li>Reconnect using the correct Google account (see steps above).</li></ul><p>💡 <i><b>Tip:</b> If you are unsure which Google account manages your Business Profile, check with your brand's social media team or your UFG/brand administrator before reconnecting.</i></p><h2>Choosing which reviews appear on your site</h2><p><b>Once connected, you can control which reviews are featured:</b></p><ul><li>Go to your tribe's Knowledge Base or Social Media settings.</li><li>Open the Reviews section.</li><li>Toggle individual reviews on or off, or set a minimum star rating to display.</li><li>Save your settings.</li></ul><h2>Reviews are not appearing after connecting</h2><p><b>If reviews do not appear after connecting your account:</b></p><ul><li>Allow up to 30 minutes for the initial sync to complete.</li><li>Confirm the connected account actually has published reviews on the listing.</li><li>Check that the correct Business Profile location is selected if your account manages multiple locations.</li><li>If reviews still do not appear, contact <a href=\"http://support@gorilladash.com\">support@gorilladash.com</a>.</li></ul>",
    "slug": "connecting-google-business-profile-and-managing-your-reviews",
    "public_url": "https://gorilladash.com/knowledge/main-site/connecting-google-business-profile-and-managing-your-reviews",
    "status": "Published",
    "is_public": true,
    "card_image": "https://cdn.gorilladash.com/images/media/21447340/gorilla-dash-connect-my-google-business-original-6a31ab060b3fb.jpeg"
  }
}
```

**SDK Code**

```python Knowledge Article_Get Knowledge Article_example
import requests

url = "https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews"

headers = {
    "X-Requested-With": "XMLHttpRequest",
    "GorillaDash-Api-Key": "<apiKey>"
}

response = requests.get(url, headers=headers)

print(response.json())
```

```javascript Knowledge Article_Get Knowledge Article_example
const url = 'https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews';
const options = {
  method: 'GET',
  headers: {'X-Requested-With': 'XMLHttpRequest', 'GorillaDash-Api-Key': '<apiKey>'}
};

try {
  const response = await fetch(url, options);
  const data = await response.json();
  console.log(data);
} catch (error) {
  console.error(error);
}
```

```go Knowledge Article_Get Knowledge Article_example
package main

import (
	"fmt"
	"net/http"
	"io"
)

func main() {

	url := "https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews"

	req, _ := http.NewRequest("GET", url, nil)

	req.Header.Add("X-Requested-With", "XMLHttpRequest")
	req.Header.Add("GorillaDash-Api-Key", "<apiKey>")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := io.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}
```

```ruby Knowledge Article_Get Knowledge Article_example
require 'uri'
require 'net/http'

url = URI("https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["X-Requested-With"] = 'XMLHttpRequest'
request["GorillaDash-Api-Key"] = '<apiKey>'

response = http.request(request)
puts response.read_body
```

```java Knowledge Article_Get Knowledge Article_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews")
  .header("X-Requested-With", "XMLHttpRequest")
  .header("GorillaDash-Api-Key", "<apiKey>")
  .asString();
```

```php Knowledge Article_Get Knowledge Article_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews', [
  'headers' => [
    'GorillaDash-Api-Key' => '<apiKey>',
    'X-Requested-With' => 'XMLHttpRequest',
  ],
]);

echo $response->getBody();
```

```csharp Knowledge Article_Get Knowledge Article_example
using RestSharp;

var client = new RestClient("https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews");
var request = new RestRequest(Method.GET);
request.AddHeader("X-Requested-With", "XMLHttpRequest");
request.AddHeader("GorillaDash-Api-Key", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift Knowledge Article_Get Knowledge Article_example
import Foundation

let headers = [
  "X-Requested-With": "XMLHttpRequest",
  "GorillaDash-Api-Key": "<apiKey>"
]

let request = NSMutableURLRequest(url: NSURL(string: "https://api.gorilladash.com/api/v1/knowledge-articles/connecting-google-business-profile-and-managing-your-reviews")! as URL,
                                        cachePolicy: .useProtocolCachePolicy,
                                    timeoutInterval: 10.0)
request.httpMethod = "GET"
request.allHTTPHeaderFields = headers

let session = URLSession.shared
let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in
  if (error != nil) {
    print(error as Any)
  } else {
    let httpResponse = response as? HTTPURLResponse
    print(httpResponse)
  }
})

dataTask.resume()
```