Public API
API Documentation
A public REST API to access Mark Osiemo's portfolio data. No authentication required. Rate limited to 30 requests per minute.
Base URL:
https://markosiemo.vercel.appRate limit: 30 req/min
Endpoints
GET
/api/v1/projectsGet all public projects
Query Parameters
featuredbooleanFilter featured projects only
statusstringFilter by status: ACTIVE, COMPLETED, ARCHIVED
limitnumberResults per page (max 50, default 10)
pagenumberPage number (default 1)
Example Request
GET https://markosiemo.vercel.app/api/v1/projects?featured=true&limit=5Response Format
{
"data": [
{
"id": "cmnbp7b2p...",
"title": "Dev Portfolio Platform",
"slug": "dev-portfolio-platform",
"description": "Full-stack portfolio...",
"techStack": ["Next.js", "TypeScript"],
"githubUrl": "https://github.com/...",
"liveUrl": "https://...",
"status": "ACTIVE",
"featured": true,
"views": 120,
"likes": 45,
"createdAt": "2024-01-01T00:00:00.000Z"
}
],
"meta": {
"total": 6,
"page": 1,
"limit": 5,
"totalPages": 2
}
}