+Weedmaps API
Dispensaries, delivery services, menus with prices, deals, brands, strains and reviews from Weedmaps as clean JSON.
The API.SH Weedmaps API returns the public Weedmaps directory as structured JSON. Find dispensaries, deliveries and doctors near any US or Canadian city or ZIP code with type, service and amenity filters, then read a store's profile, hours, full menu with every price option, THC and CBD, its deals and its reviews. Brand catalogs, stores carrying a brand, where a product is sold nearby, product search and the strain guide are covered too.
- 18 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/weedmaps/v1/ autocomplete
{"q": "stiiizy","brands": [{"id": 3464,"wmid": null,"name": "STIIIZY","slug": "stiiizy","type": null,"city": null,"state": null,"distance_miles": null,"open_now": null,"avatar": null}],"dispensaries": [{"id": 347005,"wmid": 441661922,"name": "STIIIZY El Centro","slug": "stiiizy-el-centro","type": "dispensary","city": null,"state": null,"distance_miles": 2275.100143212997,"open_now": true,"avatar": null},{"id": 373738,"wmid": 244036778,"name": "STIIIZY Indio","slug": "stiiizy-indio","type": "dispensary","city": null,"state": null,"distance_miles": 2284.31621194555,"open_now": true,"avatar": null},"… 3 more"],"deliveries": [{"id": 94164,"wmid": 702552336,"name": "STIIIZY DELIVERY","slug": "stiiizy-delivery-9","type": "delivery","city": null,"state": null,"distance_miles": 2319.90320209921,"open_now": true,"avatar": null},{"id": 94167,"wmid": 406432077,"name": "STIIIZY DELIVERY","slug": "stiiizy-delivery-12","type": "delivery","city": null,"state": null,"distance_miles": 2326.157441154824,"open_now": true,"avatar": null},"… 3 more"],"doctors": [],"cached": false,"credits_used": 1} What you can build with the Weedmaps API
Cannabis price monitoring
Pull dispensary menus with every weight and unit price, sale and original prices, and see which nearby stores sell a product and at what price.
Dispensary lead lists and market mapping
List every dispensary, delivery service and doctor around a city with address, coordinates, phone, website, hours, license type and online-ordering details.
Brand distribution tracking
See a brand's catalog and categories and which stores near a place carry it, nearest first, to track retail reach by market.
Deal and promotion tracking
Collect current dispensary deals near a place or for one store, with discount, categories, brands and time left.
Review and reputation analysis
Read reviews of dispensaries, deliveries, products and strains with ratings, dates and the business's replies, plus the rating distribution.
Weedmaps data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Weedmaps API endpoints and prices
Every Weedmaps endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Weedmaps search suggestions /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps product search near a place /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps brand profile /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps dispensary, delivery or doctor profile /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps strain profile /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps dispensary or delivery menu /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps dispensaries, deliveries and doctors near a place /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps reviews of a dispensary, delivery, doctor, product or strain /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps brand's product categories /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps stores carrying a brand near a place /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps brand's products /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps deals near a place /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps dispensary deals /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps menu item /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps brand product /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps stores selling a product near a place /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps brand directory /weedmaps/ | $1 · $2 PAYG 1 credit |
| Weedmaps strain directory /weedmaps/ | $1 · $2 PAYG 1 credit |
Call the Weedmaps API
Weedmaps search suggestions: GET https://api.api.sh/weedmaps/
curl "https://api.api.sh/weedmaps/v1/autocomplete?q=stiiizy" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/weedmaps/v1/autocomplete",
params={"q": "stiiizy"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/weedmaps/v1/autocomplete");
url.searchParams.set("q", "stiiizy");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/weedmaps/v1/autocomplete", "q", "stiiizy")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Weedmaps" and "Weedmaps search suggestions".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 902 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Weedmaps data
- Public data only: no Weedmaps login, cookies or account needed
- One key and one response shape for Weedmaps and 901 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- No rate limits: run as many calls in parallel as you need
- Live status for every endpoint
API.SH vs the official Weedmaps API
Weedmaps runs a developer portal with a Menu API and an Orders API, but they are for approved integration partners such as point-of-sale and menu software and use OAuth credentials tied to a business account. API.SH needs no partner account and returns the public directory, menus, deals and reviews as JSON.
Instead of maintaining your own Weedmaps scraper or renting an Apify actor per view, API.SH gives one key, a fixed price per call and the same JSON shape across every Weedmaps view.
Weedmaps API questions
What Weedmaps data can I get?+
Dispensaries, deliveries and doctors near a place (/weedmaps/v1/listings), a store profile (/weedmaps/v1/listing), its menu and one menu item (/weedmaps/v1/listing/menu, /weedmaps/v1/listing/menu-item), its deals (/weedmaps/v1/listing/deals), reviews of stores, products and strains (/weedmaps/v1/reviews), deals near a place (/weedmaps/v1/deals), product search, product pages and the stores selling a product (/weedmaps/v1/products, /weedmaps/v1/product, /weedmaps/v1/product/offers), the brand directory, brand profiles, products, categories and stores (/weedmaps/v1/brands, /weedmaps/v1/brand and its sub-routes), the strain guide (/weedmaps/v1/strains, /weedmaps/v1/strain) and search suggestions (/weedmaps/v1/autocomplete).
How much does the Weedmaps API cost?+
Every Weedmaps endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free trial?+
Yes. Every account gets 1,000 free credits every month. That is 1,000 calls to /weedmaps/v1/autocomplete at 1 credit each.
Is there an official Weedmaps API?+
Yes, for integration partners: the Weedmaps Menu and Orders APIs let approved point-of-sale and menu software manage a business's own menu and orders with OAuth credentials. They are not an open data API for searching dispensaries, menus or reviews. API.SH returns that public data with one key.
Do I need a Weedmaps account or login?+
No. API.SH reads public Weedmaps data only. No endpoint uses a login, cookies or anyone's account.
Is there a free Weedmaps API?+
API.SH's free monthly credits let you try every Weedmaps endpoint at no cost. That is 1,000 calls to /weedmaps/v1/autocomplete at 1 credit each.
Can I search by city or ZIP code?+
Yes. Location-based endpoints take a city, neighborhood or ZIP/postal code as location, or lat and lng, plus an optional radius in miles.
How does pagination work?+
List endpoints return next_page; pass it back as page to get the next page. It is null on the last page.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key from the dashboard. 3. Call /weedmaps/v1/listings with a location. Docs are at https://api.sh/docs, with JS and Python SDKs, Google Sheets, Zapier, Make, n8n and an MCP server for AI agents at https://api.sh/mcp.
Does the Weedmaps API have a rate limit?+
No. API.SH puts no rate limit on your key: send as many Weedmaps calls in parallel as you need and pay only for the calls that run. If Weedmaps itself slows down, the call returns 503 with a retry-after header and is not charged.