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
/articles
Response:
{ "status": "success", "code": 200, "message": "success", "payload": []Article }
-
Fetch specific article.
GET
/articles/:shortid
Response:
{ "status": "success", "code": 200, "message": "success", "payload": Article }
-
Fetch all galleries of site.
GET
/galleries
Response:
{ "status": "success", "code": 200, "message": "success", "payload": []Gallery }
-
Fetch specific gallery.
GET
/gallery/:shortid
Response:
{ "status": "success", "code": 200, "message": "success", "payload": Gallery }
-
Fetch default gallery.
GET
/galleries/default
Response:
{ "status": "success", "code": 200, "message": "success", "payload": DefaultGallery }
-
Fetch all projects of site.
GET
/projects
Response:
{ "status": "success", "code": 200, "message": "success", "payload": []Project }
-
Fetch specific project.
GET
/projects/:shortid
Response:
{ "status": "success", "code": 200, "message": "success", "payload": Project }
-
Fetch all albums of site.
GET
/albums
Response:
{ "status": "success", "code": 200, "message": "success", "payload": []Album }
-
Fetch specific album.
GET
/albums/:shortid
Response:
{ "status": "success", "code": 200, "message": "success", "payload": Album }
-
Fetch specific track.
GET
/tracks/:shortid
Response:
{ "status": "success", "code": 200, "message": "success", "payload": Track }
-
Fetch all video groups of site.
GET
/videogroups
Response:
{ "status": "success", "code": 200, "message": "success", "payload": []VideoGroup }
-
Fetch specific video group.
GET
/videogroups/:shortid
Response:
{ "status": "success", "code": 200, "message": "success", "payload": VideoGroup }
-
Fetch specific video.
GET
/videos/:shortid
Response:
{ "status": "success", "code": 200, "message": "success", "payload": Video }