Auto Pricing Engine for Shopify & Amazon
Pricing
from $2.00 / 1,000 api requests
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
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
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
- Validate pricing rules with POST /validate-rules.
- Check one SKU with POST /preview-price.
- Process full catalog with POST /bulk-convert.
- 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" }}}}