Your ideas.
Now programmable.
Create projects, inspect a live composition, and send precise edits into the same document your hands are working on.
The Vunoblade API runs on this site. All examples below use its real origin. API access comes with every plan.
01 / Make yourself a key
Create an account, then open Account → API keys. Give your key a name and select the permissions it needs. The full key appears once. Keep it in an environment variable on your server.
Create an API key02 / Meet your workspace
List the native projects belonging to the account that issued the key. A new account returns an empty projects array.
curl https://vunoblade.com/api/v1/projects \
-H "Authorization: Bearer $VUNOBLADE_API_KEY"const response = await fetch(
"https://vunoblade.com/api/v1/projects",
{ headers: {
Authorization: `Bearer ${process.env.VUNOBLADE_API_KEY}`
}}
);
if (!response.ok) throw new Error(await response.text());
const { projects } = await response.json();import os, urllib.request, json
request = urllib.request.Request(
"https://vunoblade.com/api/v1/projects",
headers={"Authorization": "Bearer " +
os.environ["VUNOBLADE_API_KEY"]}
)
with urllib.request.urlopen(request) as response:
projects = json.load(response)["projects"]03 / Work with real source
Create a project in the workspace or remix a motion study, then repeat the request. Project details contain the editable timeline and native vector document.
{
"projects": [
{
"id": "your-project-id",
"name": "First contact",
"ratio": "landscape",
"revision": 1,
"clips": 1,
"duration": 8
}
]
}Try a real request
This public example loads the actual native source used to render Afterimage. It needs no key and makes no changes.
/media/afterimage.vunoblade.json// Your actual response appears here.