All URIs are relative to https://api.pinterest.com/v5
Method | HTTP request | Description |
---|---|---|
bulk_download_create | POST /ad_accounts/{ad_account_id}/bulk/download | Get advertiser entities in bulk |
bulk_request_get | GET /ad_accounts/{ad_account_id}/bulk/{bulk_request_id} | Download advertiser entities in bulk |
bulk_upsert_create | POST /ad_accounts/{ad_account_id}/bulk/upsert | Create/update ad entities in bulk |
BulkDownloadResponse bulk_download_create(ad_account_id, bulk_download_request)
Get advertiser entities in bulk
Create an asynchronous report that may include information on campaigns, ad groups, product groups, ads, and/or keywords; can filter by campaigns. Though the entities may be active, archived, or paused, only active entities will return data.
- OAuth Authentication (pinterest_oauth2):
import time
import openapi_generated.pinterest_client
from openapi_generated.pinterest_client.api import bulk_api
from openapi_generated.pinterest_client.model.error import Error
from openapi_generated.pinterest_client.model.bulk_download_response import BulkDownloadResponse
from openapi_generated.pinterest_client.model.bulk_download_request import BulkDownloadRequest
from pprint import pprint
# Defining the host is optional and defaults to https://api.pinterest.com/v5
# See configuration.py for a list of all supported configuration parameters.
configuration = openapi_generated.pinterest_client.Configuration(
host = "https://api.pinterest.com/v5"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure OAuth2 access token for authorization: pinterest_oauth2
configuration = openapi_generated.pinterest_client.Configuration(
host = "https://api.pinterest.com/v5"
)
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# Enter a context with an instance of the API client
with openapi_generated.pinterest_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = bulk_api.BulkApi(api_client)
ad_account_id = "4" # str | Unique identifier of an ad account.
bulk_download_request = BulkDownloadRequest(
entity_types=["CAMPAIGN","AD_GROUP"],
entity_ids=[
"4",
],
updated_since="1622848072",
campaign_filter=BulkDownloadRequestCampaignFilter(
start_time="1622848072",
end_time="1622848072",
name="campaign name",
campaign_status=[
CampaignSummaryStatus("RUNNING"),
],
objective_type=[
ObjectiveType("AWARENESS"),
],
),
output_format="output_format_example",
) # BulkDownloadRequest | Parameters to get ad entities in bulk
# example passing only required values which don't have defaults set
try:
# Get advertiser entities in bulk
api_response = api_instance.bulk_download_create(ad_account_id, bulk_download_request)
pprint(api_response)
except openapi_generated.pinterest_client.ApiException as e:
print("Exception when calling BulkApi->bulk_download_create: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
ad_account_id | str | Unique identifier of an ad account. | |
bulk_download_request | BulkDownloadRequest | Parameters to get ad entities in bulk |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
0 | Unexpected error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BulkUpsertStatusResponse bulk_request_get(ad_account_id, bulk_request_id)
Download advertiser entities in bulk
Get the status of a bulk request by request_id
, along with a download URL that will allow you to download the new or updated entity data (campaigns, ad groups, product groups, ads, or keywords).
- OAuth Authentication (pinterest_oauth2):
import time
import openapi_generated.pinterest_client
from openapi_generated.pinterest_client.api import bulk_api
from openapi_generated.pinterest_client.model.error import Error
from openapi_generated.pinterest_client.model.bulk_upsert_status_response import BulkUpsertStatusResponse
from pprint import pprint
# Defining the host is optional and defaults to https://api.pinterest.com/v5
# See configuration.py for a list of all supported configuration parameters.
configuration = openapi_generated.pinterest_client.Configuration(
host = "https://api.pinterest.com/v5"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure OAuth2 access token for authorization: pinterest_oauth2
configuration = openapi_generated.pinterest_client.Configuration(
host = "https://api.pinterest.com/v5"
)
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# Enter a context with an instance of the API client
with openapi_generated.pinterest_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = bulk_api.BulkApi(api_client)
ad_account_id = "4" # str | Unique identifier of an ad account.
bulk_request_id = "bulk_request_id_example" # str | Unique identifier of a bulk upsert request.
include_details = False # bool | if set to True then attach the errors/details to all the requests (optional) if omitted the server will use the default value of False
# example passing only required values which don't have defaults set
try:
# Download advertiser entities in bulk
api_response = api_instance.bulk_request_get(ad_account_id, bulk_request_id)
pprint(api_response)
except openapi_generated.pinterest_client.ApiException as e:
print("Exception when calling BulkApi->bulk_request_get: %s\n" % e)
# example passing only required values which don't have defaults set
# and optional values
try:
# Download advertiser entities in bulk
api_response = api_instance.bulk_request_get(ad_account_id, bulk_request_id, include_details=include_details)
pprint(api_response)
except openapi_generated.pinterest_client.ApiException as e:
print("Exception when calling BulkApi->bulk_request_get: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
ad_account_id | str | Unique identifier of an ad account. | |
bulk_request_id | str | Unique identifier of a bulk upsert request. | |
include_details | bool | if set to True then attach the errors/details to all the requests | [optional] if omitted the server will use the default value of False |
- Content-Type: Not defined
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
0 | Unexpected error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
BulkUpsertResponse bulk_upsert_create(ad_account_id, bulk_upsert_request)
Create/update ad entities in bulk
Either create or update any combination of campaigns, ad groups, product groups, ads, or keywords. Note that this request will be processed asynchronously; the response will include a request_id
that can be used to obtain the status of the request.
- OAuth Authentication (pinterest_oauth2):
import time
import openapi_generated.pinterest_client
from openapi_generated.pinterest_client.api import bulk_api
from openapi_generated.pinterest_client.model.error import Error
from openapi_generated.pinterest_client.model.bulk_upsert_response import BulkUpsertResponse
from openapi_generated.pinterest_client.model.bulk_upsert_request import BulkUpsertRequest
from pprint import pprint
# Defining the host is optional and defaults to https://api.pinterest.com/v5
# See configuration.py for a list of all supported configuration parameters.
configuration = openapi_generated.pinterest_client.Configuration(
host = "https://api.pinterest.com/v5"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure OAuth2 access token for authorization: pinterest_oauth2
configuration = openapi_generated.pinterest_client.Configuration(
host = "https://api.pinterest.com/v5"
)
configuration.access_token = 'YOUR_ACCESS_TOKEN'
# Enter a context with an instance of the API client
with openapi_generated.pinterest_client.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = bulk_api.BulkApi(api_client)
ad_account_id = "4" # str | Unique identifier of an ad account.
bulk_upsert_request = BulkUpsertRequest(
create=BulkUpsertRequestCreate(
campaigns=[
CampaignCreateRequest(),
],
ad_groups=[
AdGroupCreateRequest(),
],
ads=[
AdCreateRequest(),
],
product_groups=[
ProductGroupPromotionCreateRequest(
ad_group_id="2680059592705",
product_group_promotion=[
ProductGroupPromotionCreateRequestElement(),
],
),
],
keywords=[
KeywordsRequest(
keywords=[
KeywordsCommon(
bid=1,
match_type=MatchTypeResponse("BROAD"),
value="value_example",
),
],
parent_id="383791336903426391",
),
],
),
update=BulkUpsertRequestUpdate(
campaigns=[
CampaignUpdateRequest(),
],
ad_groups=[
AdGroupUpdateRequest(),
],
ads=[
AdUpdateRequest(),
],
product_groups=[
ProductGroupPromotionUpdateRequest(
ad_group_id="2680059592705",
product_group_promotion=[
ProductGroupPromotion(
id="2680059592705",
ad_group_id="2680059592705",
bid_in_micro_currency=14000000,
included=True,
definition="*/product_type_0='kitchen'/product_type_1='beverage appliances'",
relative_definition="product_type_1='beverage appliances'",
parent_id="1231234",
slideshow_collections_title="slideshow title",
slideshow_collections_description="slideshow description",
is_mdl=True,
status=EntityStatus("ACTIVE"),
tracking_url="https://www.pinterest.com",
catalog_product_group_id="1231235",
catalog_product_group_name="catalogProductGroupName",
collections_hero_pin_id="123123",
collections_hero_destination_url="http://www.pinterest.com",
grid_click_type=GridClickType("CLOSEUP"),
),
],
),
],
keywords=[
KeywordUpdate(
id="2886364308355",
archived=False,
bid=1,
),
],
),
) # BulkUpsertRequest | Parameters to get create/update ad entities in bulk
# example passing only required values which don't have defaults set
try:
# Create/update ad entities in bulk
api_response = api_instance.bulk_upsert_create(ad_account_id, bulk_upsert_request)
pprint(api_response)
except openapi_generated.pinterest_client.ApiException as e:
print("Exception when calling BulkApi->bulk_upsert_create: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
ad_account_id | str | Unique identifier of an ad account. | |
bulk_upsert_request | BulkUpsertRequest | Parameters to get create/update ad entities in bulk |
- Content-Type: application/json
- Accept: application/json
Status code | Description | Response headers |
---|---|---|
200 | Success | - |
0 | Unexpected error | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]