Auto Pricing Engine for Shopify & Amazon avatar

Auto Pricing Engine for Shopify & Amazon

Pricing

from $2.00 / 1,000 api requests

Go to Apify Store
Auto Pricing Engine for Shopify & Amazon

Auto Pricing Engine for Shopify & Amazon

This actor is a multi-currency pricing engine designed for e-commerce businesses. A powerful multi-currency pricing engine for Shopify and Amazon sellers. Convert prices using FX rates, apply margins, enforce minimum price floors, and optimize pricing automatically across markets.

Pricing

from $2.00 / 1,000 api requests

Rating

0.0

(0)

Developer

Unlimited Dots

Unlimited Dots

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

2 days ago

Last modified

Share

Auto Pricing Engine for Shopify and Amazon

Turn multi-currency pricing into an automated growth system.

This actor helps e-commerce brands protect margin, keep local prices consistent, and scale globally without manual spreadsheet work. It is built for teams that need reliable price automation for Shopify and Amazon catalogs.

Free tier includes up to 10 pricing operations per request. Shopify sync is billed separately as a premium feature.

Why Customers Use It

  • Protect profit with configurable margin and minimum price rules
  • Launch pricing to new countries in minutes
  • Standardize local price endings such as 0.99 across markets
  • Run safe dry runs before live updates
  • Process full catalogs in bulk

Who It Is For

  • Shopify and Amazon sellers
  • E-commerce operators and growth teams
  • Pricing and merchandising managers
  • Agencies running international storefronts

Endpoint Guide

All endpoints are available from the actor web server.

GET /health

Returns service status so you can verify uptime in monitoring and automation flows.

GET /symbols

Returns available currency symbols used for market expansion planning.

GET /latest

Returns latest rates for real-time pricing workflows.

Supported query parameters: base, symbols, places, amount, callback.

GET /:date

Returns historical rates for a specific day in YYYY-MM-DD format.

Supported query parameters: base, symbols, places, amount, callback.

GET /timeseries

Returns rate trends across a date range for pricing analysis and strategy checks.

Supported query parameters: start_date, end_date, base, symbols, places, amount, callback.

GET /convert

Converts one amount from one currency to another.

Supported query parameters: from, to, amount, places, callback.

GET /fluctuation

Returns rate movement between two dates for volatility-aware pricing decisions.

Supported query parameters: start_date, end_date, base, symbols, places, amount, callback.

POST /validate-rules

Validates pricing_rules before production rollout.

Returns structured errors and warnings for margin, rounding, and price floor settings.

POST /preview-price

Computes optimized prices for a single source price and one or more target currencies.

Best for merchandising checks before campaign launches.

POST /bulk-convert

Processes product arrays in one request and returns optimized target prices for each item.

Optional webhook mode can deliver the computed payload directly to downstream systems.

POST /shopify-sync

Computes new prices and optionally updates Shopify variant prices.

Supports both:

  • dry_run mode for simulation
  • live mode for publishing updates

GET Request Examples

Use these commands against your actor endpoint.

GET /health

$curl "http://localhost:8090/health"

GET /symbols

$curl "http://localhost:8090/symbols"

GET /latest

$curl "http://localhost:8090/latest?base=EUR&symbols=USD,GBP,CZK&amount=1&places=2"

GET /:date

$curl "http://localhost:8090/2026-04-16?base=EUR&symbols=USD,GBP&amount=1&places=2"

GET /timeseries

$curl "http://localhost:8090/timeseries?start_date=2026-04-01&end_date=2026-04-16&base=EUR&symbols=USD,GBP"

GET /convert

$curl "http://localhost:8090/convert?from=EUR&to=USD&amount=100&places=2"

GET /fluctuation

$curl "http://localhost:8090/fluctuation?start_date=2026-04-01&end_date=2026-04-16&base=EUR&symbols=USD,GBP"

Production Run URL Examples (Apify)

Use these URLs to run the actor directly in production from Apify.

Replace:

  • YOUR_USERNAME with your Apify username
  • ACTOR_NAME with this actor name
  • YOUR_API_TOKEN with your Apify API token

Run with default input

$curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~ACTOR_NAME/runs?token=YOUR_API_TOKEN"

Run /latest style scenario

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~ACTOR_NAME/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"endpoint": "latest",
"base": "EUR",
"symbols": "USD,GBP,CZK",
"amount": 1,
"places": 2
}'

Run /bulk-convert pricing automation

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~ACTOR_NAME/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"endpoint": "bulk-convert",
"base": "EUR",
"targets": ["USD", "GBP", "CZK"],
"pricing_rules": {
"margin_percent": 2,
"rounding_rules": {
"USD": { "type": "0.99" },
"GBP": { "type": "psychological" },
"CZK": { "type": "whole" }
},
"price_floor": {
"enabled": true,
"values": {
"EUR": 36,
"USD": 40,
"GBP": 32
},
"fallback": "base"
}
},
"products": [
{ "id": "p1", "price": 10 },
{ "id": "p2", "price": 50 }
]
}'

Run /shopify-sync in dry_run mode

curl -X POST "https://api.apify.com/v2/acts/YOUR_USERNAME~ACTOR_NAME/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"endpoint": "shopify-sync",
"mode": "dry_run",
"base": "USD",
"currency": "EUR",
"products": [
{ "shopify_product_id": 1234567890, "variant_id": 9876543210, "price": 29.99 }
],
"pricing_rules": {
"margin_percent": 5,
"rounding_rules": {
"EUR": { "type": "0.99" }
}
}
}'

Business Rules You Can Apply

  • margin_percent for profit protection
  • rounding_rules with 0.99, psychological, and whole strategies
  • price_floor for minimum price enforcement by currency

Typical Workflows

  1. Validate pricing rules with POST /validate-rules.
  2. Check one SKU with POST /preview-price.
  3. Process full catalog with POST /bulk-convert.
  4. Push updates to Shopify with POST /shopify-sync in live mode.

Example Request Bodies

POST /bulk-convert

{
"base": "EUR",
"targets": ["USD", "GBP", "CZK"],
"pricing_rules": {
"margin_percent": 2,
"rounding_rules": {
"USD": { "type": "0.99" },
"GBP": { "type": "psychological" },
"CZK": { "type": "whole" }
},
"price_floor": {
"enabled": true,
"values": {
"EUR": 36,
"USD": 40,
"GBP": 32
},
"fallback": "base"
}
},
"products": [
{ "id": "p1", "price": 10 },
{ "id": "p2", "price": 50 }
]
}

POST /preview-price

{
"base": "USD",
"targets": ["EUR", "GBP"],
"price": 49,
"pricing_rules": {
"margin_percent": 5,
"rounding_rules": {
"EUR": { "type": "0.99" },
"GBP": { "type": "psychological" }
}
}
}

POST /validate-rules

{
"pricing_rules": {
"margin_percent": 3,
"rounding_rules": {
"USD": { "type": "0.99" },
"GBP": { "type": "invalid_type" }
},
"price_floor": {
"enabled": true,
"values": { "USD": 10, "GBP": 8 },
"fallback": "base"
}
}
}

POST /shopify-sync

{
"shopify": {
"shop_domain": "your-store.myshopify.com",
"access_token": "shpat_xxxxxxxxxxxx"
},
"mode": "dry_run",
"base": "USD",
"currency": "EUR",
"products": [
{ "shopify_product_id": 1234567890, "variant_id": 9876543210, "price": 29.99 }
],
"pricing_rules": {
"margin_percent": 5,
"rounding_rules": {
"EUR": { "type": "0.99" }
}
}
}