The Reel in Motion API is a REST-style JSON API. Endpoints use resource-oriented URLs, standard HTTP verbs, token authentication, and JSON responses.
Send authenticated requests with an Authorization header in the form Token YOUR_TOKEN. Login and registration do not require an existing token.
Authorization: Token YOUR_TOKENCreate a new account and send a verification code.
Auth: Not required
| Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | - | |
| password | string | Yes | - |
| firstName | string | No | - |
| lastName | string | No | - |
| activationKey | uuid | No | - |
| position | string | No | - |
| profileImage | File | No | - |
| isSubscribedToEmails | boolean | No | - |
| settings | object | No | - |
| timeZone | string | No | - |
201 Created with the account object for the newly created user.
Authenticate with email and password.
Auth: Not required
| Name | Type | Required | Description |
|---|---|---|---|
| string | Yes | - | |
| password | string | Yes | - |
202 Accepted with the authenticated account object, including the API token used for later requests.
Expire the current authenticated session token.
Auth: Required
Success response after the current token is invalidated.
Read and update the authenticated account.
Return the authenticated account.
Auth: Required
200 OK with the current account object.
Update profile and account settings for the authenticated account.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| string | No | - | |
| password | string | No | - |
| firstName | string | No | - |
| lastName | string | No | - |
| position | string | No | - |
| profileImage | File | No | - |
| isSubscribedToEmails | boolean | No | - |
| settings | object | No | - |
| timeZone | string | No | - |
200 OK with the updated account object.
Projects contain members, assets, tasks, groups, tags, and templates.
Create a project owned by the authenticated account.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | Yes | - |
| description | string | No | - |
| image | File | No | - |
201 Created with the new project object.
Update project details.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| name | string | No | - |
| description | string | No | - |
| image | File | No | - |
| isArchived | boolean | No | - |
200 OK with the updated project object.
Return one project by UUID.
Auth: Required
200 OK with the project object.
Return projects available to the authenticated account.
Auth: Required
200 OK with an object keyed by project UUID.
Remove a project.
Auth: Required
204 No Content after removal.
Invitations let project members invite new collaborators by email.
Create invitations for one or more email addresses.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | Yes | - |
| emails | string | Yes | Comma-separated email list. |
201 Created with invitation data for the requested recipients.
Update an invitation, such as accepting or declining it.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| isAccepted | boolean | No | - |
| isDeclined | boolean | No | - |
200 OK with the updated invitation object.
Alerts notify receivers when matching assets, tasks, tags, or groups are updated.
Create an alert for a project.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | Yes | - |
| name | string | Yes | - |
| description | string | No | - |
| assets | uuid[] | No | - |
| tasks | uuid[] | No | - |
| tags | uuid[] | No | - |
| receivers | uuid[] | No | - |
| url | string | No | - |
| extra | string | No | - |
| isRecurring | boolean | No | - |
| behavior | string | No | - |
201 Created with the new alert object.
Update alert matching rules or receivers.
Auth: Required
200 OK with the updated alert object.
Return one alert by UUID.
Auth: Required
200 OK with the alert object.
Return alerts filtered by project or related resource.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | No | - |
| creator | uuid | No | - |
| name | string | No | - |
| description | string | No | - |
| asset | uuid | No | - |
| task | uuid | No | - |
| tag | uuid | No | - |
| receiver | uuid | No | - |
| group | uuid | No | - |
| tagValue | string | No | - |
200 OK with an object keyed by alert UUID.
Remove an alert.
Auth: Required
204 No Content after removal.
Assets are the project files and records that tasks, commits, tags, and comments attach to.
Create an asset in a project.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | Yes | - |
| name | string | Yes | - |
| description | string | No | - |
| owner | uuid | No | - |
| file | File | No | - |
| path | string | No | - |
| tags | uuid[] | No | - |
| children | uuid[] | No | - |
| primaryImage | uuid | No | - |
201 Created with the new asset object.
Update asset metadata, relationships, tags, or primary image.
Auth: Required
200 OK with the updated asset object.
Return one asset by UUID.
Auth: Required
200 OK with the asset object.
Return assets filtered by project or metadata.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | No | - |
| creator | uuid | No | - |
| empty | boolean | No | - |
| group | uuid | No | - |
| tagValue | string | No | - |
| name | string | No | - |
| isRemoved | boolean | No | - |
200 OK with an object keyed by asset UUID.
Remove an asset.
Auth: Required
204 No Content after removal.
Commits represent asset versions and uploaded review files.
Create a commit for an asset.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| asset | uuid | Yes | - |
| name | string | Yes | - |
| description | string | No | - |
| usePreviousThumbnails | boolean | No | - |
| thumbnail1 | File | No | - |
| isRelease | boolean | No | - |
201 Created with the new commit object.
Update commit metadata.
Auth: Required
200 OK with the updated commit object.
Return one commit by UUID.
Auth: Required
200 OK with the commit object.
Return commits filtered by project, asset, creator, review, or name.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | No | - |
| asset | uuid | No | - |
| creator | uuid | No | - |
| review | uuid | No | - |
| name | string | No | - |
200 OK with an object keyed by commit UUID.
Remove a commit.
Auth: Required
204 No Content after removal.
Comments attach discussion, images, video, and review annotations to project resources.
Create a comment on an asset, commit, task, report, review, or parent comment.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| asset | uuid | No | - |
| commit | uuid | No | - |
| task | uuid | No | - |
| report | uuid | No | - |
| review | uuid | No | - |
| parent | uuid | No | - |
| text | string | No | - |
| image | File | No | - |
| video | File | No | - |
| reviewOf | uuid | No | - |
201 Created with the new comment object.
Update comment text or attachments.
Auth: Required
200 OK with the updated comment object.
Return one comment by UUID.
Auth: Required
200 OK with the comment object.
Return comments filtered by project or related resource.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | No | - |
| ref | uuid | No | - |
| account | uuid | No | - |
| asset | uuid | No | - |
| commit | uuid | No | - |
| parent | uuid | No | - |
| review | uuid | No | - |
| report | uuid | No | - |
| task | uuid | No | - |
| tags | uuid[] | No | - |
| isRemoved | boolean | No | - |
200 OK with an object keyed by comment UUID.
Remove a comment.
Auth: Required
204 No Content after removal.
Groups define tag categories and option sets inside a project.
Create a tag group for a project.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | Yes | - |
| name | string | Yes | - |
| description | string | No | - |
| color | string | No | - |
| isForAccounts | boolean | No | - |
| isNumeric | boolean | No | - |
201 Created with the new group object.
Update a group.
Auth: Required
200 OK with the updated group object.
Return one group by UUID.
Auth: Required
200 OK with the group object.
Return groups filtered by project or usage.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | No | - |
| creator | uuid | No | - |
| name | string | No | - |
| description | string | No | - |
| color | string | No | - |
| asset | uuid | No | - |
| task | uuid | No | - |
200 OK with an object keyed by group UUID.
Remove a group.
Auth: Required
204 No Content after removal.
Images are visual attachments for assets, commits, comments, and projects.
Return one image by UUID.
Auth: Required
200 OK with the image object.
Return images filtered by project or parent resource.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | No | - |
| asset | uuid | No | - |
| commit | uuid | No | - |
| comment | uuid | No | - |
200 OK with an object keyed by image UUID.
Remove an image.
Auth: Required
204 No Content after removal.
Tags connect groups and values to assets, tasks, alerts, accounts, and reviews.
Create a tag value in a group.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| group | uuid | Yes | - |
| value | string | Yes | - |
| ref | uuid | No | - |
| accounts | uuid[] | No | - |
| alerts | uuid[] | No | - |
| assets | uuid[] | No | - |
| tasks | uuid[] | No | - |
| reviews | uuid[] | No | - |
| color | string | No | - |
201 Created with the new tag object.
Update a tag value or relationships.
Auth: Required
200 OK with the updated tag object.
Return one tag by UUID.
Auth: Required
200 OK with the tag object.
Remove a tag.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| deleteRelated | boolean | No | - |
204 No Content after removal.
Tasks track scheduled work, assignees, tags, assets, checklists, and status.
Create a task in a project.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | Yes | - |
| name | string | Yes | - |
| assigned | uuid | No | - |
| isRestricted | boolean | No | - |
| description | string | No | - |
| checklist | object[] | No | - |
| startDate | datetime | No | - |
| duration | number | No | - |
| bid | number | No | - |
| status | string | No | - |
| nextTask | uuid | No | - |
| assets | uuid[] | No | - |
| tags | uuid[] | No | - |
| primaryImage | uuid | No | - |
| color | string | No | - |
201 Created with the new task object.
Update task fields, assignee, assets, tags, checklist, or status.
Auth: Required
200 OK with the updated task object.
Return one task by UUID.
Auth: Required
200 OK with the task object.
Return tasks filtered by project, asset, creator, group, tag value, type, or name.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | No | - |
| asset | uuid | No | - |
| creator | uuid | No | - |
| group | uuid | No | - |
| tagValue | string | No | - |
| type | string | No | - |
| name | string | No | - |
| isRemoved | boolean | No | - |
200 OK with an object keyed by task UUID.
Remove a task.
Auth: Required
204 No Content after removal.
Templates define reusable task plans for projects.
Create a task template.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| project | uuid | Yes | - |
| name | string | Yes | - |
| description | string | No | - |
| isPublic | boolean | No | - |
| tasks | object[] | No | - |
201 Created with the new template object.
Update template metadata or task definitions.
Auth: Required
200 OK with the updated template object.
Return one template by UUID.
Auth: Required
200 OK with the template object.
Return templates filtered by project, reference, category, or name.
Auth: Required
| Name | Type | Required | Description |
|---|---|---|---|
| ref | uuid | No | - |
| project | uuid | No | - |
| category | string | No | - |
| name | string | No | - |
200 OK with an object keyed by template UUID.
Remove a template.
Auth: Required
204 No Content after removal.