Discover/BazaarDB API
live

BazaarDB APIbazaardb.gg

Search and retrieve card data from BazaarDB.gg. Access items, skills, merchants, monsters, events with tiers, attributes, tooltips, and enchantments.

Endpoint health
monitored
get_card
search_cards
0/2 passing latest checkself-healing
Endpoints
2
Updated
18d ago

What is the BazaarDB API?

The BazaarDB.gg API exposes 2 endpoints for accessing card data from The Bazaar game database, covering items, skills, merchants, trainers, monsters, and events. The search_cards endpoint returns paginated card listings with full tier breakdowns, base attributes, enchantments, tags, and hero associations, while get_card retrieves a single card by name with drop sources and per-tier tooltip overrides.

Try it
Page number (0-indexed)
Maximum number of cards to return per page
Sort order
Text search query (e.g. 'sword', 'poison')
Sort field
Card category filter
Include unobtainable cards in results
api.parse.bot/scraper/49e1e7c5-ab05-423d-9afa-ac05d9f04241/<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/49e1e7c5-ab05-423d-9afa-ac05d9f04241/search_cards?page=0&limit=5&order=ascending&query=sword&sort_by=Auto&category=all&show_unobtainable=False' \
  -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 bazaardb-gg-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: BazaarDB SDK — search cards, filter by category, get details."""
from parse_apis.Bazaar_DB_API import BazaarDB, Category, Sort, Order, CardNotFound

client = BazaarDB()

# Search for weapon-related items, sorted by name
for card in client.cards.search(query="sword", category=Category.ITEMS, sort_by=Sort.NAME, limit=3):
    print(card.name, card.size, card.base_tier)

# Drill down: get the first skill card and inspect its tooltips
skill = client.cards.search(category=Category.SKILLS, limit=1).first()
if skill:
    print(skill.name, skill.type, skill.heroes)
    for tip in skill.tooltips:
        print(tip.text, tip.type)

# Fetch a specific card by name and explore its tiers and enchantments
soap = client.cards.get(name="Bar of Soap")
print(soap.name, soap.base_tier, soap.size)
for drop in soap.dropped_by:
    print(drop.title, drop.tier, drop.available)

# Typed error handling: attempt to fetch a non-existent card
try:
    client.cards.get(name="Nonexistent Widget XYZ")
except CardNotFound as exc:
    print(f"Card not found: {exc.name}")

print("exercised: cards.search / cards.get / tooltips / dropped_by / CardNotFound")
All endpoints · 2 totalmissing one? ·

Search and list cards with optional text search, category filtering, and pagination. Returns rich card data including all tiers, base attributes, tooltips, enchantments, tags, heroes, and art URLs. Paginates via page number (0-indexed). Each Card includes full detail: tiers, enchantments, tooltips, drop sources.

Input
ParamTypeDescription
pageintegerPage number (0-indexed)
limitintegerMaximum number of cards to return per page
orderstringSort order
querystringText search query (e.g. 'sword', 'poison')
sort_bystringSort field
categorystringCard category filter
show_unobtainablebooleanInclude unobtainable cards in results
Response
{
  "type": "object",
  "fields": {
    "page": "integer current page number",
    "cards": "array of card objects with full details",
    "count": "integer number of cards returned in this response",
    "limit": "integer requested limit",
    "total": "integer total number of matching cards"
  },
  "sample": {
    "data": {
      "page": 0,
      "cards": [
        {
          "id": "e5af5b7c-2e8f-4135-8e14-8d1ea71908de",
          "art": "https://s.bazaardb.gg/v1/z15.0/[email protected]?v=6",
          "uri": "/card/160zpnfd7sbn7y77326jz1zl77j/Sword-of-Swords",
          "name": "Sword of Swords",
          "size": "Medium",
          "tags": [
            "Item",
            "Medium",
            "Weapon"
          ],
          "type": "Item",
          "tiers": {
            "Diamond": {
              "active_tooltips": [
                0,
                1
              ],
              "override_attributes": {}
            },
            "Legendary": {
              "active_tooltips": [
                0,
                1
              ],
              "override_attributes": {}
            }
          },
          "heroes": [
            "Common"
          ],
          "quests": null,
          "tooltips": [
            {
              "text": "Deal {ability.0} Damage",
              "type": "Active",
              "condition": null
            }
          ],
          "art_large": "https://s.bazaardb.gg/v1/z15.0/[email protected]",
          "base_tier": "Legendary",
          "transform": null,
          "dropped_by": [
            {
              "day": 10,
              "tier": "Legendary",
              "title": "Morguloth",
              "available": "Day 10"
            }
          ],
          "hidden_tags": [
            "Damage"
          ],
          "display_tags": [
            "Weapon",
            "Relic"
          ],
          "enchantments": {
            "Golden": {
              "tags": [],
              "tooltips": [
                "This has double value"
              ]
            }
          },
          "base_attributes": {
            "BuyPrice": 64,
            "Multicast": 1,
            "SellPrice": 32,
            "CooldownMax": 5000,
            "DamageAmount": 150
          },
          "tooltip_replacements": {
            "{ability.0}": {
              "Fixed": 150
            }
          }
        }
      ],
      "count": 5,
      "limit": 5,
      "total": 7
    },
    "status": "success"
  }
}

About the BazaarDB API

What the API Returns

Both endpoints return rich card objects drawn from the BazaarDB.gg database. Each card includes fields like id, name, type, size, base_tier, heroes, tags, base_attributes, and art (a direct URL to the card's artwork). The tiers field is a nested object mapping tier names to their specific override_attributes and active_tooltips, letting you compare how a card scales from Bronze through Diamond without making additional requests.

Searching and Filtering Cards

The search_cards endpoint accepts a query string for text-based lookup (e.g., 'poison', 'sword') and a category filter to narrow results to one of seven types: all, items, skills, merchants, trainers, monsters, or events. Pagination is controlled via page (0-indexed) and limit, with total in the response telling you the full match count. Results can be sorted by fields such as Name, Size, or Cooldown in either ascending or descending order. The optional show_unobtainable boolean controls whether cards not currently in the game's loot pool appear in results.

Fetching a Single Card

The get_card endpoint takes a card name (e.g., 'Bar of Soap', 'Sword of Swords') and returns the full card record including quests data when available, the card's uri path on BazaarDB.gg, and enriched detail data where the source provides it. This is the right endpoint when you need complete per-tier information for a specific card without iterating through paginated search results.

Coverage Scope

The database covers cards from The Bazaar, an auto-battler game by Tempo. Cards are categorized by type and associated with specific heroes via the heroes array field. Tag strings (e.g., weapon, poison, shield) are returned alongside each card for further client-side filtering.

Reliability & maintenance

The BazaarDB API is a managed, monitored endpoint for bazaardb.gg — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bazaardb.gg 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 bazaardb.gg 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.

Latest check
0/2 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 deck-builder tool that filters cards by category, hero, and tags using search_cards.
  • Display per-tier stat progressions for any card using the tiers object with override_attributes.
  • Populate a searchable item wiki with card art URLs, size, and tooltip text from get_card.
  • Identify all monster cards available to a specific hero by filtering on type and heroes fields.
  • Compare cooldown values across skills by sorting search_cards results by Cooldown descending.
  • Track which cards are currently obtainable versus unobtainable using the show_unobtainable param.
  • Fetch drop source information for crafting guides using the enriched data returned by get_card.
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 BazaarDB.gg have an official developer API?+
BazaarDB.gg does not publish an official public developer API or documented REST endpoints for third-party use.
What does the `tiers` field in a card response actually contain?+
The tiers field is a nested object keyed by tier name (e.g., Bronze, Silver, Gold, Diamond). Each tier entry contains override_attributes, which are the stat changes that apply at that tier relative to the base, and active_tooltips, which are the ability or effect descriptions active at that tier. This lets you see exactly how a card's stats and abilities evolve across tiers in a single response.
Can I look up cards by hero name or tag rather than text query?+
The search_cards endpoint supports text search via query and category filtering via category, but does not currently accept hero name or tag as a direct filter parameter. The heroes and tags arrays are returned on each card object, so you can retrieve a broad result set and filter client-side. You can fork this API on Parse and revise it to add a dedicated hero or tag filter parameter.
Does the API include player account data, match history, or leaderboard information?+
No. The API covers card catalog data only — types, tiers, attributes, tooltips, enchantments, and drop sources. Player accounts, match history, and leaderboards are not part of the current endpoints. You can fork this API on Parse and revise it to add endpoints targeting those data sources if they become available on BazaarDB.gg.
How should I handle pagination when retrieving all cards?+
The search_cards endpoint returns total (total matching cards), count (cards in the current page), page (current 0-indexed page), and limit (page size). To paginate through all results, increment page until the sum of returned count values equals total. Setting a higher limit reduces the number of round trips needed.
Page content last updated . Spec covers 2 endpoints from bazaardb.gg.
Related APIs in EntertainmentSee all →
howbazaar.gg API
Query items, skills, merchants, and monsters from the How Bazaar game database. Look up detailed information about in-game equipment, abilities, NPCs, and enemy encounters, with optional filters by hero, tier, size, and tag.
tcgplayer.com API
Search for trading cards across all games and sets on TCGPlayer, and instantly access detailed pricing information by condition plus current seller listings with prices, shipping costs, and seller ratings. Compare card values and find the best deals from multiple sellers all in one place.
cardmarket.com API
Search and browse trading cards across Europe's largest marketplace, accessing detailed card information, listings, seller profiles, and finding the best bargains all in one place. Explore games and expansions to discover available singles and compare prices from multiple sellers.
ygoprodeck.com API
Search and retrieve detailed Yu-Gi-Oh! card information including attributes, effects, and images from the comprehensive YGOProDeck database. Browse the complete card catalog or look up specific cards to find everything you need about their stats and abilities.
cardkingdom.com API
Search and browse Magic: The Gathering cards with real-time pricing and availability from Card Kingdom, including buylist prices and current deals. Find card details across all editions and filter by format to discover the best prices across the full catalog.
grandarchive.com API
Access official Grand Archive TCG news, articles, and comprehensive card database to stay updated on the latest announcements, ban & restricted updates, and guides. Search cards, browse champions, and retrieve detailed card metadata all in one place.
riftbound.leagueoflegends.com API
Browse and search the complete Riftbound TCG card collection with detailed information including set details, effect text, energy cost, power cost, might ratings, and collector numbers. Access comprehensive card data from the official gallery to find specific cards or explore the full catalog.
pokemontcg.io API
Search and retrieve detailed information about Pokémon Trading Card Game cards, including card stats, types, attacks, abilities, rarity, set information, images, and pricing data.