elementvape.com APIelementvape.com ↗
Access Element Vape product listings, full product details, category navigation, and customer reviews via a structured JSON API. Covers prices, variants, ratings, and more.
curl -X GET 'https://api.parse.bot/scraper/e69a2f25-8f1d-4dba-a2b4-77bbbd0c0f87/search_products?limit=5&query=disposable' \ -H 'X-API-Key: $PARSE_API_KEY'
Search and browse vape products with pagination. Returns product listings with name, brand, price, rating, availability, image, and basic specifications. Uses Klevu search engine.
| Param | Type | Description |
|---|---|---|
| sort | string | Sort order: RELEVANCE, PRICE_ASC, PRICE_DESC, NAME_ASC, NAME_DESC, NEW_ARRIVAL_DESC, RATING_DESC. |
| limit | integer | Number of results per page (max 60). |
| query | string | Search query term (e.g., 'disposable', 'e-liquid', 'smok'). Defaults to wildcard matching all products. |
| offset | integer | Offset for pagination (0-based). |
| category | string | Filter by category name (e.g., 'Disposable Vapes', 'Nicotine Salts E-Liquid'). Omitting returns all categories. |
{
"type": "object",
"fields": {
"count": "integer number of products returned in this page",
"query": "string the query term used",
"offset": "integer current offset",
"products": "array of product objects with name, brand, sku, categories, price, in_stock, description, image_url, rating, rating_count, product_url, total_variants, colors, flavors, specifications",
"total_results": "integer total matching products"
},
"sample": {
"data": {
"count": 5,
"query": "disposable",
"offset": 0,
"products": [
{
"sku": "GV239",
"name": "Geek Bar Pulse X 25K Disposable",
"brand": "Geek Vape",
"price": "17.99",
"colors": [],
"rating": 4.9274807,
"flavors": [],
"currency": "USD",
"in_stock": true,
"image_url": "https://d2svuhg8jeu25r.cloudfront.net/klevu_images/300X300/g/e/geek_bar_pulse_x_25k_disposable_-_default.png",
"categories": [
"Brands",
"Geek Vape",
"Disposable Vapes"
],
"description": "Shop the Geek Bar Pulse X 25K Disposable...",
"product_url": "https://www.elementvape.com/geek-bar-pulse-x",
"start_price": "17.99",
"rating_count": 524,
"specifications": {},
"total_variants": 563
}
],
"total_results": 302
},
"status": "success"
}
}About the elementvape.com API
The Element Vape API provides 4 endpoints for accessing vape product data from elementvape.com, covering search and browse, full product details, category navigation, and customer reviews. The search_products endpoint returns up to 60 results per page with fields including brand, SKU, price, availability, rating, and category. The get_product_details endpoint exposes variant-level data — flavors, colors, stock quantities — alongside a full media gallery and structured pricing.
Search and Browse Products
The search_products endpoint accepts a query string (e.g., 'disposable', 'smok', 'nicotine salts') and returns paginated product listings via the site's Klevu-powered search engine. Each result includes name, brand, sku, price, in_stock, rating, rating_count, image_url, and categories. The sort parameter accepts values like PRICE_ASC, RATING_DESC, and NEW_ARRIVAL_DESC. Use offset and limit (max 60) for pagination across the total_results count. Omitting query triggers wildcard matching across all products.
Product Details and Variants
The get_product_details endpoint takes a URL slug (e.g., 'geek-bar-pulse-x') and returns the full product record. This includes a variants array where each entry carries id, sku, price, stock_qty, in_stock, image_url, and attributes — covering flavor and color options for configurable products. The price object exposes final_price, regular_price, currency, and an optional discount_amount. A full images array with url, label, and position is included alongside the stripped-HTML description.
Reviews and Categories
The get_product_reviews endpoint accepts a product_id (obtained from get_product_details) and returns paginated review objects with score, title, content, created_at, verified_buyer, votes_up, votes_down, sentiment, and user. A summary object provides total_reviews, average_score, and star_distribution. The get_categories endpoint returns the full top-level navigation menu as an array of objects with label, url, and depth, giving a complete picture of the site's category taxonomy for building browse flows.
- Track price changes across vape product variants (disposables, mods, e-liquids) using
search_productssorted byPRICE_ASC. - Build a vape product catalog with flavor and color variant data pulled from
get_product_detailsvariantsarray. - Aggregate customer sentiment for specific brands by collecting
score,verified_buyer, andsentimentfields across paginated reviews. - Populate a category navigation tree using
get_categorieslabels, URLs, and depth values. - Monitor in-stock status across SKUs by polling
in_stockandstock_qtyfields fromget_product_details. - Compare competitor pricing on new arrivals using
search_productswithsort=NEW_ARRIVAL_DESCand thepriceobject. - Identify top-rated products in a specific category by filtering
search_productsbycategoryand sorting byRATING_DESC.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 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.
Does Element Vape have an official developer API?+
How do I get variant-level data like flavor or color options?+
get_product_details with the product slug. The variants array in the response includes each option's name, sku, price, stock_qty, in_stock, image_url, and attributes — covering flavor and color configurations for products that offer them.Does the reviews endpoint return unverified reviews separately from verified buyers?+
get_product_reviews includes a verified_buyer boolean field, so you can filter verified and unverified reviews client-side. The summary object provides aggregate total_reviews, average_score, and star_distribution without a verified-only breakdown. The API currently covers review content, scores, and votes. You can fork it on Parse and revise to add server-side verified-only filtering.Are subcategories or nested category hierarchies returned by `get_categories`?+
get_categories endpoint returns top-level navigation items with a depth field, but does not currently return nested subcategory trees or child-category relationships. You can fork it on Parse and revise to add a subcategory traversal endpoint.What are the pagination limits for `search_products`?+
limit parameter accepts a maximum of 60 results per page. Use offset (0-based) alongside total_results in the response to paginate through the full result set for a given query or category filter.