โ† Back to skills
extension
Category: Data & AnalyticsAPI key required

Apiclaw

General overview, 11 API endpoints. AI-powered commerce data infrastructure with 200M+ Amazon products. Endpoints: category browsing, market metrics, product...

personAuthor: apiclawhubclawhub

๐Ÿ“‹ Live API Reference: Field names and parameters may change. If you encounter field errors, check the latest OpenAPI spec at https://apiclaw.io/api/v1/openapi-spec for current field definitions.

APIClaw โ€” Commerce Data Infrastructure for AI Agents

200M+ Amazon products. 11 endpoints. One API key.

Quick Start

  1. Get key: apiclaw.io/api-keys (1,000 free credits)
  2. export APICLAW_API_KEY='hms_live_xxx'
  3. Base URL: https://api.apiclaw.io/openapi/v2 โ€” all POST with JSON body
  4. Auth: Authorization: Bearer YOUR_API_KEY
  5. New keys need 3-5s to activate. If 403, wait and retry.

โš ๏ธ Critical API Pitfalls (ALL skills must follow)

  1. Keyword search is broad โ†’ MUST lock categoryPath first via categories endpoint
  2. Brand/price-band queries MUST include --category to avoid cross-category contamination
  3. Revenue = sampleAvgMonthlyRevenue directly. NEVER calculate avgPrice ร— totalSales (overestimates 30-70%)
  4. Sales = monthlySalesFloor (lower bound). Fallback: 300,000 / BSR^0.65, tag as ๐Ÿ”
  5. Use API fields directly: sampleOpportunityIndex, sampleTop10BrandSalesRate โ€” never reinvent
  6. reviews/analysis needs 50+ reviews; fallback to realtime ratingBreakdown
  7. Aggregation endpoints (price-band, brand) without categoryPath produce severely distorted data
  8. Price-band and brand endpoints only accept keyword (not categoryPath) โ€” cross-validate returned products

11 Endpoints

| # | Endpoint | Purpose | Key Output | |---|----------|---------|------------| | 1 | categories | Browse/search category tree | categoryPath, productCount | | 2 | markets/search | Market-level metrics | sampleAvgMonthlySales, sampleAvgPrice, topSalesRate, sampleNewSkuRate | | 3 | products/search | Product search (14 modes) | asin, price, monthlySalesFloor, rating, ratingCount, fbaFee | | 4 | products/competitors | Competitor discovery | same fields as products/search | | 5 | realtime/product | Live ASIN detail | rating, features, bestsellersRank[], buyboxWinner.price, variants | | 6 | reviews/analysis | AI review insights (11 dims) | sentimentDistribution, consumerInsights, topKeywords | | 7 | products/price-band-overview | Price band summary | hottestBand, bestOpportunityBand, sampleOpportunityIndex | | 8 | products/price-band-detail | Full 5-band distribution | priceBands[] with sales, brands, ratings per band | | 9 | products/brand-overview | Brand concentration | sampleTop10BrandSalesRate (CR10), sampleBrandCount | | 10 | products/brand-detail | Per-brand breakdown | brands[] with sales, revenue, sampleProducts | | 11 | products/history | Time series (single ASIN per call) | timestamps[], price[], bsr[], monthlySalesFloor[], rating[], ratingCount[], sellerCount[], title/imageUrl/bestSeller/newRelease/aPlus/inventoryStatus changelogs |

Known Quirks

  • topN, listingAge, newProductPeriod are strings ("10" not 10)
  • Response .data is always an array โ€” use .data[0]
  • ratingCount not reviewCount everywhere
  • bsr (int) in products vs bestsellersRank (array) in realtime
  • buyboxWinner.price โ€” NOT top-level price in realtime
  • realtime/product does NOT return: monthlySalesFloor, fbaFee, sellerCount
  • reviewCountMin/Max filters currently broken (API-56)
  • reviews/analysis may 500 for certain ASINs (API-58) โ€” retry different ASIN
  • Rate limit: 100 req/min, 10 req/sec burst
  • categories uses categoryKeyword (not keyword) and parentCategoryPath (not parentCategoryName)
  • reviews/analysis: mode required ("asin"/"category"), use asins (plural array) not asin

Field Differences Across Endpoints

| Data | markets | products/competitors | realtime | reviews | price-band | brand | history | |------|---------|---------------------|----------|---------|------------|-------|---------| | Sales | sampleAvgMonthlySales | monthlySalesFloor | โŒ | โŒ | sampleSalesRate | sampleGroupMonthlySales | monthlySalesFloor[] | | Price | sampleAvgPrice | price | buyboxWinner.price | โŒ | bandMin/MaxPrice | sampleAvgPrice | price[] | | BSR | sampleAvgBsr | bsr (int) | bestsellersRank[] | โŒ | โŒ | โŒ | bsr[] | | Rating | sampleAvgRating | rating | rating | avgRating | sampleAvgRating | sampleAvgRating | rating[] | | Reviews | sampleAvgReviewCount | ratingCount | ratingCount | reviewCount | โŒ | sampleAvgRatingCount | ratingCount[] | | Insights | โŒ | โŒ | โŒ | โœ… consumerInsights | โŒ | โŒ | โŒ | | Concentration | topSalesRate | โŒ | โŒ | โŒ | sampleTop3BrandSalesRate | CR10 | โŒ | | Opportunity | โŒ | โŒ | โŒ | โŒ | sampleOpportunityIndex | โŒ | โŒ |

Confidence Labels (all skills)

  • ๐Ÿ“Š Data-backed โ€” direct API data
  • ๐Ÿ” Inferred โ€” logical reasoning from data
  • ๐Ÿ’ก Directional โ€” suggestions, predictions

Strategy recommendations and subjective conclusions are NEVER ๐Ÿ“Š. Extreme growth (>200%) = ๐Ÿ’ก only.

Data Notes

  • Sales (monthlySalesFloor) = lower-bound estimate
  • Realtime = live; products/competitors = ~T+1 delay
  • Amazon US only (amazon.com) โ€” more marketplaces planned
  • Each call consumes credits; check meta.creditsConsumed

Links