MyCardPost Graded Card Marketplace Scraper avatar

MyCardPost Graded Card Marketplace Scraper

Pricing

$0.90 / 1,000 card listings

Go to Apify Store
MyCardPost Graded Card Marketplace Scraper

MyCardPost Graded Card Marketplace Scraper

Collect public MyCardPost graded and raw trading-card listings with card details, grades, asking prices, sellers, statuses, and image URLs. Filter by category, card details, grading, price, and listing status, then review structured dataset rows.

Pricing

$0.90 / 1,000 card listings

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

🃏 MyCardPost card listings for research

For card collectors, resellers, marketplace researchers, and developers, this Actor collects public MyCardPost graded and raw trading-card listings. It saves card details, grades, asking prices, seller names, listing status, and image URLs as structured dataset rows so you can compare listings and review a card market in one place.

📦 MyCardPost listing data

Each saved row represents the first eligible occurrence of one public MyCardPost listing. If the same source listing appears again through another submitted value, later matches are ignored. The saved row reflects the first match and does not combine later matches.

Rows always include the listing ID, direct detail-page URL, and card title and category. They can also include the year, set, player, subject, variation, listing status, seller description, grading details, asking price, seller name, and image URLs when the public listing provides them.

Choose one marketplace category or leave it empty to include all categories. Add card, grading, grade, price, and listing-status filters when you want a narrower collection. Leave Maximum results empty to return all available results until the source is exhausted. The Actor reads public MyCardPost pages and does not need a MyCardPost login or source credentials.

⚙️ Input

Input fields

FieldTypeWhat it does
categorystringIncludes listings from one supported MyCardPost sport or marketplace category. Leave it empty to include all categories.
cardstringMatches card details such as a title, player, subject, set, year, or variation. Leave it empty to include all card details.
gradingCompanystringIncludes only listings with the published grading company you enter. Leave it empty to include all companies.
gradestringIncludes only listings with the published grade you enter. Leave it empty to include all grades.
minPricenumberSets the lowest asking price to include. Leave it empty for no lower limit.
maxPricenumberSets the highest asking price to include. Leave it empty for no upper limit.
listingStatusstringIncludes a source-published status such as active or sold. Leave it empty to include all available statuses.
maxItemsintegerStops after this many listings. Leave it empty to return all available results until the source is exhausted.

Example input

This is the smallest successful common input from the current-beta QA runs:

{
"maxItems": 20
}

🧾 Output

Run output

FieldTypeWhat it does
datasetstring (URL)Opens the collected listing rows in the default dataset overview.

Dataset row fields

Every dataset row uses this shape. Optional fields are present when the public listing provides the related value.

FieldTypeWhat it does
listingIdstring (required)Identifies the listing as published by MyCardPost.
detailUrlstring (URL, required)Links to the direct MyCardPost detail page.
cardobject (required)Contains the card identity and classification fields.
card.titlestring (required)Gives the card title published on the listing.
card.categorystring (required)Gives the sport or marketplace category published for the card.
card.yearstringGives the card year or year range when published.
card.setstringGives the card set when published.
card.playerstringGives the player name when published.
card.subjectstringGives the subject name when the card is not tied to a player.
card.variationstringGives the card variation when published.
statusstringGives the listing state published by MyCardPost, such as active or sold.
descriptionstringGives the seller-written listing description when published.
gradingobjectContains the published grading company and grade when available.
grading.companystringGives the grading company published on the listing.
grading.gradestringGives the grade published on the listing.
priceobjectContains the published asking price when available.
price.amountnumber (required in price)Gives the asking price amount.
price.currencystringGives the currency for the asking price.
sellerobjectContains the published seller identity when available.
seller.namestring (required in seller)Gives the seller name published on the listing.
imagesobjectContains the published card image URLs when available.
images.primaryUrlstring (URL)Links to the primary card image.
images.galleryUrlsstring[]Lists the other card image URLs.

Example listing row

This unshortened row is copied from the successful current-beta run that used category, card, and gradingCompany filters:

{
"listingId": "1165130",
"detailUrl": "https://mycardpost.com/marketplace/pokemon/2022-pokemon-hisuian-typhlosion-v-308s-p-sword-shield-promos-common-holo-japanese-championship-series-2023-winner-p/1165130",
"card": {
"title": "2022 Pokemon—Hisuian Typhlosion V #308/S-P Sword & Shield Promos—Common Holo Japanese (Championship Series 2023 Winner P",
"category": "Pokemon",
"year": "2022",
"variation": "Common Holo Japanese (Championship Series 2023 Winner P"
},
"status": "active",
"description": "2022 Pokémon Japanese Sword & Shield Promos Hisuian Typhlosion V holo card #308/S-P, graded PSA 10. This Championship Series 2023 Winner Prize issue is part of the Sword & Shield Promos set and is a Japanese-language Pokémon card with a common rarity designation. PSA population is 330 with 0 higher, and the certification number is 139711814.",
"grading": {
"company": "PSA",
"grade": "10"
},
"price": {
"amount": 87.62,
"currency": "USD"
},
"seller": {
"name": "Mascot"
},
"images": {
"primaryUrl": "https://cdn.mycardpost.com/frontend/card/u5f568558bcef65a12c79693eaadaad5e.png",
"galleryUrls": [
"https://cdn.mycardpost.com/frontend/card/u67fba4c060ba22c6d82149011a4a0610.jpg",
"https://cdn.mycardpost.com/frontend/card_new/u5f568558bcef65a12c79693eaadaad5e.png",
"https://cdn.mycardpost.com/frontend/card_new/u67fba4c060ba22c6d82149011a4a0610.jpg"
]
}
}

💳 Pricing

This Actor uses pay-per-event pricing. One graded or raw card listing is charged when it is successfully saved to the dataset. The Store pricing panel shows the current price for the event.

🔌 Integrations

Run the Actor in Apify Console or through the Apify API, then open the linked dataset to read or export the structured listing rows.

❓ FAQ

Which listings can I collect?

The Actor collects public graded and raw trading-card listings from MyCardPost. Choose one supported category or leave the category empty to include all categories.

Can I filter by card details, grading, price, and status?

Yes. Use card, gradingCompany, grade, minPrice, maxPrice, and listingStatus to narrow one collection.

What happens when I leave Maximum results empty?

The Actor returns all available results until the source is exhausted. Set Maximum results when you want a cap.

Does this collect COMC cards?

No. This Actor reads public MyCardPost listings. It is not a COMC collector.

Does this provide a card valuation or authentication?

No. It returns source-published listing details and asking prices when available. It does not appraise, authenticate, or grade cards, and it does not calculate completed-sale values.

Why are some fields missing from a row?

MyCardPost does not publish every detail for every listing. Optional fields stay unfilled when the source does not provide them.

How are duplicate listings handled?

The Actor saves the first eligible occurrence of a listing and ignores later matches for that same source listing. The saved row reflects the first match and does not merge later matches.

📝 Changelog

v0.0 (21-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré