Skip to content
Scrappa Get API key
Trader Joe's API 1 credit/request

Trader Joe's Search API Documentation

GET https://scrappa.co/api/traderjoes/search

Trader Joe's Search API searches the products of traderjoes.com. Each item has the SKU, name, image, price, the sale price when the item is on sale, the unit price (price per ounce, pound or piece), the size, the country of origin, characteristics such as Organic or Kosher, tags and categories.

Use page and per_page (1 to 100) to walk the results. The answer lists total_results, total_pages and has_next_page. A page past the end is an empty list. Use the sku of an item with the product route to read ingredients and nutrition facts.

The answer has no stock status, because Trader Joe's does not publish a reliable one. Costs 1 credit per successful request. Empty results and failed requests are free.

Trader Joe's Search API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/traderjoes/search
Auth header
x-api-key
Cost
1 credit/request
query = coffee shops
Response preview
200 OK
{
    "data": {
        "page": 1,
        "items": [
            {
                "sku": "059248",
                "url": "https://www.traderjoes.com/home/products/pdp/059248-hummus-org-8-oz",
                "name": "Organic Hummus",
                "size": "8 oz",
                "tags": [
                    "Alfresco Dining",
                    "Effortless Entertaining",
                    "Game Night",
                    "Midday Snacks",
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

1 required parameter needed before sending a request.

2 optional filters available.

query string Required

Search text, 1 to 120 characters, for example hummus.

Example value coffee shops
page integer Optional

One-based page number, 1 to 500 (default 1).

Example value 1
per_page integer Optional

Results per page, 1 to 100 (default 24).

Example value 10

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "data": {
        "page": 1,
        "items": [
            {
                "sku": "059248",
                "url": "https://www.traderjoes.com/home/products/pdp/059248-hummus-org-8-oz",
                "name": "Organic Hummus",
                "size": "8 oz",
                "tags": [
                    "Alfresco Dining",
                    "Effortless Entertaining",
                    "Game Night",
                    "Midday Snacks",
                    "Picnic"
                ],
                "brand": "Trader Joe's",
                "image": "https://www.traderjoes.com/content/dam/trjo/products/m20404/59248.png",
                "price": 2.99,
                "images": [
                    "https://www.traderjoes.com/content/dam/trjo/products/m20404/59248.png"
                ],
                "currency": "USD",
                "position": 1,
                "size_unit": "oz",
                "categories": [
                    {
                        "name": "Food",
                        "slug": "food"
                    },
                    {
                        "name": "Dips, Sauces & Dressings",
                        "slug": "dips-sauces-dressings"
                    },
                    {
                        "name": "Dip/Spread",
                        "slug": "dip-spread"
                    }
                ],
                "created_at": "2021-08-24 00:12:35",
                "size_value": 8,
                "unit_price": 0.3738,
                "updated_at": "2026-10-27 19:17:11",
                "characteristics": [
                    "Organic",
                    "Kosher"
                ],
                "unit_price_unit": "oz",
                "country_of_origin": "U.S.A."
            },
            {
                "sku": "090642",
                "url": "https://www.traderjoes.com/home/products/pdp/090642-hummus-mediterranean",
                "name": "Mediterranean Style Hummus",
                "size": "16 oz",
                "tags": [
                    "Alfresco Dining",
                    "Cheese Board",
                    "Effortless Entertaining"
                ],
                "brand": "Trader Joe's",
                "image": "https://www.traderjoes.com/content/dam/trjo/products/m20404/90642.png",
                "price": 3.99,
                "images": [
                    "https://www.traderjoes.com/content/dam/trjo/products/m20404/90642.png"
                ],
                "currency": "USD",
                "position": 2,
                "size_unit": "oz",
                "categories": [
                    {
                        "name": "Food",
                        "slug": "food"
                    },
                    {
                        "name": "Dips, Sauces & Dressings",
                        "slug": "dips-sauces-dressings"
                    },
                    {
                        "name": "Dip/Spread",
                        "slug": "dip-spread"
                    }
                ],
                "created_at": "2021-08-23 23:50:45",
                "sale_price": 3.99,
                "size_value": 16,
                "unit_price": 0.2494,
                "updated_at": "2026-10-16 23:47:16",
                "regular_price": 4.29,
                "characteristics": [
                    "Kosher"
                ],
                "unit_price_unit": "oz",
                "country_of_origin": "Made in United States"
            },
            {
                "sku": "029911",
                "url": "https://www.traderjoes.com/home/products/pdp/029911-hummus-garlic-roasted",
                "name": "Roasted Garlic Hummus",
                "size": "8 oz",
                "tags": [
                    "Brunch All Day",
                    "Midday Snacks",
                    "Picnic"
                ],
                "brand": "Trader Joe's",
                "image": "https://www.traderjoes.com/content/dam/trjo/products/m20404/29911.png",
                "price": 2.49,
                "images": [
                    "https://www.traderjoes.com/content/dam/trjo/products/m20404/29911.png"
                ],
                "currency": "USD",
                "position": 3,
                "size_unit": "oz",
                "categories": [
                    {
                        "name": "Food",
                        "slug": "food"
                    },
                    {
                        "name": "Dips, Sauces & Dressings",
                        "slug": "dips-sauces-dressings"
                    },
                    {
                        "name": "Dip/Spread",
                        "slug": "dip-spread"
                    }
                ],
                "created_at": "2021-08-24 00:22:07",
                "size_value": 8,
                "unit_price": 0.3113,
                "updated_at": "2026-10-27 19:34:09",
                "characteristics": [
                    "Kosher"
                ],
                "unit_price_unit": "oz",
                "country_of_origin": "Product of USA"
            }
        ],
        "query": "hummus",
        "per_page": 3,
        "total_pages": 4,
        "has_next_page": true,
        "total_results": 10
    },
    "meta": {
        "credits": 1,
        "billable": true,
        "endpoint_family": "search"
    },
    "success": true
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

422

Validation Error

A required parameter or a value is invalid. This response is not billable.

{
    "errors": {
        "query": [
            "A search text is required, e.g. hummus."
        ]
    },
    "message": "The request validation failed"
}
503

Upstream Unavailable

Trader Joe's could not be reached after several tries. This response is not billable. Retry shortly.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "search"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "Trader Joe's could not be reached. Please retry shortly."
    },
    "success": false
}

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.