moo.com APImoo.com ↗
Access MOO.com product categories, pricing by quantity tier, keyword search, and Trustpilot ratings via 5 structured endpoints.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/2f0ba948-33fa-44e8-9bda-53414d397603/get_product_categories' \ -H 'X-API-Key: $PARSE_API_KEY'
Get the list of all product categories available on MOO.com US store. Returns a static list of categories with their IDs, names, and URL paths.
No input parameters required.
{
"type": "object",
"fields": {
"categories": "array of category objects each containing id, name, and url"
},
"sample": {
"data": {
"categories": [
{
"id": "business-cards",
"url": "/us/business-cards",
"name": "Business Cards"
},
{
"id": "postcards",
"url": "/us/postcards",
"name": "Postcards"
},
{
"id": "stickers",
"url": "/us/stickers",
"name": "Stickers & Labels"
}
]
},
"status": "success"
}
}About the moo.com API
The MOO.com API gives developers structured access to 5 endpoints covering product discovery, quantity-tier pricing, keyword search, and Trustpilot reputation data from the MOO.com US store. The get_product_pricing endpoint returns delivery options with retail amount, shipping cost, tax, order total, and turnaround days for any product-and-quantity combination, while search_products returns paginated hits with titles, descriptions, categories, and images.
Product Discovery
get_product_categories returns the full list of category objects — each with an id, name, and url path — for the MOO.com US store. get_all_products_list extends this by returning every product available on the site, including each product's id, name, and category. These two endpoints together give you a complete map of the catalog and supply the product_id values required by the pricing endpoint.
Pricing and Delivery Options
get_product_pricing accepts a product_id (e.g. businesscard_classic, postcard_matte_single) and an optional quantity parameter in packs|size format — for example, 1|50 for one pack of 50. The response includes a deliveryOptions array where each option carries retailAmount, shippingAmount, taxAmount, orderTotal, and turnaroundDays, plus a showTaxColumn boolean indicating whether tax is surfaced in the UI. This makes it straightforward to compare delivery tiers for a given product and quantity.
Search and Reputation
search_products takes a query string and an optional zero-based page integer, returning up to 20 hits per page. Each hit includes a product URL, title, description, category, and image. The response envelope also carries nbHits, nbPages, and hitsPerPage for building paginated interfaces. get_trustpilot_rating returns MOO.com's current Trustpilot stars, trustScore, displayName, numberOfReviews, and a per-star review count breakdown, along with a link to the Trustpilot profile.
- Build a print product comparison tool using quantity-tier pricing from
get_product_pricingacross multiple product IDs. - Index MOO's full catalog by combining
get_product_categoriesandget_all_products_listfor a custom search or recommendation interface. - Display live MOO.com Trustpilot star ratings and review counts on a print procurement platform using
get_trustpilot_rating. - Implement keyword-driven product discovery pages using paginated results from
search_products. - Monitor delivery cost and turnaround day changes across quantity tiers for budget-planning tools.
- Populate a product dropdown in a quoting tool by pulling all valid
product_idvalues fromget_all_products_list.
| 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 MOO.com have an official developer API?+
What does the `quantity` parameter in `get_product_pricing` accept?+
quantity parameter uses a packs|size format where packs is the number of packs and size is the number of items per pack. For example, 1|50 means one pack of 50. If omitted, the endpoint returns pricing for the default quantity tier. Valid product IDs to pair with this can be discovered via get_all_products_list.Does the search endpoint return pricing data alongside product results?+
search_products returns product URLs, titles, descriptions, categories, and images — not pricing. To get pricing for a search result, take the product ID from get_all_products_list and pass it to get_product_pricing. You can fork this API on Parse and revise it to combine search hits with pricing in a single response.Is review content (individual Trustpilot reviews, text, or reviewer names) exposed?+
get_trustpilot_rating covers aggregate data: star rating, trust score, total review count, and per-star breakdown. Individual review text and metadata are not returned. You can fork the API on Parse and revise it to add an endpoint that fetches individual review content.