🟡 The geo sleuth
You get: the same pricing page from three countries, diffed. Pairs with: the phrase “regional pricing strategy.”
for cc in US GB IN; do
tabstack extract json "$PRICING_URL" --geo "$cc" --nocache
--schema '{"type":"object","properties":{"pro_price":{"type":"string"},"currency":{"type":"string"}}}'
| jq ". + {country: "$cc"}"
done | jq -s '.' What it does
Extracts pricing from the same URL as seen from three different countries (--geo US, --geo GB, --geo IN). --nocache forces a fresh fetch each time. The final jq -s '.' collects all three JSON objects into an array for easy comparison.
Real output shape
[
{"pro_price": "$49/mo", "currency": "USD", "country": "US"},
{"pro_price": "£42/mo", "currency": "GBP", "country": "GB"},
{"pro_price": "₹2,999/mo", "currency": "INR", "country": "IN"}
] Diff the prices
for cc in US GB IN; do
tabstack extract json "$PRICING_URL" --geo "$cc" --nocache
--schema '{"type":"object","properties":{"pro_price":{"type":"string"}}}'
| jq -r ""$cc: (.pro_price)""
done Competitive intelligence
Run the same against a competitor’s pricing page to map their regional strategy:
COMPETITOR="https://competitor.com/pricing"
for cc in US GB DE JP SG AU; do
result=$(tabstack extract json "$COMPETITOR" --geo "$cc" --nocache
--schema '{"type":"object","properties":{"pro_price":{"type":"string"},"enterprise_price":{"type":"string"}}}')
echo "$cc: $(echo $result | jq -r '.pro_price')"
done Save as a report
{
echo "# Regional pricing snapshot — $(date +%Y-%m-%d)"
echo ""
for cc in US GB IN DE JP; do
price=$(tabstack extract json "$PRICING_URL" --geo "$cc" --nocache
--schema '{"type":"object","properties":{"pro_price":{"type":"string"}}}'
| jq -r .pro_price)
echo "- **$cc**: $price"
done
} > pricing-report.md Available geo codes
--geo accepts ISO 3166-1 alpha-2 country codes: US, GB, DE, FR, JP, IN, AU, CA, BR, SG, and others. The API routes the fetch through an egress node in that country, so the page sees the request as originating there.