Discover/Traderjoes API
live

Traderjoes APItraderjoes.com

Access Trader Joe's product catalog, store locations, and recipes via API. Search products, get nutrition facts, find stores by zip, and retrieve recipes.

Endpoint health
verified 5d ago
search_products
get_product_detail
get_stores
get_products_by_category
get_recipes
6/6 passing latest checkself-healing
Endpoints
7
Updated
21d ago

What is the Traderjoes API?

This API covers 7 endpoints across the Trader Joe's catalog, giving you access to product search, category browsing, full nutrition and ingredient data, store location lookup, and recipe content. The search_products endpoint returns paginated results with fields including retail_price, nutrition, ingredients, and category_hierarchy. Store lookups return up to 50 nearby locations with coordinates and hours.

Try it
Page number for pagination.
Search keyword (e.g. 'organic', 'coffee', 'snacks').
Number of results per page.
Store code for availability filtering. Defaults to '729'.
api.parse.bot/scraper/a0f048fd-902c-4e5a-abed-d0b3d2f8d0bf/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a0f048fd-902c-4e5a-abed-d0b3d2f8d0bf/search_products?page=1&query=coffee&page_size=5&store_code=729' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace traderjoes-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Trader Joe's SDK — search products, browse categories, find stores, explore recipes."""
from parse_apis.trader_joe_s_api import TraderJoes, PageSize, CategoryId, ProductNotFound

tj = TraderJoes()

# Search for coffee products, capped at 3 results
for product in tj.products.search(query="coffee", page_size=PageSize._5, limit=3):
    print(product.item_title, product.retail_price, product.sku)

# Get a single product by SKU and inspect its details
detail = tj.products.get(sku="82814")
print(detail.item_title, detail.retail_price, detail.country_of_origin)

# Browse products in the Beverages category (constructible by ID)
beverages = tj.category(id=CategoryId._182)
for item in beverages.list_products(limit=3):
    print(item.item_title, item.sales_size, item.sales_uom_description)

# Find stores near a location
for store in tj.stores.search(query="New York", limit=3):
    print(store.name, store.address1, store.city, store.state)

# Search recipes and drill into one for full details
first_recipe = tj.recipesummaries.search(query="salad", limit=1).first()
if first_recipe:
    full = first_recipe.details()
    print(full.title, full.template_name)

# Typed error handling: catch ProductNotFound on an invalid SKU
try:
    tj.products.get(sku="000000")
except ProductNotFound as exc:
    print(f"Product not found: {exc.sku}")

print("exercised: products.search / products.get / category.list_products / stores.search / recipesummaries.search / details")
All endpoints · 7 totalmissing one? ·

Search for products by keyword via GraphQL. Returns paginated results with detailed product info including price, nutrition, ingredients, and category hierarchy. Results are scoped to a store for availability filtering.

Input
ParamTypeDescription
pageintegerPage number for pagination.
queryrequiredstringSearch keyword (e.g. 'organic', 'coffee', 'snacks').
page_sizeintegerNumber of results per page.
store_codestringStore code for availability filtering. Defaults to '729'.
Response
{
  "type": "object",
  "fields": {
    "items": "array of product objects with sku, name, item_title, retail_price, nutrition, ingredients, category_hierarchy, and more",
    "page_info": "object with current_page, page_size, and total_pages",
    "total_count": "integer total number of matching products"
  },
  "sample": {
    "data": {
      "items": [
        {
          "sku": "081522",
          "name": "COSTA RICA COFFEE 12 OZ",
          "item_title": "Costa Rica Coffee",
          "sales_size": 12,
          "price_range": {
            "minimum_price": {
              "final_price": {
                "value": 9.99,
                "currency": "USD"
              }
            }
          },
          "retail_price": "9.99",
          "category_hierarchy": [
            {
              "id": 2,
              "name": "Products"
            },
            {
              "id": 182,
              "name": "Beverages"
            },
            {
              "id": 194,
              "name": "Coffee & Tea"
            }
          ],
          "sales_uom_description": "Oz"
        }
      ],
      "page_info": {
        "page_size": 15,
        "total_pages": 4,
        "current_page": 1
      },
      "total_count": 55
    },
    "status": "success"
  }
}

About the Traderjoes API

Product Catalog

The search_products endpoint accepts a query string and optional page, page_size, and store_code parameters. Results include product sku, item_title, retail_price, structured nutrition panels, ingredients arrays, and a category_hierarchy tree. The get_products_by_category endpoint works the same way but filters by a category_id — for example, 8 for Food or 182 for Beverages. Both endpoints return a page_info object with current_page, page_size, and total_pages, plus a total_count integer.

Product Detail

get_product_detail takes a sku (automatically zero-padded to 6 digits) and returns the most complete product record: a nutrition array with per-serving calorie and nutrient breakdowns, an ingredients array with display_sequence ordering, a price_range object with minimum_price.final_price.value and currency, and a related_products array of summarized product objects. Pass an optional store_code to filter availability.

Store Locations

get_stores accepts an optional query — an address, city name, or zip code — and returns up to 50 store objects. Each store record includes name, address1, city, state, postalcode, phone, latitude, and longitude. Omitting the query returns stores near a default location.

Recipes and Editorial Content

get_recipes accepts an optional query and pagination parameters, returning an items array with title, url, hero_image_url, and categoryTitle. Retrieve a full recipe using get_recipe_detail with a slug (e.g. tahini-salad-dressing); the response includes a recipe_details component tree with ingredients, directions, cook time, and servings. The get_fearless_flyer endpoint returns current Fearless Flyer editorial content with no required inputs.

Reliability & maintenanceVerified

The Traderjoes API is a managed, monitored endpoint for traderjoes.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when traderjoes.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official traderjoes.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
5d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a grocery price tracker using retail_price fields from search_products or get_product_detail
  • Power a nutrition lookup tool by pulling nutrition panels and ingredients arrays for specific SKUs
  • Create a store finder feature using latitude, longitude, and phone from get_stores
  • Aggregate Trader Joe's recipes by category using get_recipes with a keyword query and get_recipe_detail for full directions
  • Index the full product catalog by category using get_products_by_category with known category IDs and pagination
  • Filter products containing specific ingredients by searching keyword terms and parsing ingredients arrays
  • Surface Fearless Flyer editorial content alongside product data using get_fearless_flyer
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Trader Joe's have an official public developer API?+
Trader Joe's does not publish an official public developer API or developer documentation. This Parse API provides structured access to the same product, store, and recipe data available on traderjoes.com.
What does `get_product_detail` return beyond what `search_products` provides?+
get_product_detail returns the complete record for a single SKU, including the full nutrition panel array with per-serving breakdowns, an ordered ingredients array with display_sequence values, a structured price_range object with currency, and a related_products array. The search and category endpoints return a similar but summarized version of these fields across many products.
Does the `get_stores` endpoint support filtering by state or country?+
The endpoint accepts a free-text query such as a city name, zip code, or street address, and returns up to 50 nearby stores. Filtering by state as a distinct parameter or returning all stores in a region is not directly supported by the current input shape. You can fork this API on Parse and revise it to add a state-level filtering or pagination layer over the results.
Does the API expose product availability or inventory levels per store?+
Product endpoints accept a store_code parameter that can filter results by store, but per-store inventory counts or real-time availability status are not returned as distinct fields. You can fork this API on Parse and revise it to add an endpoint that queries availability for a specific store code and SKU combination if that data becomes accessible.
Are there quirks to be aware of with product SKUs?+
The get_product_detail endpoint automatically zero-pads SKUs to 6 digits, so passing 82814 or 082814 will resolve to the same product. SKUs can be discovered from the sku field returned by search_products or get_products_by_category.
Page content last updated . Spec covers 7 endpoints from traderjoes.com.
Related APIs in Food DiningSee all →
wholefoodsmarket.com API
Search for grocery products, browse weekly sales, and find store locations at Whole Foods Market. Returns pricing, availability, ingredients, and nutritional information.
instacart.com API
Search for grocery products across multiple retailers, view store locations and availability, and access detailed product information including prices and descriptions. Find the best deals and nearest stores offering the items you need.
tesco.com API
Search and browse Tesco's complete grocery catalog to find products with detailed nutritional information, ingredient lists, and customer reviews. Explore product suggestions via autocomplete and browse items organized by category to make informed shopping decisions.
target.com API
Search for products across Target's catalog and instantly check real-time in-store availability at nearby Target locations using your zipcode. Find exactly what you're looking for and discover which stores have it in stock, so you can shop smarter and faster.
farmersfridge.com API
Access Farmer's Fridge menu data, product details, kiosk locations, and real-time inventory. Browse the full menu or filter by category, retrieve nutrition facts and allergens for individual products, list kiosk locations by access or location type, and check live stock counts at any specific fridge.
ocado.com API
Search and browse Ocado UK's grocery catalog, view detailed product information including nutritional data, and discover related items to add to your cart. Get instant search suggestions and manage your shopping cart contents all in one place.
sainsburys.co.uk API
Access Sainsbury's grocery catalogue: search products by keyword, browse the full category hierarchy, retrieve detailed product information, and discover trending searches.
tradera.com API
Search Tradera.com listings and retrieve detailed item information including seller ratings for both auctions and fixed-price sales. Get real-time access to product details and market data across Sweden's leading online marketplace.