Skip to content

Teamspaces

A MASV Team is a way to organize users, security, and access. A Teamspace organizes a subset of Team users into a group for a project, client, department, and so on. With a Teamspace, a MASV Owner or Admin can:

  • Control access to files sent to specific Portals.
  • Create as many Teamspaces as needed per Team.
  • Combine with Tags for an extra level of project tracking and billing.
  • See Transfer History and billing in the MASV Web App for each Teamspace.
MethodRoute
POST/v1/teams/{team_id}/spaces
NameTypeRequiredDescription
X-API-KEYStringYesAPI key
Content-TypeStringYesMust be application/json
NameTypeRequiredDescription
team_idStringYesThe ID of the Team to own the Teamspace
NameTypeRequiredDescription
nameStringYesName of the Teamspace to create
member_idsString[]NoMembership ID(s) of Team members to add to the Teamspace
Terminal window
curl -d '{"name": "$NAME", "member_ids": ["$M1_MEMBERSHIP_ID"]}' \
-H "X-API-KEY: $API_KEY" \
-H "Content-Type: application/json" \
-X POST https://api.massive.app/v1/teams/$TEAM_ID/spaces

Returns 201 Created:

{
"id": "01E8TP2TJCTDNW11G67NKHQW5J",
"name": "Marketing-space",
"members": [
{
"id": "01H6CTJJJ19PVMR0J0JXGFK96D",
"name": "Jim Halpert",
"user_id": "01H6CTJJHQAKKWJ50Y635NNEPD"
}
]
}
MethodRoute
GET/v1/spaces/{space_id}
NameTypeRequiredDescription
X-API-KEYStringYesAPI key
Terminal window
curl -H "X-API-KEY: $API_KEY" \
-X GET https://api.massive.app/v1/spaces/$SPACE_ID

Returns 200 OK with the Teamspace object including its members.

MethodRoute
GET/v1.1/teams/{team_id}/spaces
NameTypeRequiredDescription
X-API-KEYStringYesAPI key
NameTypeRequiredDescription
pageIntegerNoPage number. Default: 0
limitIntegerNoMaximum records to fetch (50 max). Default: 50
Terminal window
curl -H "X-API-KEY: $API_KEY" \
-X GET https://api.massive.app/v1.1/teams/$TEAM_ID/spaces

Returns 200 OK with a paginated list of Teamspaces.

MethodRoute
PUT/v1/spaces/{space_id}
NameTypeRequiredDescription
X-API-KEYStringYesAPI key
Content-TypeStringYesMust be application/json
NameTypeRequiredDescription
nameStringYesA new name for the Teamspace
Terminal window
curl -H "X-API-KEY: $API_KEY" \
-H "Content-Type: application/json" \
-X PUT https://api.massive.app/v1/spaces/$SPACE_ID \
-d '{"name": "$NAME"}'

Returns 200 OK with the updated Teamspace object.

MethodRoute
DELETE/v1/spaces/{space_id}
Terminal window
curl -X DELETE \
-H "X-API-KEY: $API_KEY" \
https://api.massive.app/v1/spaces/$SPACE_ID

Returns 204 No Content.

MethodRoute
GET/v1.1/spaces/{space_id}/packages
NameTypeRequiredDescription
X-API-KEYStringYesAPI key
NameTypeRequiredDescription
pageIntegerNoPage number. Default: 0
limitIntegerNoMaximum records (1–100)
sortStringNoSort ascending (fieldname) or descending (-fieldname)
statusStringNoFilter by state: new, finalized, expired, archived. Default: finalized, expired
nameStringNoFilter by package name (partial match)
senderStringNoFilter by sender email
tagsStringNoComma-separated tag IDs
created_at_startStringNoFilter by creation date (YYYY-MM-DD)
created_at_endStringNoFilter by creation date (YYYY-MM-DD)
Terminal window
curl -H "X-API-KEY: $API_KEY" \
-X GET "https://api.massive.app/v1.1/spaces/$SPACE_ID/packages?page=1&tags=engineering,marketing"

Returns 200 OK with an array of package objects.

While Team Owners and Admins already have read and write access to all Teamspaces, Team members need to be added to access a Teamspace. A Team member can be added to multiple Teamspaces.

MethodRoute
POST/v1/spaces/{space_id}/members
NameTypeRequiredDescription
X-API-KEYStringYesAPI key
Content-TypeStringYesMust be application/json
NameTypeRequiredDescription
member_idsString[]YesMembership ID(s) of Team members to add
Terminal window
curl -d '{"member_ids": ["$M1_MEMBERSHIP_ID"]}' \
-H "X-API-KEY: $API_KEY" \
-H "Content-Type: application/json" \
-X POST https://api.massive.app/v1/spaces/$SPACE_ID/members

Returns 201 Created with an array of Teamspace membership objects.

MethodRoute
GET/v1/spaces/{space_id}/members
Terminal window
curl -H "X-API-KEY: $API_KEY" \
-X GET https://api.massive.app/v1/spaces/$SPACE_ID/members

Returns 200 OK with an array of Teamspace membership objects.

MethodRoute
DELETE/v1/spaces/{space_id}/members/{teamspace_membership_id}
Terminal window
curl -X DELETE \
-H "X-API-KEY: $API_KEY" \
https://api.massive.app/v1/spaces/$SPACE_ID/members/$TEAMSPACE_MEMBERSHIP_ID

Returns 204 No Content.