搜索 MotionVideo

搜索视频、创作者、工具、创意团队…

Get the directories

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

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

参数

  • If-None-Matchstringheader可选

    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.

请求示例

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

响应

200

The resource directories.

响应头

  • 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.

    可选值:public, max-age=300, s-maxage=3600, stale-while-revalidate=86400

响应正文application/json

  • importedAtstringdate-time必填

    When the directories were last imported.

  • toolsobject必填

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

    显示字段
    • entriesDirectoryEntry[]必填
      显示字段
      • idstring必填
      • namestring必填
      • descriptionstring必填
      • categorystring必填

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

      • urlstringuri必填
      • coverstring | nulluri必填

        Cover image (WebP), or null without one.

      • addedAtstringdate必填

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

      • pricingstring

        Tools only.

        可选值: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.

        可选值:remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpeg

      • specialtiesstring[]

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

        可选值:product-filmsexplainers3dbrandui-motion

      • resourceTypestring

        Resources only.

        可选值:libraryexamplespromptsdirectoryarchive

      • publishedAtstringdate-time

        Articles only: when it was published.

  • studiosobject必填

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

    显示字段
    • entriesDirectoryEntry[]必填
      显示字段
      • idstring必填
      • namestring必填
      • descriptionstring必填
      • categorystring必填

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

      • urlstringuri必填
      • coverstring | nulluri必填

        Cover image (WebP), or null without one.

      • addedAtstringdate必填

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

      • pricingstring

        Tools only.

        可选值: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.

        可选值:remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpeg

      • specialtiesstring[]

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

        可选值:product-filmsexplainers3dbrandui-motion

      • resourceTypestring

        Resources only.

        可选值:libraryexamplespromptsdirectoryarchive

      • publishedAtstringdate-time

        Articles only: when it was published.

示例

{
  "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.

响应头

  • ETagstring

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