AI Demos Admin Homepage API

The admin-homepage API from AI Demos — 1 operation(s) for admin-homepage.

Operations 2

GET /v1/admin/homepage Get Admin Homepage #
PUT /v1/admin/homepage Put Admin Homepage #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/aidemos-com:aidemos-com-admin-homepage-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aidemos-com-admin-homepage-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Aidemos Com Admin Homepage API
  version: 0.1.0
  description: 'Operations tagged admin-homepage across 2 of this provider''s published API definitions: aidemos-com-openapi.json, mcp-openapi.json. Each path carries the servers of the definition it was published in.'
tags:
- name: admin-homepage
paths:
  /v1/admin/homepage:
    get:
      tags:
      - admin-homepage
      summary: Get Admin Homepage
      description: 'Full homepage config (hero + SEO + the ORDERED rail slug arrays) for editing. The rail slugs are

        returned raw (not hydrated) so the editor can reorder/add/remove; `railItems` carries the name and

        `resolved` flag per slug so the editor can show which entries are dead.'
      operationId: get_admin_homepage_v1_admin_homepage_get
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Get Admin Homepage V1 Admin Homepage Get
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    put:
      tags:
      - admin-homepage
      summary: Put Admin Homepage
      description: 'Partial-update the homepage singleton, then bust the homepage ISR cache. Creates the singleton

        row on first write. Only fields present in the body are written. Rejects (422) any rail slug with

        no published card — a rail must never store something the site cannot render.'
      operationId: put_admin_homepage_v1_admin_homepage_put
      parameters:
      - name: authorization
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: Authorization
      - name: x-api-key
        in: header
        required: false
        schema:
          anyOf:
          - type: string
          - type: 'null'
          title: X-Api-Key
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/HomepagePut'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                type: object
                additionalProperties: true
                title: Response Put Admin Homepage V1 Admin Homepage Put
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    HomepagePut:
      properties:
        headline:
          anyOf:
          - type: string
          - type: 'null'
          title: Headline
        subtext:
          anyOf:
          - type: string
          - type: 'null'
          title: Subtext
        primaryCtaLabel:
          anyOf:
          - type: string
          - type: 'null'
          title: Primaryctalabel
        primaryCtaLink:
          anyOf:
          - type: string
          - type: 'null'
          title: Primaryctalink
        secondaryCtaLabel:
          anyOf:
          - type: string
          - type: 'null'
          title: Secondaryctalabel
        secondaryCtaLink:
          anyOf:
          - type: string
          - type: 'null'
          title: Secondaryctalink
        trustBadge:
          anyOf:
          - type: string
          - type: 'null'
          title: Trustbadge
        showMethodology:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Showmethodology
        seoTitle:
          anyOf:
          - type: string
          - type: 'null'
          title: Seotitle
        seoDescription:
          anyOf:
          - type: string
          - type: 'null'
          title: Seodescription
        seoKeywords:
          anyOf:
          - type: string
          - type: 'null'
          title: Seokeywords
        seoImageUrl:
          anyOf:
          - type: string
          - type: 'null'
          title: Seoimageurl
        seoImageAlt:
          anyOf:
          - type: string
          - type: 'null'
          title: Seoimagealt
        useCaseSlugs:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Usecaseslugs
        rankingSlugs:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Rankingslugs
        comparisonSlugs:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Comparisonslugs
        toolSlugs:
          anyOf:
          - items:
              type: string
            type: array
          - type: 'null'
          title: Toolslugs
      type: object
      title: HomepagePut
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
x-refined-from:
- aidemos-com-openapi.json
- mcp-openapi.json