---
schema_version: "1"
id: ff7bdd178cfc159504a4da8a1239f89e1e643b900c09efd91eee82cc57a06094
title: Seed-List Management API
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/marketing-cloud/guides/mc-apis/messageSeedListManagement.md
canonical_url: https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageSeedListManagement.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 00676c5240a74641e9a88a99707fd9f739302b4a398f69be69e683353a228d34
products:
  - Marketing Cloud Engagement APIs and Programmatic Languages
  - Marketing Cloud
---
# Seed-List Management API

The Seed-List Management API is used for authentication, management of seeds, and account settings with regard to seeds.

## AppExchange WebApp Authentication Flow

Acquire and renew authentication tokens to invoke Marketing Cloud Engagement APIs via an AppExchange web app.

The flow described here relies on the offline access scope created with Installed Packages. With the offline scope, a refresh token is acquired that can be stored and used for up to 30 days (default). Partners would retrieve the TSSD (Tenant Specific Sub Domain) URL routes for SOAP or REST API calls and a refresh token for each MC Account. When the MC user isn’t logged in, the partner can still use the refresh token to invoke MC APIs in a background process to update and manage seed-lists.

For more information, see the public documentation for:

- [Web App Authorization Code](https://developer.salesforce.com/docs/atlas.en-us.mc-app-development.meta/mc-app-development/integration-app-auth-code.htm)
- [MC App Access Token](https://developer.salesforce.com/docs/atlas.en-us.mc-app-development.meta/mc-app-development/access-token-app.htm)
- [Access MC Resources](https://developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/routes.htm)

The PlantUML source for this diagram is at [AppExchange MC API Auth Flow](http://www.plantuml.com/plantuml/uml/jLR1RXj73xxlKn0vE0bYhPm4_tyGgYIEdHGkuaQ8REGYm1ZFKjg1PcSMGwuSfIZGr-ZhzKdAcLtPkxQHE4LxaInovYFvyIF7RuXLuAQo6Hks28Tr_UwBBfLR8OpXz2WQ5kvmTWA73PVmtlghXOCdnq4j-Mcc6lQkgIunPBGshbP1LL1vvtKPV8N0eS6U9_Z65Te7Xm6U7_GSrYpH6eTp3efnjGNorXHzJFNb58dK2kVcAyBp_nzaZs-yn5kByXcCJgLaIhCFyEXKXJKoXaUW2AhkHwQzjQZPU4TovAXrwYmJB3RQrCenF9h93uTXuJxZfQhhTAXkRLbMEiy8VeD1BkvtvibFbw_wxCsH6w7kj246mXWH_78PgmIbDH81QLyZ60TjdiQjuCZwfe0JHwmaoG9cIg-bQ5euzj0G0lirEW9X7mDmYT4OmFeLWMyupxB7SyOQdcUxSc7qIfASd3Z3HZ52LrZiAtpmgaZnZo9ZPYF-6vegBLTtDJzxDac7hn8RS5KQNO8XC4lX7oD832rSHTma5H_CLnL9XYDVu0IWPAvfCXuNk44hXOUSb4LQ-g0nrxuQ5rxJMB5LbACRDPHNUYJ1Hjs52Xtd5R8QtxMFZHFPX1Gl-PHaCD8IE2-vobOYl1hEJ-v9B2awwwg4KIIh8s3o2GiJOjlG5OdcXNjvy08sByQgWy7N0QdsZl22jpLEOy0zRGqwlZ35T2zq21TDCDEzr6xvOiKulTsVdz-TVGzvuHwChJlKsy9IW_e9myPeX1qKNGlghp_-fDXhk0p-AWgCVVBTnXFT6GUrAFGcvlcr8CN5_lQTF9syb-UhyI2_72BT_JfVj_NjCP4m89mCUTo9DP7vlNjfX8DPbPmDLH7T8D-NM2gx1B-CbMSx3S3A-m94jF0_g8nh62a7Y4EUNI9WD_pfH3VctSZc2KAY9YmPbiFMUnQz__Luj9cCKYRHsPkAVXh3OKZjbC6VVPoVmTbyVZmMWIQ8XLDtADk7Qt5U_qce0_B-e1VxrrimQNOVb2iYKxv9T_DCRZJ1TUHTf7XFNXnKJoFCCY2LdUtbGP5i9DVYldGQ1T-sWEHLFJ3dlOPFuAn485NXJSxnri8DyWP3iULfGofhGS3qclAEdu7Wvkm3KY8991X5j66wtSh4BxK9A8YYRIZKblAX6kJ1_OJaco2__hae3FMKO6WSVDAfDFs-SP4MfvarJknAiqo-uNBdXSFPRDUKJZ9YwMI3muplIEVz-RiFSlnauOQhTm9lKGKCy5jVVhylt8tMKiuYjy8lt2_pZx_2J6sjLyNDee7JasFOYm-EV2-3hr8Cc0NZuYjkkwGxWZ_ubI3UkouwLqyWVV6bPwwgi32AqMuXu4RC8jG2xpwQFLk7dkLvBk7F7Nbhj64iuBmkv01bq-bRKLJar1NNx_8i-9RPwJIptjSmms1yORH8S3ivLiPknvyHrtPxZn25ydG2wXO5s8CkKQ_JFYAKuDOGGxkbqeQMXClT_CL4FxMgJHtPDRnl6ow9FeroZ8F1pRS7uG7hvOTMm3V6yGS6y7lA3VwhUO1o_qNLjcczaS_q7-tV).

![SalesforceDocs](https://developer.salesforce.com/docs/marketing/media/images/appexchange-mcapp-api-auth-flow.png)

## Seed-List Management API

The endpoints for seed-list management include create, read, update, and delete (CRUD) operations on seed-lists. The following diagram shows a simplified authentication flow. For more detail on offline access see [AppExchange WebApp Authentication Flow](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageSeedListManagement.md#appexchange-webapp-authentication-flow)

![SalesforceDocs](https://developer.salesforce.com/docs/marketing/media/images/mc-partner-seed-list-CRUD-flow.png)

### REST API Errors

Errors return a non 2xx status code and contain a JSON body with `errorcode` and `message` fields. See [Handle Errors in REST API](https://developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/error-handling.htm).

```js
{
    "documentation": "https://developer.salesforce.com/docs/atlas.en-us.mc-apis.meta/mc-apis/error-handling.htm",
    "errorcode": 404,
    "message": "Not Found"
}
```

### Permission

Permissions in `Email > Content > Email` determine access to the seed-list APIs.

The following table defines the permissions needed for a user to access the seed-list APIs. The partner app is set up with the required scopes and uses appropriate user permissions. The seed-list APIs return a 403: `unauthorized` response if the permission criteria isn't satisfied.

| **API Action** | **Path to User Permission**      | **API Permission Scope** |
| -------------- | -------------------------------- | ------------------------ |
| GET            | Email > Content > Email > View   | email_read               |
| POST           | Email > Content > Email > Create | email_write              |
| PUT            | Email > Content > Email > Update | email_write              |
| PATCH          | Email > Content > Email > Update | email_write              |
| DELETE         | Email > Content > Email > Delete | email_write              |

## Related Items

- [Seed-List in Rest Reference](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/routes.md#seed-list)
- [Create Seed-Lists](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageCreateSeedList.md)
- [Read an Account's Seed-Lists](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageReadAllSeedListsForAccount.md)
- [Read a Single Seed-List](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageReadSeedListForAccount.md)
- [Update a Seed-List](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageUpdateSeedListForAccount.md)
- [Delete a Seed-List](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageDeleteSeedListForAccount.md)
- [Update an Account for a Seed-List](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageUpdateAccountInfoForSeedList.md)
- [Read Account Data for a Seed-List](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_seedlist/messageReadAccountInfoForSeedList.md)
