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-MatchstringheaderOpcionalThe
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.
Ejemplo de solicitud
curl -X GET 'https://motionvideo.xyz/api/catalog/directories'Respuestas
200
The resource directories.
Cabeceras
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.
Valores:
public, max-age=300, s-maxage=3600, stale-while-revalidate=86400
Cuerpo de la respuestaapplication/json
importedAtstringdate-timeObligatorioWhen the directories were last imported.
toolsobjectObligatorioTools, plus skills (category
Skills), web articles (Articles) and resources (Resources); the site lists the last three under Skills and Extras.Mostrar campos
entriesDirectoryEntry[]ObligatorioMostrar campos
idstringObligatorionamestringObligatoriodescriptionstringObligatoriocategorystringObligatorioe.g.
Editor,AI,Skills,Studio.urlstringuriObligatoriocoverstring | nulluriObligatorioCover image (WebP), or
nullwithout one.addedAtstringdateObligatorioWhen the entry joined the directory (YYYY-MM-DD).
pricingstringTools only.
Valores:
freefreemiumopen-sourcepaidstarsintegerSkills only: GitHub stars.
updatedAtstringdate-timeSkills only: the repository's last push.
renderersstring[]Skills only: what renders the video, most central first.
Valores:
remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpegspecialtiesstring[]Studios and designers only: what they're known for, strongest first.
Valores:
product-filmsexplainers3dbrandui-motionresourceTypestringResources only.
Valores:
libraryexamplespromptsdirectoryarchivepublishedAtstringdate-timeArticles only: when it was published.
studiosobjectObligatorioStudios (category
Studio) and designers (Designers), listed on the site as Creatives.Mostrar campos
entriesDirectoryEntry[]ObligatorioMostrar campos
idstringObligatorionamestringObligatoriodescriptionstringObligatoriocategorystringObligatorioe.g.
Editor,AI,Skills,Studio.urlstringuriObligatoriocoverstring | nulluriObligatorioCover image (WebP), or
nullwithout one.addedAtstringdateObligatorioWhen the entry joined the directory (YYYY-MM-DD).
pricingstringTools only.
Valores:
freefreemiumopen-sourcepaidstarsintegerSkills only: GitHub stars.
updatedAtstringdate-timeSkills only: the repository's last push.
renderersstring[]Skills only: what renders the video, most central first.
Valores:
remotionhyperframeshtmlmanimadobeblendervideo-modelsffmpegspecialtiesstring[]Studios and designers only: what they're known for, strongest first.
Valores:
product-filmsexplainers3dbrandui-motionresourceTypestringResources only.
Valores:
libraryexamplespromptsdirectoryarchivepublishedAtstringdate-timeArticles only: when it was published.
Ejemplo
{
"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.
Cabeceras
ETagstringQuoted SHA-256 hex digest of the response body. Changes whenever the data does.