Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@scaleleap/amazon-marketplaces

ScaleLeap8.5kMIT18.0.1TypeScript support: included

A collection of Amazon Marketplace data objects.

amazon, amazon-advertising, amazon-advertising-api, amazon-marketplace, amazon-mws, marketplace, mws

readme

Amazon Marketplace Logo

@scaleleap/amazon-marketplaces

A collection of Amazon Marketplace data objects.

This package is written in TypeScript and is fully typed.


This package combines data about Amazon Marketplace (the consumer side of Amazon) into a structured class.

Available Marketplace Data

  • ID (e.g. A2EUQ1WTGCTBG2)
  • Country code (ISO 3166-1) (e.g. CA)
  • Amazon marketplace time zone (e.g. America/Los_Angeles)
  • Currency code (ISO 4217) (e.g. CAD)
  • Name (country name) (e.g. Canada)
  • URI (e.g. https://www.amazon.ca/)
  • Amazon Marketplace Web Service (Amazon MWS) endpoint URI
  • Amazon Advertising
    • API endpoint URI
    • Sponsored products
      • Minimum bid
      • Maximum bid
    • Sponsored Brands
      • Minimum bid
      • Maximum bid
    • Account time zone
  • Amazon Selling Partner API
    • Selling Partner Region
    • API endpoint URI
    • Seller Central endpoint URI (used for SP Auth)

Code Demo

Enum of Amazon Marketplace Data

import { amazonMarketplaces } from '@scaleleap/amazon-marketplaces'

const { CA } = amazonMarketplaces

console.log('Amazon Marketplace %s uses currency %s.', CA.name, CA.currency)

List of Amazon Marketplace Data

Sometimes it is more ergonomic to iterate over an array of marketplaces. And that is where amazonMarketplacesList may come handy.

import { amazonMarketplacesList } from '@scaleleap/amazon-marketplaces'

const marketplaceIds = amazonMarketplacesList.map(marketplace => marketplace.id)

Utility Functions

import {
  findAmazonMarketplace,
  findAmazonMarketplaceOrFail,
  AmazonMarketplaceCountryCode
} from '@scaleleap/amazon-marketplaces'

// Return value *can* be undefined
const CA = findAmazonMarketplace('countryCode', AmazonMarketplaceCountryCode.CA)

// Function will throw an error if marketplace is not found
// Thus return value is never undefined.
const US = findAmazonMarketplaceOrFail('countryCode', AmazonMarketplaceCountryCode.US)

// TypeScript assertion functions that ensure that the marketplace has advertising / selling partner enabled.
// Throws if not.
assertMarketplaceHasAdvertising(CA)
assertMarketplaceHasSellingPartner(CA)

// CA.advertising is now type guarded and can be safely accessed.
console.log(CA.advertising.countryCode)

Full Data Object Example

{
  "countryCode": "CA",
  "timeZone": "America/Los_Angeles",
  "currency": "CAD",
  "id": "A2EUQ1WTGCTBG2",
  "name": "Canada",
  "uri": "https://www.amazon.ca",
  "webServiceUri": "https://mws.amazonservices.ca",
  "advertising": {
    "countryCode": "CA",
    "timeZone": "America/Los_Angeles",
    "region": {
      "accessTokenUri": "https://api.amazon.com/auth/o2/token",
      "authorizationUri": "https://www.amazon.com/ap/oa",
      "code": "NA",
      "endpoint": "https://advertising-api.amazon.com",
      "name": "North America",
    },
    "bids": {
      "sponsoredBrands": {
        "min": 10,
        "max": 4900
      },
      "sponsoredProducts": {
        "min": 2,
        "max": 100000
      }
    },
  },
  "sellingPartner": {
    "region": {
      "awsRegion": "us-east-1",
      "code": "NA",
      "endpoint": "https://sellingpartnerapi-na.amazon.com",
      "name": "North America",
    },
    "sellerCentralAuthUri": "https://sellercentral.amazon.com"
  }
}

You may also view the Jest snapshot data for the fully rendered data object examples.

Download & Installation

$ npm i -s @scaleleap/amazon-marketplaces

Contributing

If you find any other data that can be added, please open an issue and let us know.

Note that this repository uses Conventional Commit style commit messages.

If a new marketplace is added, this should be marked as breaking change and increase the major version, because others may rely on iterating over the available marketplaces.

Original Data Sources

Authors or Acknowledgments

License

This project is licensed under the MIT License.

FOSSA Status

Badges

GitHub Workflow Status NPM License FOSSA Status

changelog

Changelog

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

18.0.1 (2024-05-13)

Bug Fixes

18.0.0 (2024-05-08)

Features

BREAKING CHANGES

  • add South Africa marketplace

17.3.1 (2024-05-08)

Bug Fixes

17.3.0 (2023-05-08)

Features

17.2.0 (2023-01-27)

Features

  • adds advertising to Belgium (fc5a3e5)

17.1.0 (2022-12-01)

Features

  • adds advertising to Saudi Arabia (3a0a84f)

17.0.2 (2022-12-01)

Bug Fixes

  • comment for Saudi Arabia (5d32577)

17.0.1 (2022-12-01)

Bug Fixes

17.0.0 (2022-10-28)

Continuous Integration

BREAKING CHANGES

  • add Saudi Arabia to Selling Partner (#540)

16.1.0 (2022-10-24)

Features

16.0.0 (2022-08-23)

Features

BREAKING CHANGES

  • Adds Belgium

15.1.0 (2022-08-03)

Features

15.0.0 (2022-03-09)

Features

BREAKING CHANGES

    • add Turkey to advertising
  • update bid constraints by marketplace: IN, PL, SE

14.0.0 (2022-01-11)

Features

BREAKING CHANGES

  • Adds advertising to Poland

13.0.0 (2021-10-25)

Features

BREAKING CHANGES

  • adds advertising for Sweden

12.0.1 (2021-10-13)

Bug Fixes

12.0.0 (2021-09-07)

Bug Fixes

  • adds advertising to India marketplace (#422) (91d9f30)

BREAKING CHANGES

  • adds advertising to India marketplace

11.1.0 (2021-07-20)

Bug Fixes

  • change EU Seller Central URIs (e9284e3)

Features

  • ad sg to advertising (0a980d4)
  • add vendor central and vendor central auth uri (be88ae9)

Changelog

      All notable changes to this project will be documented in this file.
      See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.

11.0.1 (2021-04-28)

Bug Fixes

  • changes time zone for NL to Europe/Amsterdam (72bd0b4), closes #365

11.0.0 (2021-03-29)

Bug Fixes

  • uses marketplace specific Seller Central URI (d9b701f)

Features

  • adds sellerCentralUri property (f0c765e)

BREAKING CHANGES

  • sellingPartner.sellerCentralAuthUri.

10.3.0 (2021-03-19)

Features

  • export selling partner regions (74da2f9)

10.2.0 (2021-02-19)

Features

10.1.0 (2021-02-17)

Features

  • add Selling Partner API regions (19b88dd)

10.0.0 (2021-01-08)

Features

  • adds advertising to Netherlands marketplace (4548726)

BREAKING CHANGES

  • adds advertising to Netherlands marketplace

9.0.0 (2020-12-19)

Features

  • adds Brazil support for advertising (a338bdb)

BREAKING CHANGES

  • adds Brazil support for advertising

8.0.0 (2020-12-18)

Features

  • adds Poland marketplace (6e8377c)

BREAKING CHANGES

  • adds Poland marketplace

7.0.0 (2020-09-18)

Features

  • adds Sweden marketplace (85969e9)

BREAKING CHANGES

  • adds Sweden marketplace

6.1.0 (2020-09-02)

Features

  • adds advertising fox Mexico marketplace (5cb3bbe)

6.0.0 (2020-08-15)

Features

BREAKING CHANGES

  • adds Egypt marketplace

5.0.1 (2020-07-06)

Bug Fixes

5.0.0 (2020-06-20)

Features

  • adds Saudi Arabia marketplace (dae8348)

BREAKING CHANGES

  • adds Saudi Arabia marketplace

4.1.0 (2020-05-17)

Bug Fixes

Features

  • adds assertMarketplaceHasAdvertising assertion fn (33113b7)

4.0.2 (2020-04-30)

Bug Fixes

4.0.1 (2020-03-10)

Bug Fixes

Changelog

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

4.0.0 (2020-03-10)

Features

  • adds AmazonMarketplaceAdvertisingRegion object (87c27c9)

BREAKING CHANGES

  • Adds AmazonMarketplaceAdvertisingRegion object suppot.

3.1.2 (2020-03-09)

Bug Fixes

  • documentation for AmazonMarketplaceCountryCode (147e81f)

3.1.1 (2020-03-09)

Bug Fixes

  • Canada countryCode for advertising (98856fa)

3.1.0 (2020-03-09)

Features

  • adds Amazon Advertising region enum (5465d6e)

3.0.0 (2020-03-09)

Bug Fixes

  • adds countryCode to AmazonMarketplaceAdvertising (d953e3a)

Code Refactoring

  • renames AmazonMarketplaceAdvertisingCountryCode (85198cd)

BREAKING CHANGES

2.0.0 (2020-02-27)

Code Refactoring

  • uses AmazonMarketplaceAdvertisingCountryCode enum (f51edb2)
  • uses AmazonMarketplaceAdvertisingCurrency enum (7cdcaa6)

BREAKING CHANGES

  • Uses AmazonMarketplaceAdvertisingCurrency enum.
  • Using AmazonMarketplaceAdvertisingCountryCode instead of string.

1.5.0 (2020-02-26)

Features

  • adds advertising account time zone (f20dbc8)

1.4.0 (2020-02-18)

Features

  • adds utility functions to finding marketplaces (cad2615)

1.3.0 (2020-01-30)

Features

  • adds Netherlands marketplace (cd73d40), closes #88

1.2.0 (2020-01-15)

Features

  • adds United Arab Emirates support (b58f110)

1.1.1 (2019-12-09)

Bug Fixes

  • removes windows from tests (250b6bd)

1.1.0 (2019-10-09)

Features

  • adds amazonMarketplacesList variable (28b24e3)
  • adds Singapore (f5dbdf2)

1.0.1 (2019-08-03)

Bug Fixes

  • replaces pika release with vanilla tsc build (9afd41e)

1.0.0 (2019-08-02)

Bug Fixes

Features

1.0.0 (2019-08-02)

Bug Fixes

  • adds npm keywords, triggers a release (9068244)

Features

1.0.0 (2019-08-02)

Features