Discover/rip API
live

rip APIrip.fun

Access rip.fun card details, pack pricing, price history, trending market data, and set listings via 12 structured API endpoints.

Endpoint health
verified 4d ago
search
get_market_trending_cards
get_card_detail
get_card_price_change
get_card_price_history
11/11 passing latest checkself-healing
Endpoints
12
Updated
26d ago

What is the rip API?

The rip.fun API gives developers structured access to the rip.fun digital Pokémon card marketplace across 12 endpoints, covering card details, pack data, price history, and on-chain trading activity. get_card_price_change returns 24-hour and 7-day price deltas alongside a human-readable analysis and a good-buy confidence score, while get_card_activity exposes individual sales, listings, offers, and transfers tied to specific card IDs.

Try it
Maximum number of results to return per category.
Search keyword (e.g. 'charizard', 'pikachu').
api.parse.bot/scraper/e38c7481-b114-4e6c-9f4f-36374c3ad559/<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/e38c7481-b114-4e6c-9f4f-36374c3ad559/search?limit=5&query=charizard' \
  -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 rip-fun-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: rip.fun SDK — search cards, inspect pricing, browse sets."""
from parse_apis.rip_fun_api import RipFun, PriceRange, NotFound

client = RipFun()

# Search for cards across the platform
results = client.cards.search(query="charizard", limit=5)
print(f"Found {len(results.cards)} cards matching 'charizard'")
for card in results.cards[:3]:
    print(f"  {card.name} ({card.id}) — ${card.raw_price}")

# Navigate from search results to expansion sets
if results.sets:
    found_set = results.sets[0]
    print(f"\nSet from search: {found_set.name} (id={found_set.id})")

# Construct a card by ID and check its price movement
card = client.card(id="sv8pt5-1")
change = card.price_change()
print(f"\nCard price change: 24h={change.twenty_four_hour_change}%, 7d={change.seven_day_change}%")
print(f"  Reason: {change.reason}, Good buy: {change.good_buy_percentage}%")

# Fetch 7-day price history using the PriceRange enum
for point in card.price_history(range=PriceRange.SEVEN_DAYS, limit=3):
    print(f"  {point.timestamp}: ${point.price} (source: {point.source})")

# Browse cards in an expansion set — paginated automatically
prismatic = client.expansionset(id="sv8pt5")
for set_card in prismatic.cards(limit=3):
    print(f"  {set_card.name} [{set_card.rarity}] — ${set_card.raw_price}")

# Typed error handling: catch NotFound for a bad card ID
try:
    bad_card = client.card(id="nonexistent-999")
    bad_card.price_change()
except NotFound as exc:
    print(f"\nExpected error: {exc}")

print("\nExercised: cards.search / card.price_change / card.price_history / expansionset.cards / NotFound")
All endpoints · 12 totalmissing one? ·

Full-text search across cards, packs, sets, and user profiles on rip.fun. Returns matching results in each category up to the specified limit. Query matches card names, set names, and usernames.

Input
ParamTypeDescription
limitintegerMaximum number of results to return per category.
queryrequiredstringSearch keyword (e.g. 'charizard', 'pikachu').
Response
{
  "type": "object",
  "fields": {
    "sets": "array of matching expansion set objects",
    "cards": "array of matching card objects with id, name, raw_price, image URLs",
    "users": "array of matching user profile objects",
    "products": "array of matching product/pack objects"
  },
  "sample": {
    "data": {
      "sets": [],
      "cards": [
        {
          "id": "sv8pt5-1",
          "name": "Eevee",
          "raw_price": "0.50"
        }
      ],
      "users": [],
      "products": []
    },
    "status": "success"
  }
}

About the rip API

Card Data and Pricing

The get_card_detail endpoint accepts a card_id in setid-number format (e.g. sv8pt5-1, ecard1-6vh) and returns full card attributes, pricing, and image URLs. get_card_price_history adds time-series context via a range parameter accepting 7d, 30d, 1yr, or all, returning an array of timestamped price points. For quick directional signals, get_card_price_change delivers twenty_four_hour_change, seven_day_change, and good_buy_percentage in a single lightweight call.

Pack and Set Browsing

get_pack_detail and get_pack_price_history mirror the card endpoints for booster packs, with pack price history sourcing TCGPlayer aggregated retail and market prices. get_explore_sets returns all expansion sets on the platform. get_set_cards lists every card within a set — identified by set_id — and supports page and limit parameters; each card object includes id, name, raw_price, rarity, and image URLs alongside a clip_embedding field.

Marketplace Activity and Trending

get_market_trending_cards retrieves the current trending card listings from the marketplace homepage. On-chain activity — sales, transfers, and physical openings — is available per-card via get_card_activity and per-pack via get_pack_activity. The pack activity response includes a userMap object keying user addresses to profile data, a boolean success flag, and a _truncated field that appears when a very active pack's history had to be partially recovered. get_mystery_pack_recent_pulls returns the global recent-pulls feed, including pack name, image URL, price, tierId, and createdAt timestamp for each pull.

Search

The search endpoint accepts a query string and optional limit, and returns matched results across four categories simultaneously: sets, cards, packs, and users. Card results include id, name, raw_price, and image URLs, making it straightforward to resolve card IDs for downstream detail or price history calls.

Reliability & maintenanceVerified

The rip API is a managed, monitored endpoint for rip.fun — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when rip.fun 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 rip.fun 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
11/11 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
  • Track daily price swings on specific Pokémon cards using twenty_four_hour_change and seven_day_change from get_card_price_change.
  • Build a portfolio tracker that monitors raw_price across a set's full card list via get_set_cards with pagination.
  • Alert users when trending cards appear on the marketplace homepage by polling get_market_trending_cards.
  • Aggregate recent mystery pack pull results for community analytics using get_mystery_pack_recent_pulls.
  • Audit on-chain transfer and sales history for a specific booster pack using the activity array from get_pack_activity.
  • Compare pack price trends against card single prices by pairing get_pack_price_history and get_card_price_history on the same set.
  • Resolve card and pack IDs from user-entered keywords using the search endpoint before fetching detailed pricing data.
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 rip.fun have an official developer API?+
rip.fun does not publish an official public developer API or documented data access program as of mid-2025.
What does `get_card_activity` return for a card with no trading history?+
get_card_activity returns an empty activities array for cards that have not been traded, listed, or transferred on the platform. When activity exists, each object includes a type (sale, listing, offer, transfer), price, timestamp, and the relevant user addresses.
How does pagination work for `get_set_cards`, and is there a hard limit?+
get_set_cards accepts integer page and limit query parameters. The response always includes a total field showing the full count of cards in the set, so callers can compute how many pages to request. No documented hard cap on limit is specified in the endpoint definition, so testing at realistic page sizes is advisable.
Does the API expose individual user portfolio holdings or collection data?+
Not currently. The API covers user profile objects returned by search and user address mappings in get_pack_activity, but does not include endpoints for querying a specific user's owned cards or collection inventory. You can fork this API on Parse and revise it to add a user-collection endpoint.
Can I get sub-24-hour price history granularity from `get_card_price_history`?+
The range parameter accepts 7d, 30d, 1yr, and all — there is no intraday or hourly resolution option. For near-real-time directional signals, get_card_price_change provides the 24-hour percentage change. If finer-grained intervals are needed, you can fork this API on Parse and revise it to target a more granular price history resource.
Page content last updated . Spec covers 12 endpoints from rip.fun.
Related APIs in MarketplaceSee all →
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.
packdraw.com API
packdraw.com API
snkrdunk.com API
Access data from snkrdunk.com.
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.
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.
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.
pricecharting.com API
Access collectible pricing data from PriceCharting.com. Search for Pokémon cards, US coins, and other collectibles to retrieve current prices across multiple grades (ungraded, PSA 9, PSA 10, MS62, MS66, and more), browse full set listings, view historical price trends, and explore recent sold listings.
en.onepiece-cardgame.com API
Search and explore One Piece trading card data across all series, view detailed card information including stats, abilities, and artwork, and stay up to date with the latest news, events, and product releases from the official game site. Browse recommended deck strategies and discover upcoming tournaments and expansions.