
| Business role | Abilities/access | Your business or another? |
|---|---|---|
| Employee | Accesses ad accounts and profiles to which you grant them access. An employee cannot add
other employees or grant them access. | Your business |
Manager ( BIZ_ADMIN | Has full control of roles and can add employees or business partners, as well as grant
access to ad accounts, profiles. | Your business |
| Partner | Can access campaigns, ad groups, and assets in the account that is shared with them. In the context of the API:
| Another business |
membersmembersPermission | Admin | Analyst | Audience | Finance | Campaign | Catalogs | Publisher |
|---|---|---|---|---|---|---|---|
Create and edit campaigns, ad groups and ads | ✔ | ✔ | |||||
View billing and business settings | ✔ | ✔ | ✔ | ||||
Edit billing and business settings | ✔ | ✔ | |||||
View reporting | ✔ | ✔ | ✔ | ||||
View conversion tags | ✔ | ✔ | ✔ | ✔ | |||
Create and edit conversion tags | ✔ | ✔ | |||||
View audiences | ✔ | ✔ | ✔ | ✔ | |||
Create and edit audiences | ✔ | ✔ | |||||
View analytics | ✔ | ✔ | |||||
Create and edit data sources and product groups | ✔ | ✔ | |||||
Upload conversion files in Ads Manager | ✔ | ✔ | ✔ | ✔ | |||
Create, edit, delete, and view public and secret boards | ✔ | ||||||
Archive and merge boards | ✔ | ||||||
Collaborate on group boards | ✔ | ||||||
Create organic Pins, idea ads, standard image ads, carousel ads, shopping ads, and collection ads | ✔ | ||||||
Edit and delete Pin formats | ✔ | ||||||
Take actions on the Pin details page, like move to another board, tag products, add note to self, add comments | ✔ | ||||||
Schedule Pins to publish in the future | ✔ | ||||||
View individual Pin stats | ✔ | ||||||
Edit profile cover photo | ✔ |
business_idParameter | How to use it |
|---|---|
business_rolestring required | Specify PARTNER |
invite_typestring required | Specify PARTNER_REQUEST |
partnersstring | Enter the business ID of the business you are requesting access from. |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your access request was sent successfully. Reference this ID if you want to cancel the request later. |
exception.invite_or_request_idstring required | Reference this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
Field | How to use it |
|---|---|
items.assets_summary.ad_accounts.idstring | See which ad accounts you are being invited to access or are requesting to access. Get more details about a particular ad account by calling . |
items.assets_summary.ad_accounts.permissionsarray of strings | See which permissions you are being granted or are requesting, so that you know what you can do in those ad accounts. For invitations, the inviter may not include permissions in the initial invite but may include them in an updated invite. |
items.assets_summary.profiles.idstring | See which business account profiles you are being invited to access or are requesting to access. |
items.assets_summary.profiles.permissionsarray of strings | See which permissions you are being granted or are requesting. The inviter may send you permissions separately. |
items.business_rolesarray of strings | See which business roles you are being granted or are requesting. |
items.invite_data.invite_expirationinteger | For invites, keep track of when the invite expires, so that you can respond in time. |
items.created_by_businessobject | Get metadata about this business that is sending the invite or request. inviting you or that you are requesting access from. |
items.created_by_userobject | Get metadata about the person who is sending the invite or request. |
| Parameter | How to use it |
|---|---|
action.accept_inviteboolean required | Accept (truefalse |
action.asset_id_to_permissionsobject | Map asset IDs to lists of business permissions. This field currently is only for accepting or declining requests from people to access your assets. |
invite_idstring required | Identify the invite you are responding to (from the list of pending
invites
you requested). |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your access request was sent successfully. |
invite.user_idstring | Retain this unique member ID for reference in other business access requests. |
exception.invite_or_request_idstring | Reference this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
| Parameter | How to use it |
|---|---|
invite_idstring required | Reference the unique identifier for the request you sent. |
invite_typestring required | Indicate whether the invite was for a member of your own business ( MEMBER_INVITEPARTNER_REQUEST |
asset_to_id_permissionsobject required | Request specific permissions for the IDs of specific accounts to which you were
invited. |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your invite update was sent successfully. |
exception.invite_or_request_idstring | Reference this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
| Parameter | How to use it |
|---|---|
invite_idsarray required | Identify the requests you want to cancel. |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your invite update was sent successfully. |
exception.invite_or_request_idstring | Reference this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
| Parameter | How to use it |
|---|---|
business_rolestring required | Specify EMPLOYEEBIZ_ADMINSpecify PARTNER |
invite_typestring required | Specify MEMBER_INVITESpecify PARTNER_INVITE |
membersarray of strings | Specify the business IDs of members in your business whom you want to invite. |
partnersarray of strings | Specify the business IDs of partners in other businesses whom you want to invite. The partner agencies would have provided these IDs to you. |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your invite update was sent successfully. |
exception.invite_or_request_idstring | Reference this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
Field | How to use it |
|---|---|
items.assets_summary.ad_accounts.idstring | See which ad accounts you are being invited to access or are requesting to access. Get more details about a particular ad account by calling . |
items.assets_summary.ad_accounts.permissionsarray of strings | See which permissions you are offering to grant or are being asked to grant. You may not have included permissions in the initial invite but may include them in an updated invite. For invitations, the inviter may not include permissions in the initial invite but may include them in an updated invite. |
items.assets_summary.profiles.idstring | See which business account profiles you are inviting people to access or for which you got access requests. |
items.assets_summary.profiles.permissionsarray of strings | See which permissions you are being granted or are requesting. The inviter may send you permissions separately. |
items.business_rolesarray of strings | See which business roles you are offering to grant or are being asked to grant. If the role is in your business, it may either be EMPLOYEEBIZ_ADMINFor a business other than yours, the role is PARTNER |
items.invite_data.invite_expirationinteger | For invites, keep track of when the invite expires. |
items.created_by_businessobject | Get metadata about this business that is sending the invite. |
items.created_by_userobject | Get metadata about the person who is sending the invite. |
| Parameter | How to use it |
|---|---|
action.accept_inviteboolean required | Accept (truefalse |
action.asset_id_to_permissionsobject | Indicate how requested assets map to requested permissions. |
invite_idstring required | Identify the request you are responding to from the list of pending requests you
received. |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your response to the access request was sent successfully. |
exception.invite_or_request_idstring | Retain this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
| Parameter | How to use it |
|---|---|
invite_idsarray required | Identify the invites you want to cancel. |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your cancellation API request was sent successfully. |
exception.invite_or_request_idstring | Reference this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
| Parameter | How to use it |
|---|---|
business_rolearray required | Change the person's role to either EMPLOYEEBIZ_ADMIN |
member_idstring required | Identify the member whose role you want to change. |
Field | How to use it |
|---|---|
business_rolearray required | Confirm that the new role has been assigned to the person. |
member_idstring required | Confirm that the correct person has been assigned the new role. |
| Parameter | How to use it |
|---|---|
invite_idstring required | Reference the unique identifier returned in the initial
invite. |
invite_typerequired | Indicate whether the invite was for a member of your own business ( MEMBER_INVITEPARTNER_REQUEST |
asset_to_id_permissionsobject required | Assign permissions to the IDs of specific assets. |
Field | How to use it |
|---|---|
invite_idstring | Confirm that your invite update was sent successfully. |
exception.invite_or_request_idstring | Reference this ID (different from invite.id |
exception.codeinteger | Reference this code for troubleshooting a failed API request. |
exception.messagestring | Find out why the API request failed. |
exception.user_or_partner_idsstring | For troubleshooting, contact listed people who were responsible for the error. |
| Parameter | How to use it |
|---|---|
asset_idstring required | Identify the asset that you want to revoke access to. |
member_idstring required | Identify the member whose access you want to revoke. |
Field | How to use it |
|---|---|
itemsarray | Confirm that the members you indicated in your request ( member_idasset_id |
| Parameter | How to use it |
|---|---|
asset_idstring required | Identify the asset that you want to revoke access to. |
partner_idstring required | Identify the partner whose access you want to revoke. |
Field | How to use it |
|---|---|
itemsarray | Confirm that the members you indicated in your request ( partner_idasset_id |
| Parameter | How to use it |
|---|---|
fetch_system_membersboolean | Include system members ( true |
assets_summaryboolean | Include assets in the returned information ( true |
business_rolesarray | Filter your returned information to only see only people within your business–those in
EMPLOYEEBIZ_ADMIN |
member_idsstring | Filter the request by specific member IDs, separated by commas. To get member IDs, see all members with access to specific asset. |
| Field | How to use it |
|---|---|
items.assets_summaryobject ( items | Track the permissions of all
ad accounts and business profiles that the endpoint returns. |
items.business_rolesarray | Track all the business roles
roles assigned to EMPLOYEEBIZ_ADMIN |
items.is_shared_partnerboolean | For returned records with the business role PARTNERtruefalse |
items.idstring | See the unique employee, manager, or partner ID for the returned record. |
items.created_by_userobject | See information about the person in the partner business, who invited the employee . |
items.created_by_partnerobject | For invites, keep track of when the invite expires, so that you can respond in time. |
items.created_by_businessobject | See information about the business that invited you. |
items.created_by_userobject | Get metadata about the person who is sending the invite or request. |
items.userobject | See information about the employee who invited you. |
| Field | How to use it |
|---|---|
items.permissionsarray of strings ( items | Track the permissions of all
ad accounts and business profiles that the endpoint returns. |
items.userobject ( items | See metadata about members who have access to the asset. |
| Parameter | How to use it |
|---|---|
asset_idstring required | Indicate the asset for which you want to track access. |
| Field | How to use it |
|---|---|
items.permissionsarray of strings ( items | Track the permissions of all
ad accounts and business profiles that the endpoint returns. |
items.userobject ( items | See metadata about partners who have access to the asset. |
| Field | How to use it |
|---|---|
items.assets_summaryobject required | Track the permission levels of all ad accounts and business profiles that the endpoint
returns. |
items.business_rolesarray | Track all the business roles
assigned to people sharing access. |
items.is_shared_partnerboolean | For returned records with the business role PARTNERtruefalse |
items.created_by_userobject | See information about the person in the partner business, who invited the employee. |
items.created_by_partnerobject | See information about the business that invited you. |
items.userobject | See information about the employee who was invited to access the assets. |
| Parameter | How to use it |
|---|---|
assets_summaryboolean | Include shared assets in the returned information ( true |
partner_typestring | If you set assets_summarytrueINTERNALEXTERNAL |
partner_idsstring | Filter the request by specific partner IDs, separated by commas. |
| Field | How to use it |
|---|---|
items.assets_summaryobject required | Track the permission levels of all ad accounts and business profiles that the endpoint
returns. |
items.business_rolesarray | Track all the business roles
assigned to people sharing access. |
items.is_shared_partnerboolean | For returned records with the business role PARTNERtruefalse |
items.created_by_userobject | See information about the person in the partner business, who invited you. |
items.created_by_partnerobject | See information about the business that invited you. |
items.userobject | See information about the employee who was invited to access the assets. |
| Parameter | How to use it |
|---|---|
member_idstring required | Identify the members for whom you remove access. Get the IDs of members. |
business_rolerequired | Identify the business roles of people for whom you want to remove access. |
| Field | How to use it |
|---|---|
deleted_membersarray | Confirm that the people you wanted to remove no longer have access to your assets. |
| Parameter | How to use it |
|---|---|
partner_idsarray of strings required | Identify the partners for whom you remove access. Get the IDs of partners. |
partner_typestring | Specify only INTERNALEXTERNAL |
| Field | How to use it |
|---|---|
deleted_partnersarray | Confirm that the people you wanted to remove no longer have access to your assets. |
| Parameter | How to use it |
|---|---|
permissionsarray of strings | Filter assets according to the permissions of those who have access to them. |
child_asset_idstring | Filter assets with this unique identifier that associates it with a particular asset groups that include it. |
asset_group_idstring | Filter assets according to which asset groups they are included in. |
asset_typestring | Filter assets according type. Specify AD_ACCOUNT |
| Field | How to use it |
|---|---|
itemsarray of objects required | See information for each returned asset, including unique identifier, asset type, permissions that your business has and any asset groups that include the asset. If you specified AD_ACCOUNTasset_typeitem.asset_idad_account_idFor any returned assets with the type CATALOGcatalog_info |
| Parameter | How to use it |
|---|---|
asset_group_namestring required | Name your new asset group. |
asset_group_descriptionstring required | Describe your new asset group to help others in your organization understand its intended use. |
asset_group_typesrequired | Specify a category for grouping your assets. These categories are for your own reference and have no functional impact on the request. |
| Field | How to use it |
|---|---|
itemsarray of objects required | See information for each returned asset, including unique identifier, asset type, permissions that your business has and any asset groups that include the asset. For any returned assets with the type CATALOGcatalog_info |
| Parameter | How to use it |
|---|---|
asset_groups_to_update.asset_group_idstring required | Specify the asset group you want to update. |
asset_groups_to_update.asset_group_namestring | Change your asset group name if you want to. |
asset_groups_to_update.asset_group_descriptionstring | Change your asset group description if you want to. |
asset_groups_to_update.asset_group_typesarray of strings | Change the category for grouping your assets for grouping your assets if you want. Making this change does not affect the functionality of the asset group. |
asset_groups_to_update.assets_to_addarray of strings | Using asset IDs, which you see by getting assets, list any assets you want to add to the group. |
asset_groups_to_update.assets_to_removearray of strings | Using asset IDs, which you see by getting assets, list any assets you want to remove from the group. |
| Field | How to use it |
|---|---|
updated_asset_groupsarray of objects | Reference the asset group's returned id string when you need to grant access and permissions to the group through an invite. Reference the returned asset metadata, such as ad_accounts_idsprofiles_idscatalogs_ids |
exceptionsarray of objects | Troubleshoot any errors that occurred in the request, referencing affected assets by asset_group_id |
| Parameter | How to use it |
|---|---|
asset_groups_to_deletearray for string required | Specify asset groups you want to delete. |
| Field | How to use it |
|---|---|
deleted_asset_groupsarray of objects | Verify that your specified asset groups have been deleted. |
exceptionsarray of objects | If any deletions fail, see why ( exceptions.messageexceptions.asset_group_id |
| Parameter | How to use it |
|---|---|
member_idstring required | Indicate the member you want to know about. |
partner_typestring | Ignore this parameter if you are fetching assets for a member. |
asset_typestring | Filter assets according to specific types: AD_ACCOUNTPROFILEASSET_GROUPCATALOG |
| Field | How to use it |
|---|---|
itemsarray of objects | See all your assets and asset groups—and associated permissions—that you are sharing with the member or they are sharing with you. |
| Parameter | How to use it |
|---|---|
partner_idstring required | Indicate the partner you want to know about. |
partner_typestring | Indicate whether the partner is sharing assets with you ( EXTERNALINTERNAL |
asset_typestring | Filter assets according to specific types: AD_ACCOUNTPROFILEASSET_GROUPCATALOG |
| Field | How to use it |
|---|---|
itemsarray of objects | See all your assets and asset groups—and associated permissions—that you are sharing with the partner or they are sharing with you. |
ad_account_idad_account_idAD_ACCOUNTasset_typeitem.asset_idad_account_idcurl --location --request GET 'https://api.pinterest.com/v5/pins/<insert_pin_id>?ad_account_id=<insert_ad_account_id>' --header 'Authorization: Bearer <Add your token here>' --header 'Content-Type: application/json'
{ "code": 403, "message": "Not authorized to access board or Pin." }