Discover/TeePublic API
live

TeePublic APIteepublic.com

Access TeePublic product listings, artist profiles, design catalogs, and featured creators via 6 structured endpoints. Search by keyword, product type, and more.

Endpoint health
verified 4d ago
get_featured_artists
get_artist_profile
list_product_types
search_products
get_artist_designs
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the TeePublic API?

The TeePublic API exposes 6 endpoints covering product search, product details, artist profiles, artist designs, product type listings, and featured creators from TeePublic's print-on-demand marketplace. The search_products endpoint accepts a keyword query plus an optional product_type slug — covering t-shirts, hoodies, mugs, hats, socks, and bags — and returns paginated results with title, artist name, price, sale status, and image URL per product.

Try it
Page number for pagination.
Sort order for results.
Search keyword.
Product type slug to search within. Common values: t-shirts, hoodie, mug, hats, kids-t-shirt, socks, bags.
api.parse.bot/scraper/119fee6a-e764-4179-bb13-c099c8937222/<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/119fee6a-e764-4179-bb13-c099c8937222/search_products?page=1&sort=popular&query=cat&product_type=t-shirts' \
  -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 teepublic-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.

from parse_apis.teepublic_api import TeePublic, Sort, Product, Artist, FeaturedArtist, ProductType

client = TeePublic(api_key="YOUR_API_KEY")

# Search for cat-themed t-shirts sorted by newest
for product in client.products.search(query="cat", sort=Sort.NEWEST, product_type="t-shirts"):
    print(product.title, product.price, product.is_on_sale, product.image_url)

# Get full details for a specific product
detail = client.productdetails.get(url="https://www.teepublic.com/t-shirt/81397466-kawaii-ramen-cat-retro-japanese-noodles-artwork")
print(detail.title, detail.price, detail.currency)
print(detail.sizes, detail.colors)
for related in detail.related_products:
    print(related.title, related.url)

# Fetch an artist profile and browse their designs
artist = client.artists.get(username="thepeachfuzz")
print(artist.name, artist.bio)
for design in artist.designs():
    print(design.title, design.product_url)

# List featured artists
for featured in client.artists.featured():
    print(featured.username, featured.url, featured.avatar_url)

# List available product types
for pt in client.producttypes.list():
    print(pt.name, pt.slug)
All endpoints · 6 totalmissing one? ·

Full-text search over TeePublic products by keyword. Results are scoped to a product type (defaults to t-shirts) and ordered by the chosen sort. Paginates via integer page number. Each result includes title, price, artist name, and image URL.

Input
ParamTypeDescription
pageintegerPage number for pagination.
sortstringSort order for results.
queryrequiredstringSearch keyword.
product_typestringProduct type slug to search within. Common values: t-shirts, hoodie, mug, hats, kids-t-shirt, socks, bags.
Response
{
  "type": "object",
  "fields": {
    "products": "array of product objects with title, product_url, artist, price, is_on_sale, image_url",
    "total_pages_approx": "integer, approximate number of pages available"
  },
  "sample": {
    "data": {
      "page": "1",
      "query": "cat",
      "products": [
        {
          "price": "$24",
          "title": "Kawaii Ramen Cat Retro Japanese Noodles Artwork T-Shirt",
          "artist": "ThatHorrorBozo",
          "image_url": "https://images.teepublic.com/derived/production/designs/81397466_0/1759808028/i_p:c_191919,s_313,q_90.jpg",
          "artist_url": null,
          "is_on_sale": false,
          "product_url": "https://www.teepublic.com/t-shirt/81397466-kawaii-ramen-cat-retro-japanese-noodles-artwork"
        }
      ],
      "total_pages_approx": 7
    },
    "status": "success"
  }
}

About the TeePublic API

Product Search and Detail

The search_products endpoint takes a required query string and optional product_type slug (e.g. hoodie, mug, socks), sort order, and integer page for pagination. Each result in the products array includes title, product_url, artist, price, is_on_sale, and image_url. The total_pages_approx field lets you estimate how many pages of results exist for a given query. For deeper data on a single item, get_product_details accepts a full URL or relative path and returns structured fields: sku, fits, sizes, colors, styles, price, currency, artist, and title — enough to reconstruct the full variant matrix for a product.

Artist Data

Three endpoints cover artists. get_artist_profile takes a username (the path segment from teepublic.com/user/<username>) and returns name, bio, avatar_url, and social_links. get_artist_designs paginates through a specific artist's storefront, returning the same product-object shape as search results. get_featured_artists requires no inputs and returns the current weekly curated list of highlighted creators, each with username, url, avatar_url, and social_links.

Navigation and Taxonomy

list_product_types returns the full set of available product categories as an array of objects, each with a name display label and a slug suitable for use as the product_type parameter in search_products. This endpoint is useful for dynamically building category filters without hardcoding slugs.

Reliability & maintenanceVerified

The TeePublic API is a managed, monitored endpoint for teepublic.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when teepublic.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 teepublic.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
4d ago
Latest check
6/6 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 custom storefront that surfaces TeePublic products filtered by type (e.g. mugs or hoodies) using search_products with a product_type slug
  • Track price and sale status changes for a watchlist of specific products using get_product_details with their URLs
  • Aggregate artist bios, avatars, and social links from get_artist_profile to build a creator directory
  • Paginate through an artist's full design catalog using get_artist_designs to index their product listings
  • Populate a weekly 'featured creators' section in an app using get_featured_artists without manual curation
  • Enumerate all available product type slugs dynamically with list_product_types to keep category filters in sync with TeePublic's catalog
  • Compare available sizes, colors, and fits across multiple products by calling get_product_details for each and inspecting the sizes, colors, and fits arrays
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 TeePublic have an official public developer API?+
TeePublic does not publish a public developer API or developer documentation for third-party access to its catalog data.
What does `get_product_details` return beyond what `search_products` includes?+
search_products returns a summary per product: title, artist, price, sale flag, and image URL. get_product_details adds structured variant data — sizes, colors, fits, styles, sku, and currency — that is not present in search result objects.
How does pagination work across endpoints?+
Both search_products and get_artist_designs accept an integer page parameter and return a total_pages_approx field. This value is approximate, so treat it as a ceiling estimate rather than an exact page count. get_featured_artists and list_product_types return flat lists with no pagination.
Does the API return customer reviews or ratings for products?+
Not currently. The API covers product metadata (title, price, sizes, colors, artist) and artist profile data, but does not expose customer reviews or star ratings. You can fork this API on Parse and revise it to add an endpoint that retrieves review data for individual products.
Can I retrieve products from a specific TeePublic topic or collection beyond the artist and product-type filters?+
The API surfaces topic slugs via list_product_types, but there is no dedicated endpoint for browsing by topic URL. search_products accepts query and product_type as filters. You can fork this API on Parse and revise it to add a topic-browse endpoint using the slugs returned by list_product_types.
Page content last updated . Spec covers 6 endpoints from teepublic.com.
Related APIs in MarketplaceSee all →
temu.com API
Access data from temu.com.
suzuri.jp API
Search for custom merchandise and apparel products on Suzuri.jp, view detailed product information, explore creator profiles and their collections, and discover items by category or keyword. Access user portfolios, browse complete product catalogs from individual creators, and find trending items across the marketplace.
depop.com API
Browse and discover products on Depop by searching inventory, viewing detailed product information, seller profiles, and reviews, while exploring trending items and the complete category structure. Filter listings by various criteria, access seller information including their likes and past sales, and find similar products to items you're interested in.
teacherspayteachers.com API
Search and browse K-12 educational resources from Teachers Pay Teachers, view detailed resource information and reviews, and explore seller profiles and their offerings. Discover both premium and free teaching materials to find the perfect resources for your classroom needs.
merchbar.com API
Search and discover music merchandise across vinyls, CDs, apparel, and accessories, then track product details, new arrivals, and sales by artist. Find exactly what you're looking for with real-time product information and pricing updates.
urbanoutfitters.com API
Search Urban Outfitters' catalog to find products and browse categories, then view detailed information including prices, descriptions, color and size availability for each item. Check current sale counts and discover what's trending across the store's product lineup.
gumroad.com API
Browse and extract data from the Gumroad marketplace. Search products by keyword, category, price, and rating; retrieve full product details; and look up seller profiles and their listed products.
tiendamia.com API
Search for products across multiple countries and vendors on Tiendamia, then access detailed product information, best sellers, outlet deals, and weekly promotions. Get real-time pricing and availability data to find the best deals across different markets.