Discover/Footcards API
live

Footcards APIfootcards.eu

Search football trading cards and stickers on footcards.eu. Get live listing prices, stock status, seller offers, card metadata, and pagination via 2 endpoints.

This API takes change requests — .
Endpoint health
verified 3h ago
search_cards
get_card_offers
1/2 passing latest checkself-healing
Endpoints
2
Updated
4h ago

What is the Footcards API?

The footcards.eu API provides 2 endpoints to query the footcards.eu marketplace for football trading cards and stickers. The search_cards endpoint returns paginated listings with titles, prices, URLs, and availability flags across any keyword search — player name, card code, or collection. The get_card_offers endpoint pulls full card metadata and a ranked list of seller offers including vendor ratings, sales counts, condition notes, and per-offer quantities.

This call costs5 credits / call— charged only on success
Try it
Page number for pagination.
Search keyword for card name, player, or code (e.g. 'Messi', 'ARG20', 'Ronaldo').
Sort order for results. When omitted, results are sorted by relevance.
Number of results per page. The site supports 16, 32, or 64.
api.parse.bot/scraper/3003cfd5-6381-471c-869b-f37c20a3c061/<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/3003cfd5-6381-471c-869b-f37c20a3c061/search_cards?page=1&query=Messi&sort_by=relevance&items_per_page=16' \
  -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 footcards-eu-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: footcards.eu SDK — search cards, drill into offers."""
from parse_apis.footcards_eu_api import FootcardsEu, SortBy, CardNotFound

client = FootcardsEu()

# Search for Messi cards sorted by ascending price, cap at 5 results.
for card_summary in client.card_summaries.search(query="Messi", sort_by=SortBy.PRICE_ASC, limit=5):
    print(card_summary.title, card_summary.price, card_summary.in_stock)

# Drill down: take the first result and navigate to full card details.
hit = client.card_summaries.search(query="Ronaldo", sort_by=SortBy.NEWEST, limit=1).first()
if hit is not None:
    card = hit.details()
    print(card.title, card.main_price, card.in_stock)
    print("Features:", card.features)

    # Inspect seller offers on this card.
    for seller in card.sellers:
        print(f"  {seller.vendor_name} — {seller.condition} — {seller.price} (qty {seller.quantity})")

# Direct point-lookup by known path, with error handling.
try:
    detail = client.cards.get(card_path="stickers/world-cup/qatar-2022/arg20-lionel-messi")
    print(detail.title, detail.main_price)
except CardNotFound:
    print("Card not found at the given path.")

print("exercised: card_summaries.search / CardSummary.details / cards.get")
All endpoints · 2 totalmissing one? ·

Search for football cards and stickers by keyword. Returns paginated listings with current prices and availability status. Items marked in_stock=false represent sold-out or unavailable cards. Supports sorting by relevance, price, name, or date. Pagination is controlled via page and items_per_page parameters.

Input
ParamTypeDescription
pageintegerPage number for pagination.
queryrequiredstringSearch keyword for card name, player, or code (e.g. 'Messi', 'ARG20', 'Ronaldo').
sort_bystringSort order for results. When omitted, results are sorted by relevance.
items_per_pageintegerNumber of results per page. The site supports 16, 32, or 64.
Response
{
  "type": "object",
  "fields": {
    "page": "Current page number",
    "items": "Array of card listings with title, url, price, availability, and in_stock status",
    "query": "The search query string",
    "total_pages": "Total number of pages available",
    "items_per_page": "Number of items per page"
  },
  "sample": {
    "data": {
      "page": 1,
      "items": [
        {
          "url": "https://footcards.eu/stickers/world-cup/qatar-2022/arg20-lionel-messi/",
          "price": "0,30€",
          "title": "ARG20 Lionel Messi",
          "in_stock": true,
          "availability": "1 item(s)"
        },
        {
          "url": "https://footcards.eu/stickers/world-cup/qatar-2022/lionel-messi-extra-sticker/",
          "price": "Contact us for a price",
          "title": "Lionel Messi (Extra Sticker)",
          "in_stock": false,
          "availability": null
        }
      ],
      "query": "Messi",
      "total_pages": 8,
      "items_per_page": 16
    },
    "status": "success"
  }
}

About the Footcards API

Search Football Cards and Stickers

The search_cards endpoint accepts a required query string — player names like Messi, card codes like ARG20, or collection keywords — and returns an items array where each entry includes a card title, listing URL, current price, and in_stock boolean. Cards with in_stock: false are sold out or otherwise unavailable. Results are paginated via page and items_per_page (supporting 16, 32, or 64 items). The optional sort_by parameter controls ordering: relevance (default), price, name, or date.

Card Detail and Seller Offers

The get_card_offers endpoint takes a card_path — the URL path below the footcards.eu domain — and returns structured data about a single card. The features object includes editor, country, release year, team, format, serie, and version fields that describe the card's physical and collection context. The sellers array lists every available offer with vendor_name, vendor_rating, vendor_sales, condition, description, price, and quantity. The main_price field reflects the primary listed price or the string 'Contact us for a price' when no fixed price is set.

Coverage Notes

Both endpoints cover the footcards.eu marketplace specifically — a platform focused on football (soccer) stickers and trading cards from collections such as Panini World Cup series. The API returns only publicly visible listing and offer data; private seller contact details and order history are not exposed.

Reliability & maintenanceVerified

The Footcards API is a managed, monitored endpoint for footcards.eu — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when footcards.eu 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 footcards.eu 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
3h ago
Latest check
1/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
  • Track price fluctuations for a specific player's cards by polling search_cards with their name over time
  • Compare all current seller offers for a single card using get_card_offers to find the lowest-priced available listing
  • Build a collection completion tool that checks in_stock status across a set of card codes
  • Aggregate card metadata — editor, year, country, team — from the features object to categorize inventory
  • Monitor vendor ratings and sales counts in the sellers array to filter offers by seller reputation
  • Alert users when a previously sold-out card returns to stock by watching the in_stock flag
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 footcards.eu have an official developer API?+
Footcards.eu does not publish an official public developer API or documented data access program.
What does `get_card_offers` return beyond the listed price?+
It returns the full sellers array with one entry per offer, each containing vendor_name, vendor_rating, vendor_sales, condition, description, price, and quantity. The features object adds structured metadata: editor, country, release year, team, format, serie, and version. The main_price field shows the primary displayed price or 'Contact us for a price' when no fixed price is listed.
Can I retrieve historical sold prices or completed transaction data?+
Not currently. The API covers current active listings and seller offers as they appear on footcards.eu. Historical sales data is not exposed. You can fork this API on Parse and revise it to add an endpoint targeting any completed-sales section the site makes publicly accessible.
Does the search endpoint return all card collections, or only certain leagues or years?+
The search_cards endpoint queries across all publicly listed cards on footcards.eu regardless of collection, year, or league. Coverage is limited to what footcards.eu lists — primarily Panini and similar football sticker and card collections. If you need to filter results by a specific attribute like year or editor, you currently do that client-side using the features data returned by get_card_offers. You can fork the API on Parse and revise it to add server-side filtering parameters if the source supports them.
Is there a pagination limit on `search_cards` results?+
The endpoint exposes total_pages, page, and items_per_page in every response. Setting items_per_page to 64 returns the maximum per request. There is no documented cap on the number of pages, but very broad queries may return many pages; you should check total_pages in the first response to plan iteration.
Page content last updated . Spec covers 2 endpoints from footcards.eu.
Related APIs in MarketplaceSee all →
todocoleccion.net API
Search for football cards on todocoleccion.net and instantly access pricing information, market statistics, and listing details to find the best deals on your favorite cromos. Compare prices across available cards to make informed collecting decisions.
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.
marketplace.beckett.com API
Access data from marketplace.beckett.com.
classicfootballshirts.co.uk API
Search Classic Football Shirts product listings by keyword or team and retrieve current prices, available sizes, stock status, and direct product links.
comc.com API
Search and browse sports card listings from COMC's marketplace to find specific cards, compare prices, and discover available trading cards for sale. Filter through thousands of collectible card offerings to locate rare items and track inventory across the platform.
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.
app.getcollectr.com API
Search and retrieve detailed information about collectible trading cards and sealed products, including current market prices, historical price trends, and grading data to track and compare your collection's value. Find specific cards or products quickly and access comprehensive market insights to make informed collecting and trading decisions.
cardladder.com API
Search your favorite trading cards and instantly access current pricing, Card Ladder values, confidence scores, and recent sales history to make informed collecting and trading decisions. Get detailed market data across all three endpoints to track card values and monitor how prices have changed over time.