ScavioScavio
Pricing
Tools
Sign InsGet Startedg
3 live endpoints

HEB API

HEB grocery data as structured JSON: product search with prices, sale flags, SNAP/EBT eligibility and aisle locations, for HEB's default store or any store you pick by store number; full product detail with nutrition facts, ingredients, coupons and similar products; and a store locator with hours, pharmacy and fulfillment channels.

Get your API keyRead the docs

50 free credits on signup. No card, no HEB account.

POST /api/v1/heb/search
captured response
query:organic milk
Run it with your key
{  "data": {    "query": "organic milk",    "page": 1,    "count": 45,    "total_results": 45,    "products": [      {        "id": "931316",        "name": "Central Market Organics Whole Milk, 1 gal",        "brand": "Central Market",        "is_own_brand": true,        "price": 698,        "list_price": 748,        "is_on_sale": true,        "unit_price": "$0.05/oz",        "size": "1 gal",        "upc": "041220189298",        "in_stock": true,        "availability": [          "IN_STORE",          "CURBSIDE_DELIVERY",          "CURBSIDE_PICKUP"        ],        "is_ebt_snap": true,        "category": "Dairy & eggs",        "product_location": "In Dairy on the Back Wall, A22"      },      {        "id": "540143",        "name": "Horizon Organic Whole Milk, 1 gal",        "brand": "Horizon Organic",        "is_own_brand": false,        "price": 997,        "list_price": null,        "is_on_sale": false,        "unit_price": "$0.08/oz",        "size": "1 gal",        "upc": "742365228407",        "in_stock": true,        "availability": [          "IN_STORE",          "CURBSIDE_DELIVERY",          "CURBSIDE_PICKUP"        ],        "is_ebt_snap": true,        "category": "Dairy & eggs",        "product_location": "In Dairy on the Back Wall, A22"      }    ]  },  "response_time": 2841}
captured example · 2 credits50 free credits on signup

A real captured response from this endpoint. Sign up to run your own.

What is the Scavio HEB API?

The Scavio HEB API is a REST API that returns HEB grocery data as structured JSON. HEB has no public API; Scavio's 3 POST endpoints cover product search with prices, SNAP eligibility and aisle location, at a specific HEB store if you pass store_id; full product detail with nutrition facts, ingredients and coupons; and a store locator by ZIP or city.

3
endpoints, all live in production
2
credits per call, every endpoint
400+
HEB stores in Texas

The HEB data developers actually need

Prices, nutrition facts, SNAP eligibility and store locations, not just product names and images.

Search

POST /api/v1/heb/search

Keyword search returning price, sale status, unit pricing, SNAP eligibility, aisle location and fulfillment channels for every result. Add a store_id and prices, stock and assortment come from that HEB store. HEB's own brands (Central Market, Hill Country Fare) are flagged.

Product detail

POST /api/v1/heb/product

Full product page by id or URL: ingredients, nutrition facts, description, coupons, similar products, in-store location and all the pricing fields from search. With a store_id, the product id alone is enough.

Store locator

POST /api/v1/heb/stores

HEB stores near a US ZIP or city name, each with address, phone, hours for every day of the week, pharmacy availability, fulfillment channels, distance in miles and the store number that unlocks store-level prices.

All 3 HEB API endpoints

Every route is a POST, returns JSON, and takes the same API key. 2 credits per successful call.

EndpointReturnsCredits
Search/api/v1/heb/searchKeyword search with prices, sale status, unit pricing, SNAP/EBT eligibility, aisle location and fulfillment channels; optional store_id for one store's prices and stock2
Product detail/api/v1/heb/productFull detail by product id or URL: ingredients, nutrition, coupons, similar products and in-store location; optional store_id for that store's price2
Store locator/api/v1/heb/storesHEB stores near a ZIP or city with hours, pharmacy, fulfillment channels, distance and the store_number to pass as store_id2

50 free credits on signup covers 25 HEB calls. See plans

Search HEB with prices and SNAP eligibility

One POST, and every result comes back with price, sale status, unit pricing, SNAP eligibility and aisle location. The response on the right is a real capture.

from scavio import ScavioClient

client = ScavioClient(api_key="sk_live_your_key")

# Search HEB products - 2 credits
res = client.heb.search("organic milk")
for item in res["data"]["products"]:
    print(item["id"], item["name"], item["price"], item["is_ebt_snap"])

# Prices and stock at one HEB store (store_number from client.heb.stores) - 2 credits
local = client.heb.search("whole milk", store_id="441")
print(local["data"]["store"]["name"])
for item in local["data"]["products"]:
    print(item["name"], item["price"], item["in_stock"])

# Full product detail at that store, by id alone - 2 credits
detail = client.heb.product(product_id="314130", store_id="441")
print(detail["data"]["price"], detail["data"]["product_location"])
200 response.jsoncaptured
{
  "data": {
    "query": "organic milk",
    "page": 1,
    "count": 45,
    "total_results": 45,
    "products": [
      {
        "id": "931316",
        "name": "Central Market Organics Whole Milk, 1 gal",
        "brand": "Central Market",
        "is_own_brand": true,
        "price": 698,
        "list_price": 748,
        "is_on_sale": true,
        "unit_price": "$0.05/oz",
        "size": "1 gal",
        "upc": "041220189298",
        "in_stock": true,
        "availability": ["IN_STORE", "CURBSIDE_DELIVERY", "CURBSIDE_PICKUP"],
        "is_ebt_snap": true,
        "category": "Dairy & eggs",
        "product_location": "In Dairy on the Back Wall, A22"
      },
      {
        "id": "540143",
        "name": "Horizon Organic Whole Milk, 1 gal",
        "brand": "Horizon Organic",
        "is_own_brand": false,
        "price": 997,
        "list_price": null,
        "is_on_sale": false,
        "unit_price": "$0.08/oz",
        "size": "1 gal",
        "upc": "742365228407",
        "in_stock": true,
        "availability": ["IN_STORE", "CURBSIDE_DELIVERY", "CURBSIDE_PICKUP"],
        "is_ebt_snap": true,
        "category": "Dairy & eggs",
        "product_location": "In Dairy on the Back Wall, A22"
      }
    ]
  },
  "response_time": 2841
}

Why not scraping HEB directly?

HEB has no public API, and building your own integration means maintaining a parser against a site that changes.

DIY HEB scraping

  • HEB offers no public API for product, price or store data
  • Building and maintaining a parser requires handling site changes, rate limits and blocks
  • Nutrition facts, ingredients and coupons require parsing complex product page markup
  • Store hours and fulfillment channels are structured differently across pages

Scavio HEB API

  • Three POST endpoints returning clean JSON with consistent field names
  • Prices, SNAP eligibility, aisle location and fulfillment channels in every search result, per store with store_id
  • Nutrition facts, ingredients, coupons and similar products in the product endpoint
  • One key, 50 free credits on signup, the same JSON envelope as every Scavio platform

Scavio returns publicly available data only.

What developers build with it

Grocery price tracking

Monitor HEB prices across product categories and detect when items go on sale. The is_on_sale flag and list_price vs price delta make genuine markdowns visible.

search

Store-level price and stock monitoring

HEB prices differ from store to store. Pass a store_id to track the shelf price, in-stock status and aisle location at the exact HEB stores you care about, and compare stores against each other.

stores + search + product

SNAP/EBT eligibility tools

Build tools that filter HEB products by SNAP eligibility, helping families on food assistance find what qualifies before they shop.

search + product

Store finder and fulfillment planning

Show users which HEB stores are nearby, which offer pharmacy services, and which fulfillment channels each supports: in-store, curbside pickup or curbside delivery.

stores

Nutrition and ingredient analysis

Pull nutrition facts and ingredient lists from HEB products to build dietary tracking apps, allergen alerts or ingredient comparison tools.

product

Cross-retailer price comparison

Compare HEB prices against Walmart, Target and Kroger using the same API key and near-identical response shapes.

search + Walmart + Target + Kroger

Agent grocery tools

Give an AI agent HEB as a callable tool via the MCP server: search for products, check prices and nutrition, find the nearest store.

MCP + REST

How to get HEB data as JSON

  1. 1

    Get an API key

    Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no HEB account.

  2. 2

    Search for products

    Send {"query": "organic milk"} to https://api.scavio.dev/api/v1/heb/search with an Authorization: Bearer header. Each result carries price, unit price, sale status, SNAP eligibility and the aisle location.

  3. 3

    Read detail or find stores

    Pass a product URL to the product endpoint for nutrition facts, ingredients, coupons and similar products. For one store's prices, send a ZIP to the stores endpoint, then pass a store_number as store_id to search or product.

One key, 55 platformsMCP server for agentsPython & JS SDKsn8n community node

HEB API FAQ

Does HEB have a public API?

+

No. HEB does not offer a public API for product, price or store data. The Scavio HEB API fills that gap with 3 POST endpoints that return HEB data as structured JSON: product search, full product detail with nutrition facts and ingredients, and a store locator.

What is the Scavio HEB API?

+

It is a REST API that returns public heb.com data as structured JSON. Three POST endpoints cover keyword search with prices, unit pricing and SNAP eligibility; full product detail with nutrition facts, ingredients, coupons and similar products; and a store locator by ZIP or city.

Can I check if an HEB product is SNAP/EBT eligible?

+

Yes. Every product in the search results and product detail response includes an is_ebt_snap field that tells you whether the item qualifies for SNAP/EBT. In our captured results, both Central Market Organics Whole Milk and Horizon Organic Whole Milk returned is_ebt_snap: true.

Can I get prices for a specific HEB store?

+

Yes. Pass store_id with an HEB store number to /api/v1/heb/search or /api/v1/heb/product and the price, sale status, in-stock flag, aisle location and the search results themselves come from that store. The response adds a store object naming the store used. In our capture, H-E-B Whole Milk, 1 gal was 398 cents at store 441 (Uvalde H-E-B) and 402 cents at HEB's default store. It is the same 2 credits per call.

How do I find an HEB store number?

+

POST a ZIP code or city to /api/v1/heb/stores. Every store in the response carries a store_number; pass it as store_id to search or product. An unknown store number returns a 400 that is not billed. Store-level pricing covers heb.com (US) stores.

Does the search return aisle locations?

+

Yes. Search results include a product_location field with the aisle and section. In the captured response, items showed locations like 'In Dairy on the Back Wall, A22'. Product detail returns the same field.

What data does the product detail endpoint return?

+

The product endpoint returns the full product page: name, brand, price, sale status, unit pricing, UPC, availability, SNAP eligibility, description, ingredients, nutrition facts with serving size and calories, in-store location, similar products and any active coupons.

Can I find HEB stores near me?

+

Yes. POST a ZIP code or city name to /api/v1/heb/stores and you get back HEB locations sorted by distance, each with store number, name, full address, phone, hours for every day of the week, pharmacy availability, fulfillment channels and a store URL. In our captured response, searching ZIP 78204 returned the Nogalitos H-E-B at 0.83 miles.

How much does an HEB request cost?

+

Every HEB endpoint costs 2 credits. New accounts get 50 free credits on signup, one time, with no card required. Paid plans start at $30 per month for 7,000 credits.

What is the is_own_brand field?

+

HEB sells products under its own store brands: H-E-B, Central Market and Hill Country Fare. The is_own_brand boolean in search and product results flags these, so you can filter or analyze HEB's private-label assortment separately from national brands.

How are prices formatted?

+

Prices are returned in cents as integers. A price of 698 means $6.98. The unit_price field is a formatted string like '$0.05/oz'. When an item is on sale, is_on_sale is true and list_price carries the regular price.

Which languages and tools are supported?

+

Every endpoint is a plain HTTPS POST with a JSON body, so any language works. Scavio also ships Python and JavaScript SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node, all on the same API key.

Where does HEB operate?

+

HEB operates over 400 stores in Texas and northeast Mexico. The Scavio HEB API covers the US heb.com storefront. HEB also operates the Central Market banner, whose products appear in results with is_own_brand: true.

Is using HEB data legal?

+

Scavio returns publicly available HEB data and does not access private accounts or order history. You remain responsible for how you use the data, including compliance with HEB's terms. Talk to your own counsel for your specific use case.

Explore more of Scavio

Kroger API

Search and product detail across Kroger, Ralphs, Fred Meyer and more.

Walmart API

Search, product, reviews, sellers and store-level pricing.

Target API

Search, categories, detail and reviews.

Costco API

Warehouse prices, gas, coupons and clearance.

Amazon API

Search, product detail and seller offers.

HEB API docs

All 3 endpoints with params and real responses.

Start pulling HEB data today

50 free credits on signup, no card. Your first request is a POST with a keyword in it.

Get your API keySee pricing
ScavioScavio

One scraper API for every social, search, e-commerce and real estate platform. Built for AI agents.

Product

  • Features
  • Pricing
  • Dashboard
  • Affiliates

Developers

  • Documentation
  • API Reference
  • Quickstart
  • MCP Integration
  • Python SDK

Alternatives

  • Tavily Alternative
  • SerpAPI Alternative
  • Firecrawl Alternative
  • Exa Alternative
  • Serper Alternative
  • Tavily vs Scavio
  • SerpAPI vs Scavio
  • All alternatives
  • Compare Scavio vs alternatives

Search APIs

  • Google Search API
  • Amazon Product API
  • YouTube API
  • Reddit API
  • Walmart Product API
  • TikTok API
  • Instagram API

Tools

  • All Tools

© 2026 Scavio. All rights reserved.

Featured on TAAFT
Terms of ServicePrivacy Policy