Headless CMS built with ❤.
Backpulse.io is an open source API Based / Headless CMS.
Manage your site's content through Backpulse's interface and retrieve it with a secure API.
@backpulse on GitHub.
- Unlimited sites
- Storage
- API endpoint encrypted with a Cloudflare SSL certificate
- Contribution
- Easy to use
- Dark theme
My blog is powered by Backpulse.io. Check it out
Please consider donating if you think Backpulse is helpful to you or that my work is valuable.
I would be very grateful!
All contributions are welcome!
backpulse/core built with Go
backpulse/dashboard built with React
backpulse/frontpulse built with React
Welcome to Backpulse's documentation!
Your API Endpoint is : https://api.backpulse.io/:sitename.
Where :sitename is your site's name.
Exemple of a successful request:
{
"status": "success",
"code": 200,
"message": "success",
"payload": {}
}Exemple of a 404 (not found) error:
{
"status": "error",
"code": 404,
"message": "not_found",
"payload": null
}List of all available routes for the client api.
Fetch about informations
GET
/about
Response:
{
"status": "success",
"code": 200,
"message": "success",
"payload": {About}
}Fetch contact informations
GET
/contact
Response:
{
"status": "success",
"code": 200,
"message": "success",
"payload": {Contact}
}-
Fetch all articles of site.
GET
/articlesResponse:
{ "status": "success", "code": 200, "message": "success", "payload": []Article } -
Fetch specific article.
GET
/articles/:shortidResponse:
{ "status": "success", "code": 200, "message": "success", "payload": Article }
-
Fetch all galleries of site.
GET
/galleriesResponse:
{ "status": "success", "code": 200, "message": "success", "payload": []Gallery } -
Fetch specific gallery.
GET
/gallery/:shortidResponse:
{ "status": "success", "code": 200, "message": "success", "payload": Gallery } -
Fetch default gallery.
GET
/galleries/defaultResponse:
{ "status": "success", "code": 200, "message": "success", "payload": DefaultGallery }
-
Fetch all projects of site.
GET
/projectsResponse:
{ "status": "success", "code": 200, "message": "success", "payload": []Project } -
Fetch specific project.
GET
/projects/:shortidResponse:
{ "status": "success", "code": 200, "message": "success", "payload": Project }
-
Fetch all albums of site.
GET
/albumsResponse:
{ "status": "success", "code": 200, "message": "success", "payload": []Album } -
Fetch specific album.
GET
/albums/:shortidResponse:
{ "status": "success", "code": 200, "message": "success", "payload": Album } -
Fetch specific track.
GET
/tracks/:shortidResponse:
{ "status": "success", "code": 200, "message": "success", "payload": Track }
-
Fetch all video groups of site.
GET
/videogroupsResponse:
{ "status": "success", "code": 200, "message": "success", "payload": []VideoGroup } -
Fetch specific video group.
GET
/videogroups/:shortidResponse:
{ "status": "success", "code": 200, "message": "success", "payload": VideoGroup } -
Fetch specific video.
GET
/videos/:shortidResponse:
{ "status": "success", "code": 200, "message": "success", "payload": Video }