> 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 Blog Article List

GET https://api.gorilladash.com/api/v1/blog-articles

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

## 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

### Query parameters

- `page` (integer, optional)
- `results_per_page` (integer, optional)
- `tribe_slug` (string, optional)

### Headers

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

## Response

### 201

Created

- `status` (integer, required)
- `success` (boolean, required)
- `data` (list of object, required)
  - `id` (integer, required)
  - `created_at` (datetime, required)
  - `updated_at` (datetime, required)
  - `heading` (string, required)
  - `sub_heading` (string, required)
  - `author` (string, required)
  - `abstract` (string, required)
  - `slug` (string, required)
  - `banner_image` (string, required)
  - `card_image` (string, required)
- `pagination` (object, required)
  - `count` (integer, required)
  - `total` (integer, required)
  - `perPage` (integer, required)
  - `currentPage` (integer, required)
  - `totalPages` (integer, required)
  - `links` (object, required)
    - `next` (string, required)

## Examples

**Response**

```json
{
  "status": 201,
  "success": true,
  "data": [
    {
      "id": 30418,
      "created_at": "2026-07-13T16:00:00.000000Z",
      "updated_at": "2026-07-13T11:18:19.000000Z",
      "heading": "COOL-BINZ Blazes into Atlanta Bringing Arctic Relief from Humidity",
      "sub_heading": "COOL-BINZ has launched its first Greater Atlanta franchise, bringing climate-controlled portable storage to homeowners and businesses while accelerating its national expansion.",
      "author": "Gorilla Dash",
      "abstract": "COOL-BINZ has entered the Greater Atlanta market with a new franchise focused on climate-controlled portable storage, extending its expansion beyond its Florida roots. For franchise systems scaling into new territories, Gorilla Dash's Resource Library can help organize operational guidance and brand resources, supporting greater consistency across locations.",
      "slug": "cool-binz-blazes-into-atlanta-bringing-arctic-relief-from-humidity",
      "banner_image": "https://cdn.gorilladash.com/images/media/15717786/gorilla-dash-cool-binz-banner-673c4ac9cfe83.jpg",
      "card_image": "https://cdn.gorilladash.com/images/media/15717787/gorilla-dash-cool-binz-square-673c4aca9c8ff.jpg"
    },
    {
      "id": 30417,
      "created_at": "2026-07-13T16:00:00.000000Z",
      "updated_at": "2026-07-13T11:05:30.000000Z",
      "heading": "PuroClean Bags Big: Franchise Culture Crushes Competition",
      "sub_heading": "The restoration franchise earned national recognition for franchisee satisfaction and system performance, strengthening its position as a leading franchise opportunity.",
      "author": "Gorilla Dash",
      "abstract": "PuroClean has strengthened its position among leading franchise systems after receiving recognition from both Franchise Business Review and Entrepreneur. As franchise networks continue to prioritize operational consistency, the Benchmarking feature available within Gorilla Dash can help operators compare performance across locations and support informed, system-wide improvements.",
      "slug": "puroclean-bags-big-franchise-culture-crushes-competition",
      "banner_image": "https://cdn.gorilladash.com/images/media/12601702/gorilla-dash-puroclean-banner-6643023d3f6d2.jpg",
      "card_image": "https://cdn.gorilladash.com/images/media/12601703/gorilla-dash-puroclean-square-6643023e27e70.jpg"
    },
    {
      "id": 30410,
      "created_at": "2026-07-13T16:00:00.000000Z",
      "updated_at": "2026-07-13T10:23:29.000000Z",
      "heading": "Pet Party: Skiptown Expands Across Colorado with Five New Franchises",
      "sub_heading": "Skiptown is accelerating its Colorado expansion with a five-unit franchise agreement that underscores growing demand for technology-enabled pet care experiences.",
      "author": "Gorilla Dash",
      "abstract": "Skiptown is deepening its presence in Colorado through a five-unit franchise agreement led by a longtime customer-turned-franchise owner. As franchise systems expand into multiple territories, a centralized Knowledge Base can support consistent onboarding, operational guidance, and brand standards across all locations.",
      "slug": "pet-party-skiptown-expands-across-colorado-with-five-new-franchises",
      "banner_image": "https://cdn.gorilladash.com/images/media/22060996/gorilla-dash-skiptown-banner-6a54bbea5258b.jpg",
      "card_image": "https://cdn.gorilladash.com/images/media/22060997/gorilla-dash-skiptown-square-6a54bbeb7de58.jpg"
    },
    {
      "id": 30411,
      "created_at": "2026-07-13T16:00:00.000000Z",
      "updated_at": "2026-07-13T10:48:13.000000Z",
      "heading": "Big Blue Swim School Is Making a Splash in New Jersey One Family at a Time",
      "sub_heading": "The brand's newest Wayne location strengthens its Northeast expansion while bringing more swim education options to local families.",
      "author": "Gorilla Dash",
      "abstract": "Big Blue Swim School continues expanding its footprint with a new location in Wayne, New Jersey, reinforcing demand for recurring, family-focused swim education. As membership-based franchise systems grow, Gorilla Dash Memberships and Subscriptions can help operators manage recurring enrollments while supporting a consistent customer experience across locations.",
      "slug": "big-blue-swim-school-is-making-a-splash-in-new-jersey-one-family-at-a-time",
      "banner_image": "https://cdn.gorilladash.com/images/media/19679344/gorilla-dash-big-blue-swim-school-banner-68f1f86a78359.jpg",
      "card_image": "https://cdn.gorilladash.com/images/media/19679345/gorilla-dash-big-blue-swim-school-square-68f1f86b57671.jpg"
    },
    {
      "id": 30419,
      "created_at": "2026-07-13T16:00:00.000000Z",
      "updated_at": "2026-07-13T12:09:30.000000Z",
      "heading": "The Real Estate Shuffle: When Arizona Meets Colorado",
      "sub_heading": "Success Property Brokers has joined the ERA Powered network through a strategic partnership designed to strengthen technology, referrals, and long-term growth across the Phoenix market.",
      "author": "Gorilla Dash",
      "abstract": "Success Property Brokers has entered a new chapter by joining the ERA Powered network, combining local market expertise with national technology and referral resources. As franchise organizations connect multiple systems during expansion, the Integrations feature available within Gorilla Dash helps streamline workflows across business platforms while supporting more connected operations.",
      "slug": "the-real-estate-shuffle-when-arizona-meets-colorado",
      "banner_image": "https://cdn.gorilladash.com/images/media/22061112/gorilla-dash-era-real-estate-banner-6a54d545c1f5c.jpg",
      "card_image": "https://cdn.gorilladash.com/images/media/22061113/gorilla-dash-era-real-estate-square-6a54d54b6e50c.jpg"
    }
  ],
  "pagination": {
    "count": 5,
    "total": 4494,
    "perPage": 5,
    "currentPage": 1,
    "totalPages": 899,
    "links": {
      "next": "https://api.gorilladash.com/api/v1/blog-articles?results_per_page=5&page=2"
    }
  }
}
```

**SDK Code**

```python Blog Articles_Get Blog Article List_example
import requests

url = "https://api.gorilladash.com/api/v1/blog-articles"

querystring = {"page":"1","results_per_page":"5","tribe_slug":""}

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

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

print(response.json())
```

```javascript Blog Articles_Get Blog Article List_example
const url = 'https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug=';
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 Blog Articles_Get Blog Article List_example
package main

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

func main() {

	url := "https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug="

	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 Blog Articles_Get Blog Article List_example
require 'uri'
require 'net/http'

url = URI("https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug=")

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 Blog Articles_Get Blog Article List_example
import com.mashape.unirest.http.HttpResponse;
import com.mashape.unirest.http.Unirest;

HttpResponse<String> response = Unirest.get("https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug=")
  .header("X-Requested-With", "XMLHttpRequest")
  .header("GorillaDash-Api-Key", "<apiKey>")
  .asString();
```

```php Blog Articles_Get Blog Article List_example
<?php
require_once('vendor/autoload.php');

$client = new \GuzzleHttp\Client();

$response = $client->request('GET', 'https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug=', [
  'headers' => [
    'GorillaDash-Api-Key' => '<apiKey>',
    'X-Requested-With' => 'XMLHttpRequest',
  ],
]);

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

```csharp Blog Articles_Get Blog Article List_example
using RestSharp;

var client = new RestClient("https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug=");
var request = new RestRequest(Method.GET);
request.AddHeader("X-Requested-With", "XMLHttpRequest");
request.AddHeader("GorillaDash-Api-Key", "<apiKey>");
IRestResponse response = client.Execute(request);
```

```swift Blog Articles_Get Blog Article List_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/blog-articles?page=1&results_per_page=5&tribe_slug=")! 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()
```