This page documents legacy v1.0 API endpoints. For new integrations, use the v1.1 paginated endpoints instead.
Authorized users can retrieve a list of all packages sent by a Team that they belong to, subject to the MASV access policy.
| Method | Route |
|---|
GET | /v1/teams/{team_id}/packages |
| Name | Type | Required | Description |
|---|
X-API-KEY | String | Yes | API key |
Content-Type | String | Yes | Must be application/json |
| Name | Type | Required | Description |
|---|
expired | Boolean | No | Include expired packages. Default: true |
finalized | Boolean | No | Include finalized packages. Default: true |
new | Boolean | No | Include new packages. Default: false |
archived | Boolean | No | Include archived packages. Default: false |
| Name | Type | Required | Description |
|---|
team_id | String | Yes | The Team ID returned during auth request |
curl -H "X-API-KEY: $API_KEY" \
-H "Content-Type: application/json" \
-X GET https://api.massive.app/v1/teams/$TEAM_ID/packages
After a successful request, this endpoint returns 200 OK with an array of package objects.
"access_token": "xxxxxxxxxxxxxxxxx",
"created_at": "2020-10-30T17:37:00.998Z",
"expiry": "2022-11-21T17:37:00.998Z",
"id": "01ENX9B1J68NT9Y4QHXD7T0X6S",
"description": "Lorem ipsum dolor sit amet",
"id": "01ENX9B1JBH8A9Y4QHXD7T0X6S",
"name": "example tag name"
"sender": "test2@test2.com",
"teamspace_id": "01H6D3W6RM3VBKWE25AJ5ZD2X8",
"updated_at": "2020-10-30T13:37:00.999Z"
| Property | Description |
|---|
access_token | Auth token required to interact with the package |
state | Package state: new, finalized, expired, or archived |
contains_virus | Whether a virus was detected in the package |
tag | Tag name and ID (only included if the package has a tag) |
links | List of download links created for this package |
teamspace_id | ID of the Teamspace the package is bound to (empty if not attached) |
Authorized users can list Portals under their Team(s), subject to the access policy.
| Method | Route |
|---|
GET | /v1/teams/{team_id}/portals |
| Name | Type | Required | Description |
|---|
X-API-KEY | String | Yes | API key |
| Name | Type | Required | Description |
|---|
team_id | String | Yes | The Team ID |
curl -H "X-API-KEY: $API_KEY" \
-X GET https://api.massive.app/v1/teams/$TEAM_ID/portals
After a successful request, this endpoint returns 200 OK with an array of Portal objects.
Authorized users can list packages uploaded to any Portal under their Team(s), subject to the access policy.
| Method | Route |
|---|
GET | /v1/portals/{portal_id}/packages |
| Name | Type | Required | Description |
|---|
X-API-KEY | String | Yes | API key |
| Name | Type | Required | Description |
|---|
expired | Boolean | No | Include expired packages |
finalized | Boolean | No | Include finalized packages |
new | Boolean | No | Include new packages |
archived | Boolean | No | Include archived packages |
| Name | Type | Required | Description |
|---|
portal_id | String | Yes | The Portal ID to get packages from |
curl -H "X-API-KEY: $API_KEY" \
-X GET https://api.massive.app/v1/portals/$PORTAL_ID/packages?expired=1&finalized=1&new=0
After a successful request, this endpoint returns 200 OK with an array of package objects.