Skip to main content
GET
/
publisher
/
{publisher_id}
/
entities
/
content-type
/
custom-component
List Custom Components
curl --request GET \
  --url https://cms.thepublive.com/publisher/{publisher_id}/entities/content-type/custom-component/ \
  --header 'Authorization: Basic <encoded-value>'
{
  "count": 3,
  "next": null,
  "previous": null,
  "results": [
    {
      "id": "abc123",
      "name": "Main Section",
      "meta_data": {
        "description": "A reusable hero section component with title"
      },
      "field_types": [
        {
          "name": "title",
          "type": "short_text",
          "meta_data": {
            "label": { "value": "Title" },
            "tooltip": { "value": "The main heading for the hero section" },
            "type": { "value": "input" }
          },
          "validations": {
            "required": { "value": true },
            "max_length": { "value": 100 }
          },
          "group_id": ""
        }
      ],
      "settings": {}
    }
  ]
}
Returns a list of all custom component schemas for the publisher.
publisher_id
string
required
Your Publisher ID
{
  "count": 3,
  "next": null,
  "previous": null,
  "results": [
    {
      "id": "abc123",
      "name": "Main Section",
      "meta_data": {
        "description": "A reusable hero section component with title"
      },
      "field_types": [
        {
          "name": "title",
          "type": "short_text",
          "meta_data": {
            "label": { "value": "Title" },
            "tooltip": { "value": "The main heading for the hero section" },
            "type": { "value": "input" }
          },
          "validations": {
            "required": { "value": true },
            "max_length": { "value": 100 }
          },
          "group_id": ""
        }
      ],
      "settings": {}
    }
  ]
}
Last modified on April 23, 2026