> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.gorilladash.com/gorilla-dash-rest-ful-api/blog-articles/get-blog-article-list/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 Paginated list of published blog articles. Each article now carries **`organisation_id`** (added in the August 2026 contract pass) alongside `id`, `created_at`, `updated_at`, `heading` and the rest. **Limits** — `results_per_page` is 1–100, default **25**. Over 100 returns HTTP 422. Success is HTTP **201**, not 200. Responses are cached and carry cache headers. Reference: https://docs.gorilladash.com/gorilla-dash-rest-ful-api/blog-articles/get-blog-article-list ## Request ### Query parameters - `page` (integer, optional) - `results_per_page` (integer, optional) - `tribe_slug` (string, optional) ### Headers - `GorillaDash-Api-Key` (string, optional) — Gorilla Dash API Key - `GorillaDash-Api-Secret` (string, optional) — Gorilla Dash API Secret - `X-Requested-With` (string, optional) ## Response ### 201 Created - `status` (integer, required) - `success` (boolean, required) - `data` (list of ApiV1BlogArticlesGetResponsesContentApplicationJsonSchemaDataItems, required) - `pagination` (ApiV1BlogArticlesGetResponsesContentApplicationJsonSchemaPagination, required) ## Types ### ApiV1BlogArticlesGetResponsesContentApplicationJsonSchemaDataItems - `id` (integer, required) - `organisation_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) ### ApiV1BlogArticlesGetResponsesContentApplicationJsonSchemaPagination - `count` (integer, required) - `total` (integer, required) - `perPage` (integer, required) - `currentPage` (integer, required) - `totalPages` (integer, required) - `links` (ApiV1BlogArticlesGetResponsesContentApplicationJsonSchemaPaginationLinks, required) ### ApiV1BlogArticlesGetResponsesContentApplicationJsonSchemaPaginationLinks - `next` (string, required) ## Examples **Response** ```json { "status": 201, "success": true, "data": [ { "id": 30418, "organisation_id": 176, "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, "organisation_id": 176, "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" } ], "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 = { "GorillaDash-Api-Key": "{{API_KEY}}", "GorillaDash-Api-Secret": "{{GD_RESTFUL_SECRET}}", "X-Requested-With": "XMLHttpRequest" } 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: { 'GorillaDash-Api-Key': '{{API_KEY}}', 'GorillaDash-Api-Secret': '{{GD_RESTFUL_SECRET}}', 'X-Requested-With': 'XMLHttpRequest' } }; 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("GorillaDash-Api-Key", "{{API_KEY}}") req.Header.Add("GorillaDash-Api-Secret", "{{GD_RESTFUL_SECRET}}") req.Header.Add("X-Requested-With", "XMLHttpRequest") 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["GorillaDash-Api-Key"] = '{{API_KEY}}' request["GorillaDash-Api-Secret"] = '{{GD_RESTFUL_SECRET}}' request["X-Requested-With"] = 'XMLHttpRequest' 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 response = Unirest.get("https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug=") .header("GorillaDash-Api-Key", "{{API_KEY}}") .header("GorillaDash-Api-Secret", "{{GD_RESTFUL_SECRET}}") .header("X-Requested-With", "XMLHttpRequest") .asString(); ``` ```php Blog Articles_Get Blog Article List_example request('GET', 'https://api.gorilladash.com/api/v1/blog-articles?page=1&results_per_page=5&tribe_slug=', [ 'headers' => [ 'GorillaDash-Api-Key' => '{{API_KEY}}', 'GorillaDash-Api-Secret' => '{{GD_RESTFUL_SECRET}}', '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("GorillaDash-Api-Key", "{{API_KEY}}"); request.AddHeader("GorillaDash-Api-Secret", "{{GD_RESTFUL_SECRET}}"); request.AddHeader("X-Requested-With", "XMLHttpRequest"); IRestResponse response = client.Execute(request); ``` ```swift Blog Articles_Get Blog Article List_example import Foundation let headers = [ "GorillaDash-Api-Key": "{{API_KEY}}", "GorillaDash-Api-Secret": "{{GD_RESTFUL_SECRET}}", "X-Requested-With": "XMLHttpRequest" ] 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() ```