Discover/Vistaprint API
live

Vistaprint APIvistaprint.com ↗

Browse Vistaprint's 6,400+ product catalog via API. Get categories, product details, pricing matrices, and search by keyword across all product types.

Endpoint health
verified 2d ago
get_product_details
get_products_by_category
get_configuration_pricing
search_products
get_categories
5/5 passing latest checkself-healing
Endpoints
5
Updated
2d ago

What is the Vistaprint API?

The Vistaprint API exposes 5 endpoints that cover the full Vistaprint product catalog — over 6,400 SKUs across business cards, signage, apparel, promotional products, and packaging. Use get_products_by_category to paginate through any of three category hierarchy levels, search_products to query by keyword, or get_configuration_pricing to retrieve a complete quantity-price matrix for one exact product configuration including list and discounted unit prices.

This call costs1 credit / call— charged only on success
Try it

No input parameters required.

→ api.parse.bot/scraper/96c9bdb9-fcb3-4dba-9644-21ce045ddaa8/<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/96c9bdb9-fcb3-4dba-9644-21ce045ddaa8/get_categories' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 5 totalmissing one? ·

Get all product categories with product counts. Returns a 3-level category hierarchy (top-level, subcategories level 1, subcategories level 2) with the number of products in each category. Use the returned category_id values as input to get_products_by_category.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "total_products": "integer - total number of products in catalog",
    "top_level_categories": "array of CategoryCount objects",
    "subcategories_level_1": "array of CategoryCount objects",
    "subcategories_level_2": "array of CategoryCount objects",
    "subcategories_level_3": "array of CategoryCount objects (may be empty)"
  },
  "sample": {
    "data": {
      "total_products": 6766,
      "top_level_categories": [
        {
          "level": 0,
          "category_id": "promotionalProducts",
          "product_count": 3466
        },
        {
          "level": 0,
          "category_id": "clothingAndBags",
          "product_count": 2856
        }
      ],
      "subcategories_level_1": [
        {
          "level": 1,
          "category_id": "bags",
          "product_count": 1092
        }
      ],
      "subcategories_level_2": [
        {
          "level": 2,
          "category_id": "personalizedPens",
          "product_count": 504
        }
      ],
      "subcategories_level_3": []
    },
    "status": "success"
  }
}

About the Vistaprint API

Category and Product Discovery

get_categories returns the full 3-level category hierarchy with product counts at each node, giving you top-level categories, two levels of subcategories, and the total catalog size. The category_id values it returns feed directly into get_products_by_category, which accepts a category string, an optional category_level integer (0 for top, 1 for sub, 2 for sub-sub), and standard page/limit pagination (up to 100 products per page). Each product object in the response includes product_id, name, quantities (MOQ, default, recommended), pricing, categories, rating, and metadata.

Search and Product Details

search_products accepts a query string and returns matching products with the same field shape as category browsing, plus a category_breakdown object that maps top-level category IDs to result counts — useful for faceted navigation. For deeper inspection, get_product_details takes a product_id and returns the full option set (e.g., shape, paper stock, finish), a compatible_options map showing which option values are valid together, and a pricing_by_quantity object covering every orderable quantity with total_list_price, total_discounted_price, unit_list_price, and unit_discounted_price.

Configuration-Level Pricing

get_configuration_pricing is the most granular endpoint. It accepts a product_id, product_version, and an optional selected_options JSON object (e.g., {"Shape": "Square", "Paper Stock": "Pearl"}). The response returns a pricing_by_quantity array sorted by quantity, with per-row fields for total_list_price, total_discounted_price, unit_list_price, and unit_discounted_price, all in the ISO currency code returned in the currency field. It also returns resolved_configuration — the full set of option values that were actually priced, filling in defaults for any options you omitted — and compatible_quantities listing the orderable quantities for that configuration.

Reliability & maintenanceVerified

The Vistaprint API is a managed, monitored endpoint for vistaprint.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when vistaprint.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 vistaprint.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
2d ago
Latest check
5/5 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 Vistaprint price comparison tool that pulls pricing_by_quantity across multiple product configurations to find the lowest unit cost at a given quantity.
  • Generate a product catalog snapshot by iterating get_categories and get_products_by_category to capture all 6,400+ SKUs with their MOQ and pricing.
  • Power a procurement workflow that uses search_products to find branded merchandise by keyword and returns category breakdown for filtering.
  • Monitor list vs. discounted price gaps across product variants using get_configuration_pricing to track promotional pricing changes over time.
  • Build a bulk-order estimator that uses compatible_quantities and pricing_by_quantity from get_configuration_pricing to model cost at different order volumes.
  • Audit the category taxonomy by walking the 3-level hierarchy returned by get_categories and mapping product counts to each node.
  • Validate product option compatibility for a custom order configurator using the compatible_options object from get_product_details.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Vistaprint have an official public developer API?+
No. Vistaprint does not publish a public developer API or documentation for third-party catalog access.
What does `get_configuration_pricing` return that `get_product_details` doesn't?+
get_product_details returns a pricing_by_quantity object for the base product and the full option set. get_configuration_pricing accepts a selected_options map locking in specific choices (e.g., a particular shape or paper stock) and returns pricing only for that exact configuration, along with a resolved_configuration object showing every option value that was priced and compatible_quantities valid for those selections.
Does the API return product images or design template information?+
Not currently. The endpoints cover product names, option groups, quantities, pricing, ratings, and category metadata. Product image URLs and design template data are not included in the response fields. You can fork this API on Parse and revise it to add an endpoint targeting product image or template data.
How does pagination work across the catalog endpoints?+
get_products_by_category and search_products both use 0-indexed page and limit parameters (max 100 per page). Each response includes total_pages, current_page, and either total_products or total_results so you can walk the full result set page by page.
Are shipping costs or delivery estimates included in the pricing data?+
No. All prices returned by pricing_by_quantity and get_configuration_pricing are product prices only — untaxed and excluding shipping. Shipping estimates are not part of any response. You can fork this API on Parse and revise it to add an endpoint that retrieves shipping cost estimates for a given configuration and delivery address.
Page content last updated . Spec covers 5 endpoints from vistaprint.com.
Related APIs in EcommerceSee all →
customink.com API
Access data from customink.com.
zazzle.com API
Browse and search Zazzle's marketplace to discover personalized and custom products, view detailed product information including pricing and specifications, and explore available product categories. Access product details to compare options and find exactly what you're looking for across Zazzle's wide selection of customizable items.
clicks.co.za API
Search for and browse thousands of products from Clicks, South Africa's leading pharmacy, health, home and beauty retailer, with access to detailed product information, pricing, and the complete category structure. Discover items by keyword search or explore products organized by category to find exactly what you need.
stickermule.com API
Access data from stickermule.com.
moo.com API
Retrieve product listings, categories, pricing details, and search results from MOO.com. Access Trustpilot ratings and detailed pricing calculations across product types and quantity tiers.
vinted.de API
Search and browse secondhand items on Vinted.de with customizable filters to find exactly what you're looking for. Get detailed product information including descriptions, categories, colors, and pricing to make informed purchasing decisions.
mixam.com API
Discover Mixam's full range of printing products and instantly get real-time pricing quotes tailored to your order volume. Compare costs across different quantities to find the best rates for your print job needs.
indiamart.com API
Search and browse IndiaMART's export marketplace to find products by category, compare pricing across sellers, and access detailed product information including seller details. Quickly identify the most affordable listings and get comprehensive product specifications to make informed purchasing decisions.