Amazon No API module

A quick guide to using the Amazon NoAPI module in Content Egg to add Amazon products without API access.

Why this module?

Content Egg already includes an Amazon API module. However, Amazon’s requirements can be challenging for beginners:

  • You must refer 3 qualified sales within 180 days of opening your Associates account to receive initial API access.

  • After that, you must generate 10 sales in the last 30 days to keep API access active.

Because these rules often prevent new users from working with the API, we created the Amazon NoAPI module. It allows beginners to start building their sites and adding Amazon products right away—without waiting for API approval.

How it works

The Amazon NoAPI module operates as a web scraper. Since Amazon may temporarily block server IPs when they detect too many requests, we recommend using the built-in integrations with third-party scraping services:

This module is intended for beginners, allowing them to start working on their website. After achieving three sales and receiving an API key, it's recommended to switch to the Amazon module via the official API.

Price updates

For sites displaying product prices, Amazon mandates daily price updates. However, due to the challenges of web scraping, price display and updates are disabled by default in the NoAPI module. You can enable them in the module settings if needed.

How to get Associate Tag

To obtain an Associate Tag, refer to Becoming an Associate.

Search by ASIN or URL

To find the right product, you can search using product URLs or ASINs. This method requires far fewer queries to the source site compared to a keyword search.

Multiple locales

Read more: https://ce-docs.keywordrush.com/modules/affiliate/amazon#multiple-locales

Troubleshooting

Prices in the plugin do not match the prices on the Amazon site.

Amazon may display different prices based on the visitor's location. If you're using a scraping service, the bot may be assigned a random country, leading to price discrepancies.

To resolve this, you can add a specific parameter to your request to filter by country. For example, to use DE-based IPs, add the following code to your theme's functions.php file:

// For ScraperAPI
add_filter('cegg_amazon_client_url', 'my_cegg_amazon_client_url', 10, 1);
function my_cegg_amazon_client_url($url) {
    return add_query_arg('country_code', 'de', $url);
}

// For ScrapingDog
add_filter('cegg_amazon_client_url', 'my_cegg_amazon_client_url', 10, 1);
function my_cegg_amazon_client_url($url) {
    return add_query_arg('country', 'de', $url);
}

Last updated