Query Parameters
Items per page (max: 100)
Filter by status: draft, modified, published, or deleted
Filter by component type: view or layout
Filter by collection (null for root collection)
Search term for name and description
Include items from all collections
Include component assets inline in the response
Response
Array of component objects
Example Response
{
"data": [
{
"id": "c123",
"name": "ArticleLayout",
"title": "Article Layout",
"description": "Standard article layout...",
"type": "layout",
"status": "published",
"version": 3,
"lastPublishedVersion": 3,
"content": "...",
"compiled": "...",
"schema": {...},
"createdAt": "2024-03-20T10:00:00Z",
"updatedAt": "2024-03-21T14:30:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 42,
"pages": 3
}
}
Response with Assets
When includeAssets=true:
{
"data": [
{
"id": "c123",
"name": "ArticleLayout",
"type": "layout",
"status": "published",
"assets": [
{
"id": "asset123",
"name": "hero-image.jpg",
"type": "image/jpeg",
"url": "https://cdn.metabind.ai/.../hero-image.jpg",
"size": 2048576,
"status": "active",
"metadata": {
"width": 1920,
"height": 1080
}
}
],
"createdAt": "2024-03-20T10:00:00Z",
"updatedAt": "2024-03-21T14:30:00Z"
}
],
"pagination": {...}
}
When includeAssets=true, only the first 100 assets per component are included. Use the List Component Assets endpoint for full pagination.
Code Examples
curl -X GET "https://api.metabind.ai/v1/organizations/org123/projects/proj456/components?status=published&type=layout" \
-H "Authorization: Bearer YOUR_API_KEY"