Target support is coming to PriceFetch. This guide covers Circle offers, drive-up pricing, RedCard discounts, and how Target's pricing model maps to the API.
Target is the third-largest general merchandise retailer in the US. Their online pricing (target.com) is generally consistent with in-store pricing, but they layer on several discount programs — Circle offers, RedCard savings, and drive-up exclusive pricing — that make the "real" price ambiguous.
PriceFetch is adding Target support with a focus on the base price that any customer sees without memberships or loyalty programs. This is the most comparable data point when tracking prices across retailers.
Target.com is the only planned domain. Target does not operate country-specific sites outside the US.
Try it yourself — 500 free API credits, no credit card required.
Start FreeTarget has multiple price layers that affect what a customer actually pays:
**Regular price:** The standard shelf price. This is what PriceFetch will return as the primary price.
**Sale price:** Temporary price reductions shown with a red "Sale" badge. When a sale is active, PriceFetch returns the sale price — it's the current price any customer pays.
**Target Circle offers:** Loyalty program discounts that require a free Target Circle membership. These are percentage-off deals (e.g., "20% off with Target Circle"). PriceFetch will return the pre-Circle price since the discount requires membership action.
**RedCard discount:** Target's store credit card gives 5% off everything. PriceFetch returns the non-RedCard price since this discount is tied to a specific payment method.
**Clearance:** Final markdowns on discontinued items, shown with a yellow tag. PriceFetch returns the clearance price when active.
**Buy X Get Y:** BOGO and similar multi-item deals. PriceFetch returns the single-item price since the discount requires purchasing multiple items.
Target product URLs use a DPCI (Department, Class, Item) number or a TCIN (Target.com Item Number) as the product identifier. Both appear in URLs.
Expected supported formats: - Standard: `https://www.target.com/p/product-name/-/A-12345678` - With params: `https://www.target.com/p/product-name/-/A-12345678?preselect=12345`
The "A-" prefix followed by digits is Target's standard product identifier in URLs. As long as the URL contains this pattern and points to target.com, PriceFetch will handle it.
Category pages, search results, and deal listing pages will not be supported — only individual product pages.
# Expected Target API call
curl -H "X-API-Key: YOUR_KEY" \
"https://api.pricefetch.dev/v1/price?url=https://www.target.com/p/sony-wh-1000xm5/-/A-86688058"
# Expected response
{
"success": true,
"data": {
"url": "https://www.target.com/p/sony-wh-1000xm5/-/A-86688058",
"price": 299.99,
"currency": "USD",
"in_stock": true,
"retailer": "target",
"timestamp": "2026-03-22T14:00:00Z"
},
"credits_remaining": 492,
"request_id": "req_jkl012"
}Target offers three fulfillment methods for online orders: standard shipping, same-day delivery (via Shipt), and drive-up (order online, pick up at store). Pricing is generally the same across all three, but availability varies by location.
PriceFetch will return the product price without factoring in fulfillment method, since the item price doesn't change. Delivery fees and Shipt membership costs are separate from the product price.
Stock availability (`in_stock`) for Target will reflect online availability — whether the item can be ordered for shipping. Store-specific stock (for drive-up) varies by location and won't be reflected in the API response, as it would require a ZIP code input.
Target is a common comparison point against Amazon and Walmart. Their pricing strategy tends toward consistency — fewer dramatic price swings than Amazon, fewer rollback cycles than Walmart. This makes Target a good anchor point for price comparison tools.
When building a comparison tool across all three, keep in mind:
- Target prices change less frequently than Amazon (typically weekly vs hourly) - Target rarely matches Amazon's algorithmic price drops on specific products - Target Circle offers can make the effective price competitive, but these require membership - Target's price match policy guarantees they'll match Amazon and Walmart within 14 days of purchase, but this isn't reflected in the listed online price
For monitoring use cases, checking Target prices once or twice daily is usually sufficient — the data doesn't go stale as fast as Amazon.
# Compare the same product across all three retailers
import httpx
import asyncio
API_KEY = "YOUR_KEY"
urls = {
"Amazon": "https://www.amazon.com/dp/B0CHX3QBCH",
"Walmart": "https://www.walmart.com/ip/1234567890",
"Target": "https://www.target.com/p/-/A-86688058",
}
async def compare():
async with httpx.AsyncClient() as client:
for retailer, url in urls.items():
resp = await client.get(
"https://api.pricefetch.dev/v1/price",
params={"url": url},
headers={"X-API-Key": API_KEY},
)
data = resp.json()
if data["success"]:
print(f"{retailer}: {data['data']['currency']} {data['data']['price']}")
asyncio.run(compare())Sign up in 30 seconds. No credit card required. One credit per successful API call.