Skip to main content

Python wrapper for the Amazon Advertising API

Project description

PYTHON-AMAZON-AD-API [AMAZON ADVERTISING]

CodeQL CodeQL CodeQL Documentation Status

Python Amazon Advertising Api

Install

Badge

pip install python-amazon-ad-api

Donate

If you find this project is useful consider donating to keep on going on it, thank you.

paypal

alt text

Set Up

Create a .env file and put in the root of your project ( SANDBOX or PRODUCTION )

# environment variables defined inside a .env file
AWS_ENV=SANDBOX
.
├── .env
└── campaign_client.py

Switcher SandBox Environment

Use a .env to manage the environment. Is high recommended try the SANDBOX environment as some features may delete (archive) modules as campaigns, ad groups,...etc and this cannot be undone.

AWS_ENV=SANDBOX
# AWS_ENV=PRODUCTION

You may create a test profile id to include in your credentials with a curl command, note the {"countryCode":"ES"} that refers to the marketplace you will operate.

curl \
    -X PUT \
    -H "Content-Type:application/json" \
    -H "Authorization: Bearer Your-Token \
    -H "Amazon-Advertising-API-ClientId: your-client-id" \
    --data '{"countryCode":"ES"}' \
     https://advertising-api-test.amazon.com/v2/profiles/register

Credentials

Use a credentials.yml file with your credentials if you dont know how to obtain your refresh token, please visit:

Login with Amazon application

version: '1.0'

default:
  refresh_token: 'your-refresh-token'
  client_id: 'your-client-id'
  client_secret: 'your-client-secret'
  profile_id: 'your-profile-id'

Search path for credentials.yml

  • macOS and Other Unix: ~/.config/python-ad-api
  • Windows: %APPDATA%\python-ad-api where the APPDATA environment variable falls back to %HOME%\AppData\Roaming if undefined

Confuse Help

Modules Available Common Resources

  • Profiles
  • Invoices aka Billing
  • Elegibility
  • Metadata aka Product metadata
  • History
  • Localization
  • Audiences
  • Portfolios
  • Insights

Amazon Attribution open beta

  • Advertisers
  • Publishers
  • Attribution tags
  • Reports

Modules Available Sponsored Products 2.0

  • Ad Groups
  • Bid Recommendations
  • Campaigns
  • Keywords
  • Negative Keywords
  • Product Ads
  • Suggested Keywords
  • Product Targeting
  • Negative Product Targeting
  • Campaign Negative Keywords
  • Reports
  • Snapshots

Modules Available Sponsored Products 3.0

  • Budget Rules
  • Campaign Optimization Rules
  • Ranked Keywords Recommendations
  • Product Targeting
  • Budget Recommendations
  • Budget Rules Recommendations
  • Product Recommendations

Modules Available Sponsored Brands

  • Campaigns
  • Ad Groups
  • Keywords
  • Negative Keywords
  • Product Targeting
  • Negative Product Targeting
  • Targeting Recommendations
  • Bid Recommendations
  • Stores
  • Landing Page Asins
  • Media
  • Brands
  • Moderation
  • Reports

Modules Available Sponsored Display

  • Campaigns
  • Ad Groups
  • Reports
  • Product Ads
  • Targets
  • Negative Targets
  • Targets Recommendations
  • Bid Recommendations
  • Creatives

Example Usage Campaigns

import logging
from ad_api.base import AdvertisingApiException, Marketplaces
from ad_api.api.sp import Campaigns

logging.basicConfig(
    level=logging.DEBUG,
    format="%(asctime)s:%(levelname)s:%(message)s"
)

try:

    states = 'enabled'

    res = Campaigns().list_campaigns_extended(
        stateFilter=states
    )

    campaigns = res.payload
    for campaign in campaigns:
        logging.info(campaign)

    logging.info(len(campaigns))


except AdvertisingApiException as error:
    logging.info(error)

LICENSE

License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python-amazon-ad-api-0.1.7.tar.gz (45.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

python_amazon_ad_api-0.1.7-py3-none-any.whl (83.1 kB view details)

Uploaded Python 3

File details

Details for the file python-amazon-ad-api-0.1.7.tar.gz.

File metadata

  • Download URL: python-amazon-ad-api-0.1.7.tar.gz
  • Upload date:
  • Size: 45.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for python-amazon-ad-api-0.1.7.tar.gz
Algorithm Hash digest
SHA256 0b982c100b9677c05913c1a722d54330d91cf2e173ec199ccd36d7e6a859b4ac
MD5 45b2eac6abf74be948f8ac5b0f8359c0
BLAKE2b-256 a41adbad9b8df8f1cc5c48063d7847523cb1a90173ff45dbb60b1d2be9266abd

See more details on using hashes here.

File details

Details for the file python_amazon_ad_api-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: python_amazon_ad_api-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 83.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for python_amazon_ad_api-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 af5da124cc5dfad6b3840b0533ad271291a89c0f60526c325566f691d8eef101
MD5 8fd0eebafca3ac7b9a6188c5e9773eac
BLAKE2b-256 18aaf83bbbbfed3f2b36a7b4b356948a74ea6f9346f236d3c7c0b56ee325f101

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page