Pesquisar no MotionVideo

Pesquisar vídeos, criadores, ferramentas, criativos…

Get the directories

The tools, skills, extras (articles and resources) and creatives (studios and designers) directories.

GEThttps://motionvideo.xyz/api/catalog/directories

Parâmetros

  • If-None-MatchstringheaderOpcional

    The ETag of an earlier response. If it is still current, the response is a 304 with no body. Send the value exactly as received (one quoted value): lists, weak W/ validators and * always get a full response.

Exemplo de pedido

curl -X GET 'https://motionvideo.xyz/api/catalog/directories'

Respostas

200

The resource directories.

Cabeçalhos

  • ETagstring

    Quoted SHA-256 hex digest of the response body. Changes whenever the data does.

  • Cache-Controlstring

    Browsers reuse a response for 5 minutes and shared caches for an hour, then may serve it stale for up to a day while they revalidate.

    Valores:public, max-age=300, s-maxage=3600, stale-while-revalidate=86400

Corpo da respostaapplication/json

  • importedAtstringdate-timeObrigatório

    When the directories were last imported.

  • toolsobjectObrigatório

    Tools, plus skills (category Skills), web articles (Articles) and resources (Resources); the site lists the last three under Skills and Extras.

    Mostrar campos
    • entriesDirectoryEntry[]Obrigatório
      Mostrar campos
      • idstringObrigatório
      • namestringObrigatório
      • descriptionstringObrigatório
      • categorystringObrigatório

        e.g. Editor, AI, Skills, Studio.

      • urlstringuriObrigatório
      • coverstring | nulluriObrigatório

        Cover image (WebP), or null without one.

      • addedAtstringdateObrigatório

        When the entry joined the directory (YYYY-MM-DD).

      • pricingstring

        Tools only.

        Valores:freefreemiumopen-sourcepaid

      • starsinteger

        Skills only: GitHub stars.

      • updatedAtstringdate-time

        Skills only: the repository's last push.

      • renderersstring[]

        Skills only: what renders the video, most central first.

        Valores:remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpeg

      • specialtiesstring[]

        Studios and designers only: what they're known for, strongest first.

        Valores:product-filmsexplainers3dbrandui-motion

      • resourceTypestring

        Resources only.

        Valores:libraryexamplespromptsdirectoryarchive

      • publishedAtstringdate-time

        Articles only: when it was published.

  • studiosobjectObrigatório

    Studios (category Studio) and designers (Designers), listed on the site as Creatives.

    Mostrar campos
    • entriesDirectoryEntry[]Obrigatório
      Mostrar campos
      • idstringObrigatório
      • namestringObrigatório
      • descriptionstringObrigatório
      • categorystringObrigatório

        e.g. Editor, AI, Skills, Studio.

      • urlstringuriObrigatório
      • coverstring | nulluriObrigatório

        Cover image (WebP), or null without one.

      • addedAtstringdateObrigatório

        When the entry joined the directory (YYYY-MM-DD).

      • pricingstring

        Tools only.

        Valores:freefreemiumopen-sourcepaid

      • starsinteger

        Skills only: GitHub stars.

      • updatedAtstringdate-time

        Skills only: the repository's last push.

      • renderersstring[]

        Skills only: what renders the video, most central first.

        Valores:remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpeg

      • specialtiesstring[]

        Studios and designers only: what they're known for, strongest first.

        Valores:product-filmsexplainers3dbrandui-motion

      • resourceTypestring

        Resources only.

        Valores:libraryexamplespromptsdirectoryarchive

      • publishedAtstringdate-time

        Articles only: when it was published.

Exemplo

{
  "importedAt": "2026-10-09T09:35:15.947Z",
  "tools": {
    "entries": [
      {
        "id": "osmo",
        "name": "Osmo",
        "description": "Make stories that move",
        "category": "AI",
        "url": "https://osmo.inc/",
        "cover": "https://assets.motionvideo.xyz/directories/tools/osmo-caab90410f.webp",
        "addedAt": "2026-10-10",
        "pricing": "freemium"
      },
      {
        "id": "oil-motion",
        "name": "Oil Motion",
        "description": "Interactive web animations for agents",
        "category": "Skills",
        "url": "https://github.com/oil-oil/oil-motion",
        "cover": "https://assets.motionvideo.xyz/directories/tools/oil-motion-87c4f3901e.webp",
        "stars": 2682,
        "updatedAt": "2026-10-04T14:54:13Z",
        "addedAt": "2026-10-10",
        "renderers": [
          "html"
        ]
      }
    ]
  },
  "studios": {
    "entries": [
      {
        "id": "pixelframe",
        "name": "Pixel Frame",
        "description": "Motion studio for Web3 and SaaS",
        "category": "Studio",
        "url": "https://www.pixelframe.co/",
        "cover": "https://assets.motionvideo.xyz/directories/studios/pixelframe-859e56d981.webp",
        "addedAt": "2026-10-10",
        "specialties": [
          "product-films",
          "brand"
        ]
      }
    ]
  }
}

304

Not modified: If-None-Match matched the current ETag. No body; reuse the copy you have.

Cabeçalhos

  • ETagstring

    Quoted SHA-256 hex digest of the response body. Changes whenever the data does.