Metztea APImetztea.hk ↗
Discover and browse METZ Tea's collection of premium teas, viewing product names, ingredients, and detailed specifications for each tea in their catalog. Find the perfect luxury tea by accessing comprehensive information about available options.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/8ac5d335-37b2-499b-9696-ebef66f8c8f9/list_teas' \ -H 'X-API-Key: $PARSE_API_KEY'
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 metztea-hk-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: METZ Tea SDK — bounded, re-runnable; every call capped."""
from parse_apis.metztea_hk_api import MetzTea, TeaNotFound
client = MetzTea()
# List all teas and print name + ingredients
for tea in client.tea_summaries.list(limit=3):
print(tea.name, tea.ingredients)
# Drill into a specific tea's full details via the summary's navigation op
item = client.tea_summaries.list(limit=1).first()
full = item.details()
print(full.name, full.ingredients, full.origin, full.caffeine_content)
# Direct lookup by handle with typed error handling
try:
detail = client.teas.get(handle="jasmine-dragon-tears")
print(detail.name, detail.ingredients, detail.weight)
except TeaNotFound as e:
print("not found:", e.handle)
print("exercised: tea_summaries.list / TeaSummary.details / teas.get")
Retrieve all teas in the METZ Tea catalog with their names and ingredients. Returns the complete collection in a single response. Some teas may have null ingredients when the product listing does not include that information.
No input parameters required.
{
"type": "object",
"fields": {
"teas": "array of tea objects with name, ingredients, and handle",
"total": "integer total count of teas"
},
"sample": {
"data": {
"teas": [
{
"name": "Jasmine Dragon Tears",
"handle": "jasmine-dragon-tears",
"ingredients": "Green tea, Jasmine petals"
},
{
"name": "Scottish Caramel Pu’er",
"handle": "scottish-caramel-pu-er",
"ingredients": "Black tea (Pu'er style), Almond pieces, Natural flavors (Organic Compliant). **Allergen Alert - Contains Almonds"
},
{
"name": "Hangover Helper Herbal Mocktail Tea //Improves Circulation//",
"handle": "hangover-helper",
"ingredients": "Tomato, Ginger, Beet pieces, Hibiscus, Cinnamon, Cardamom, Black and White Pepper, Clove, Nutmeg"
}
],
"total": 81
},
"status": "success"
}
}About the Metztea API
The Metztea API on Parse exposes 2 endpoints for the publicly available data on metztea.hk. Calls return JSON over HTTPS and are billed per successful response.
Pin a release with the API-Snapshot-Version header so canonical updates don't silently change your contract.