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; 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; 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. 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: nutrition facts, ingredients, description, coupons, similar products, in-store location and all the pricing fields from search.

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 and distance in miles.

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 channels2
Product detail/api/v1/heb/productFull detail by product id or URL: nutrition facts, ingredients, coupons, similar products and in-store location2
Store locator/api/v1/heb/storesHEB stores near a ZIP or city with hours, pharmacy, fulfillment channels and distance2

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"])

# Full product detail by id - 2 credits
detail = client.heb.product(product_id="931316")
print(detail["data"]["ingredients"])
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
  • 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

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 id to the product endpoint for nutrition facts, ingredients, coupons and similar products. Or send a ZIP to the stores endpoint to find HEB locations nearby with hours and services.

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.

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