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
ETagof an earlier response. If it is still current, the response is a304with no body. Send the value exactly as received (one quoted value): lists, weakW/validators and*always get a full response.
Пример запроса
curl -X GET 'https://motionvideo.xyz/api/catalog/directories'Ответы
200
The resource directories.
Заголовки
ETagstringQuoted SHA-256 hex digest of the response body. Changes whenever the data does.
Cache-ControlstringBrowsers 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
nullwithout one.addedAtstringdateОбязательныйWhen the entry joined the directory (YYYY-MM-DD).
pricingstringTools only.
Значения:
freefreemiumopen-sourcepaidstarsintegerSkills only: GitHub stars.
updatedAtstringdate-timeSkills only: the repository's last push.
renderersstring[]Skills only: what renders the video, most central first.
Значения:
remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpegspecialtiesstring[]Studios and designers only: what they're known for, strongest first.
Значения:
product-filmsexplainers3dbrandui-motionresourceTypestringResources only.
Значения:
libraryexamplespromptsdirectoryarchivepublishedAtstringdate-timeArticles 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
nullwithout one.addedAtstringdateОбязательныйWhen the entry joined the directory (YYYY-MM-DD).
pricingstringTools only.
Значения:
freefreemiumopen-sourcepaidstarsintegerSkills only: GitHub stars.
updatedAtstringdate-timeSkills only: the repository's last push.
renderersstring[]Skills only: what renders the video, most central first.
Значения:
remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpegspecialtiesstring[]Studios and designers only: what they're known for, strongest first.
Значения:
product-filmsexplainers3dbrandui-motionresourceTypestringResources only.
Значения:
libraryexamplespromptsdirectoryarchivepublishedAtstringdate-timeArticles 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.
Заголовки
ETagstringQuoted SHA-256 hex digest of the response body. Changes whenever the data does.