A public, read-only JSON API for the Madeira Friends Blog. No authentication or API key required.
https://blog.madeirafriends.org/api/v1
Returns every blog post with its unique ID, title, date and summary.
GET/api/v1/blogs
Example
curl https://blog.madeirafriends.org/api/v1/blogs
Response
{
"count": 69,
"blogs": [
{
"id": "madeira-friends-tech-lab",
"title": "Madeira Friends Tech Lab",
"date": "2025-05-23",
"summary": "Madeira Friends is launching the Tech Lab this September 2025...",
"image": "https://blog.madeirafriends.org/images/posts/madeira-friends-tech-lab/1.jpg"
}
]
}
| Field | Description |
|---|---|
id | Unique blog identifier (use it to fetch a single blog) |
title | Blog title |
date | Publication date (YYYY-MM-DD) |
summary | Short blog summary |
image | Absolute URL of the blog's first image (logo fallback if none) |
Returns the full text of one blog plus links to its images.
GET/api/v1/blogs/{id}
Example
curl https://blog.madeirafriends.org/api/v1/blogs/madeira-friends-tech-lab
Response
{
"id": "madeira-friends-tech-lab",
"title": "Madeira Friends Tech Lab",
"date": "2025-05-23",
"text": "## Mentorship & AI-Powered Software Incubation...",
"image": "https://blog.madeirafriends.org/images/posts/madeira-friends-tech-lab/1.jpg",
"images": [
"https://blog.madeirafriends.org/images/posts/madeira-friends-tech-lab/1.jpg",
"https://blog.madeirafriends.org/images/posts/madeira-friends-tech-lab/2.jpg"
]
}
| Field | Description |
|---|---|
id | Unique blog identifier |
title | Blog title |
date | Publication date (YYYY-MM-DD) |
text | Full blog body (Markdown) |
image | Absolute URL of the first image (or null) |
images | Array of absolute URLs for all images in the blog |
Returns 404 { "error": "Blog not found" } for an unknown ID.