Discover/WooCommerce API
live

WooCommerce APIwoocommerce.com

Access WooCommerce marketplace extensions, themes, reviews, blog posts, and documentation via 9 structured API endpoints. Filter by category, rating, price, and more.

Endpoint health
verified 19h ago
get_marketplace_extensions
get_marketplace_business_services
get_product_detail
search_marketplace
get_documentation_page
9/9 passing latest checkself-healing
Endpoints
9
Updated
15d ago

What is the WooCommerce API?

This API covers 9 endpoints for the WooCommerce.com marketplace, returning structured data on extensions, themes, business services, user reviews, blog posts, and documentation pages. The search_marketplace endpoint lets you query across all product types by keyword, while get_product_reviews returns per-product ratings, review text, categories, and nested reply threads — data that would otherwise require manual browsing across hundreds of product pages.

Try it
Page number (0-indexed).
Max results per page.
Minimum star rating filter (1-5).
Filter by country code (e.g. 'US').
Filter by category ID. Obtain valid IDs from the get_extension_categories endpoint.
Filter by price range. Accepted values: 'Free', '$1-$49', '$50-$99', '$100-$199', '$200+'.
api.parse.bot/scraper/7e72e841-2efa-4175-9158-d26434cddbb0/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/7e72e841-2efa-4175-9158-d26434cddbb0/get_marketplace_extensions?page=0&limit=5&rating=1&country=US&category_id=1888&price_range=Free' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace woocommerce-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: WooCommerce Marketplace SDK — bounded, re-runnable; every call capped."""
from parse_apis.woocommerce_marketplace_api import (
    WooCommerce, ProductType, ReviewSortOrder, PriceRange, ResourceNotFound
)

client = WooCommerce()

# List extensions with a price filter — limit caps TOTAL items fetched.
for ext in client.extensions.list_extensions(price_range=PriceRange.FREE, limit=3):
    print(ext.title, ext.slug, ext.price, ext.vendor_name)

# Search marketplace for payment-related extensions.
result = client.extensions.search(query="payment", product_type=ProductType.EXTENSION, limit=1).first()
if result:
    print(result.title, result.rating, result.vendor_name)

    # Drill into reviews for that extension.
    for review in result.reviews.list(sort_order=ReviewSortOrder.HIGHEST_RATING, limit=2):
        print(review.author_name, review.rating, review.date)

# Get full product detail by slug — typed error catch.
try:
    product = client.products.get(slug="woopayments")
    print(product.title, product.link)
except ResourceNotFound as exc:
    print(f"product gone: {exc.slug}")

# Browse themes.
for theme in client.themes.list(limit=3):
    print(theme.title, theme.slug, theme.rating)

# Recent blog posts.
post = client.blogposts.list(limit=1).first()
if post:
    print(post.title, post.date, post.author_name)

print("exercised: extensions.list_extensions / extensions.search / reviews.list / products.get / themes.list / blogposts.list")
All endpoints · 9 totalmissing one? ·

Fetch a paginated list of extensions from the WooCommerce marketplace. Returns Algolia search results including hit details (title, slug, price, rating, vendor), total count, and facet data. Supports filtering by category, price range, star rating, and country. Page numbering is 0-indexed.

Input
ParamTypeDescription
pageintegerPage number (0-indexed).
limitintegerMax results per page.
ratingintegerMinimum star rating filter (1-5).
countrystringFilter by country code (e.g. 'US').
category_idstringFilter by category ID. Obtain valid IDs from the get_extension_categories endpoint.
price_rangestringFilter by price range. Accepted values: 'Free', '$1-$49', '$50-$99', '$100-$199', '$200+'.
Response
{
  "type": "object",
  "fields": {
    "hits": "array of extension objects with title, slug, price, rating, vendor_name, excerpt, and other metadata",
    "page": "current page number",
    "nbHits": "total number of matching extensions",
    "nbPages": "total number of pages",
    "hitsPerPage": "results per page"
  },
  "sample": {
    "data": {
      "hits": [
        {
          "slug": "woopayments",
          "price": 0,
          "title": {
            "en_US": "WooPayments"
          },
          "rating": 3.91,
          "objectID": "5278104",
          "vendor_name": "Woo",
          "is_extension": true
        }
      ],
      "page": 0,
      "nbHits": 1316,
      "nbPages": 264,
      "hitsPerPage": 5
    },
    "status": "success"
  }
}

About the WooCommerce API

Marketplace Products and Search

The get_marketplace_extensions, get_marketplace_themes, and get_marketplace_business_services endpoints each return paginated hit arrays with fields including title, slug, price, rating, vendor_name, and excerpt. Extensions support additional filters: rating (minimum star threshold, 1–5), country, category_id, and price_range (e.g. 'Free' or '$1-$49'). Valid category_id values come from get_extension_categories, which returns a flat object mapping each category ID to its extension count. All three listing endpoints use 0-indexed pagination via the page parameter and return nbHits and nbPages for result-set sizing.

The search_marketplace endpoint accepts a required query string and an optional type filter ('extension', 'theme', or 'service'), returning the same hits shape as the listing endpoints plus an echoed query field in the response. This makes it straightforward to build cross-category search without issuing three separate calls.

Product Detail and Reviews

get_product_detail accepts a slug (e.g. 'woopayments') and returns a WordPress post object: an integer id, a canonical link, and title, content, and excerpt objects each with a rendered key containing HTML. The integer id from this response is the product_id input required by get_product_reviews. Reviews include per-review fields: id, date, rating (integer 1–5, or null for vendor replies), content, category (e.g. 'functionality', 'documentation'), author_name, and a children array for threaded replies. Reviews can be sorted by newest, oldest, highest_rating, or lowest_rating.

Blog and Documentation

get_blog_posts returns paginated WordPress post objects with date, link, slug, title.rendered, content.rendered, excerpt.rendered, and author_name. get_documentation_page takes a slug and returns the same post-object shape for WooCommerce documentation pages. Both endpoints expose full rendered HTML content, suitable for indexing or display. Blog pagination is 1-indexed; marketplace listing endpoints use 0-indexed pages.

Reliability & maintenanceVerified

The WooCommerce API is a managed, monitored endpoint for woocommerce.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when woocommerce.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official woocommerce.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
19h ago
Latest check
9/9 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a WooCommerce extension directory that filters by category, price range, and minimum star rating using get_marketplace_extensions.
  • Aggregate and display user review sentiment per product by fetching rating, content, and category fields from get_product_reviews.
  • Power a marketplace search widget that queries extensions, themes, and services in a single call via search_marketplace with a type filter.
  • Sync WooCommerce blog content to an internal knowledge base by polling get_blog_posts for new posts and their full HTML content.
  • Embed inline documentation previews in a WooCommerce admin tool by retrieving doc pages via get_documentation_page using product slugs.
  • Monitor vendor landscape changes by periodically fetching nbHits totals per category from get_extension_categories and the listing endpoints.
  • Surface competitor pricing data by pulling price and vendor_name fields from extension and theme search results.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does WooCommerce have an official developer API?+
Yes. WooCommerce provides an official REST API for store management (orders, products, customers) documented at https://woocommerce.github.io/woocommerce-rest-api-docs/. That API requires authentication to a specific store. This Parse API is separate — it covers the public WooCommerce.com marketplace: extensions, themes, reviews, and blog content, with no store credentials required.
How do I find the correct `category_id` to filter extensions?+
get_extension_categories returns an object where each key is a category ID string and the value is the count of extensions in that category. Pass any of those keys as the category_id parameter to get_marketplace_extensions. There is no separate lookup step for themes; the theme listing endpoint also accepts category_id but valid theme category IDs are not exposed by a dedicated categories endpoint.
What review data is returned, and are vendor responses included?+
get_product_reviews returns each review's rating (1–5), content, author_name, date, and a category field such as 'functionality' or 'documentation'. Vendor replies appear in the children array of the parent review object, with rating set to null for reply objects. This distinguishes top-level customer reviews from vendor responses without extra filtering.
Does the API return WooCommerce.com user profile data or purchase history?+
Not currently. The API covers public marketplace listings, product detail pages, reviews, blog posts, and documentation. User account data, purchase history, and license information are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting any additional public-facing data the marketplace exposes.
Is there a way to search only within blog posts or documentation, rather than marketplace products?+
The search_marketplace endpoint searches across marketplace products (extensions, themes, services) only. get_blog_posts supports pagination but not keyword filtering, and get_documentation_page requires a known slug rather than a query string. Full-text search over blog or documentation content is not currently covered. You can fork this API on Parse and revise it to add a blog or documentation search endpoint.
Page content last updated . Spec covers 9 endpoints from woocommerce.com.
Related APIs in MarketplaceSee all →
blendermarket.com API
Browse and search Blender Market (Superhive) to discover 3D assets, add-ons, and creator tools. Access detailed product information, reviews, FAQs, documentation, and creator profiles. Filter by category, sort results, and explore current sales.
verkkokauppa.com API
Search and browse products from Verkkokauppa.com to find items across categories, check real-time prices and availability, read customer reviews, and discover deals in outlet and clearance sections. Filter products by your preferences and get detailed product information including specifications and store stock levels.
themewagon.com API
Discover and browse thousands of website themes and templates from ThemeWagon, with the ability to search by category, framework, or tag, and view detailed information like ratings, download counts, and user reviews. Filter results to find free or premium themes, explore editor's picks, and stay updated with the latest and most popular designs.
aliexpress.com API
Search for products across AliExpress and instantly access detailed information including product specs, customer reviews, and pricing to make informed purchasing decisions. Browse through product categories and retrieve complete product data directly from URLs to compare options and find exactly what you're looking for.
walmart.com API
Retrieve product data from Walmart.com including pricing, descriptions, availability, reviews, and category listings. Access real-time product information to search by keyword, look up items by ID or URL, and browse department categories.
waves.com API
Browse Waves audio plugins, bundles, and StudioVerse chains while comparing prices, checking compatibility, and reading reviews all in one place. Search for specific products, view detailed tech specs, explore subscription plans, and discover special offers across Waves' entire catalog.
amazon.com API
Search and browse Amazon products, reviews, offers, and deals, then manage your shopping cart all through a single integration. Get detailed product information, seller profiles, and best sellers to compare prices and make informed purchasing decisions.
etsy.com API
Discover what shoppers are searching for on Etsy by accessing real-time trending keywords and popular search terms that can help you identify market demand and optimize your product listings. Get instant access to autocomplete suggestions and "Popular right now" trends to stay ahead of customer interests and improve your shop's visibility.