Memorylaneinc APIbid.memorylaneinc.com ↗
Access sports card auction lot data, realized prices, current bids, and fixed-price marketplace listings from Memory Lane via 6 structured endpoints.
What is the Memorylaneinc API?
The Memory Lane Auctions API exposes 6 endpoints covering completed auction results, the active auction gallery, and the fixed-price I Own It Now Marketplace on memorylaneinc.com. Use search_sales to query realized prices across every past Memory Lane auction by keyword, or get_lot to pull a single lot's status, bid count, grade, grading company, and category. Active lots and marketplace items each have their own search and detail endpoints.
curl -X GET 'https://api.parse.bot/scraper/2d226e1c-28f2-4363-bd38-7074b6bb450b/search_sales?limit=3&query=Koufax+rookie' \ -H 'X-API-Key: $PARSE_API_KEY'
Searches lot titles (or descriptions) across every Memory Lane auction, past and current, and returns completed lots only (sold or unsold); lots still open for bidding are skipped and counted in open_lots_skipped_on_page. Each result is a full lot record fetched from the lot's own page (one extra round trip per result, which is why at most 5 results are returned per call), including the lot's historical auction name and start/end dates taken from the lot page's 'Item was in Auction ... which ran from/to' text, never the current auction masthead. final_amount for sold lots is the site's displayed 'SOLD FOR' realized price, which already includes the buyer's premium; buyer_premium_rate is inferred from the amount (0.2 or 0.175 when the amount is an exact markup of a whole-dollar hammer) and null otherwise. Pagination: the site returns 250 matching lots per page ordered by sort; page selects that site page and offset indexes into the completed lots on it. Follow next_page / next_offset while has_more is true. An unmatched query returns an empty results array.
| Param | Type | Description |
|---|---|---|
| page | integer | 1-based site result page (250 matched lots per page). Use next_page from a previous response. |
| sort | string | Site ordering of the matched lots before completed-lot filtering. recent_bids puts the most recently active (newest auctions) first. |
| limit | integer | Maximum number of completed lots to return; clamped to 1-5 because every result costs a lot-page fetch. |
| queryrequired | string | Keyword phrase matched as a substring of the lot title (or description, per search_in), e.g. a player, year or set name. |
| offset | integer | 0-based index into the completed lots on the selected page. Use next_offset from a previous response. |
| search_in | string | Which lot text the query is matched against. |
{
"type": "object",
"fields": {
"page": "site page fetched",
"sort": "echo of the ordering used",
"query": "echo of the search phrase",
"offset": "offset applied within the page's completed lots",
"results": "array of lot records (same shape as get_lot) plus gallery_price_text (rounded price as shown in the gallery), thumbnail_url and detail_error (null, or why the lot page could not be read; the record then carries only gallery fields)",
"has_more": "true when further completed lots exist on this or a later site page",
"next_page": "page value for the next call, null when exhausted",
"search_in": "echo of the field searched",
"next_offset": "offset value for the next call, null when exhausted",
"result_count": "number of lot records returned",
"completed_on_page": "number of completed (sold/unsold) lots on the fetched site page",
"open_lots_skipped_on_page": "number of still-open lots on the page that were excluded"
},
"sample": {
"data": {
"page": 1,
"sort": "recent_bids",
"query": "Koufax rookie",
"offset": 2,
"results": [
{
"url": "https://bid.memorylaneinc.com/bids/bidplace?itemid=91965",
"grade": "5",
"title": "1955 Topps #123 Sandy Koufax Rookie PSA 5 EX",
"grader": "PSA",
"status": "sold",
"item_id": "91965",
"category": "1950-1959",
"currency": "USD",
"bid_count": 15,
"image_url": "https://bid.memorylaneinc.com/images_items/item_91965_1_260462.jpg",
"sale_date": "2026-01-31",
"image_urls": [
"https://bid.memorylaneinc.com/images_items/item_91965_1_260462.jpg",
"https://bid.memorylaneinc.com/images_items/item_91965_2_260463.jpg"
],
"lot_number": 779,
"auction_end": "2026-01-31T19:00:00",
"description": "POTENT PITCHER!!!... What a fantastic and gettable Koufax Rookie this is. Holdered PSA 5 with great color and surfaces with mildly aged edging and corners.",
"price_basis": "realized price as displayed by the site, hammer plus buyer's premium",
"price_label": "SOLD FOR",
"auction_name": "Winter Rarities 2026 Auction",
"detail_error": null,
"final_amount": 2761.2,
"starting_bid": 500,
"auction_start": "2026-01-05T09:00:00",
"thumbnail_url": "https://bid.memorylaneinc.com/images_items/thumbs/thumb_item_91965_1_260462.jpg",
"auction_timezone": "America/New_York",
"sale_date_source": "lot page 'Item was in Auction ... which ran from/to' text",
"buyer_premium_rate": 0.2,
"gallery_price_text": "SOLD FOR $2,761",
"sale_date_precision": "day",
"buyer_premium_included": true,
"buyer_premium_rate_basis": "inferred_from_amount"
}
],
"has_more": true,
"next_page": 1,
"search_in": "title",
"next_offset": 3,
"result_count": 1,
"completed_on_page": 136,
"open_lots_skipped_on_page": 1
},
"status": "success"
}
}About the Memorylaneinc API
Completed Auction Results
search_sales accepts a required query string and optional sort, page, offset, and limit parameters (clamped 1–5 per call) to page through completed lots across all past and current Memory Lane auctions. Lots still open for bidding are excluded and counted in open_lots_skipped_on_page. Each result shares the same shape as get_lot: title, status (sold, not_sold, ended_unknown), final_amount, bid_count, category, grade, grader, image_url, plus gallery-level fields gallery_price_text and thumbnail_url. The search_in parameter controls whether the query matches lot titles or descriptions. Pagination uses next_page and next_offset from the previous response.
Active Auction Gallery
search_active_auctions searches only the gallery the site currently designates as its active auction — past auctions are never mixed in. Results come from gallery cards alone (no lot page is fetched), so each record includes item_id, url, lot_number, title, status, current_bid, and lot_end_time when printed on the card. The response also carries an auction_schedule object with auction_name, state_marker, start and end ISO datetimes, timezone, and scope. Call get_active_auction_lot with a URL from those results to get the full lot-page state: confirmed status (open, sold, not_sold, closed, unknown), bid_count, lot_number, category, and end_time when the lot page prints one.
I Own It Now Marketplace
search_marketplace queries the fixed-price, no-buyer's-premium marketplace on memorylaneinc.com. Records come from grid cards and include item_id, url, title, availability (sold, available, inquire, unknown), and price_label. Limit is clamped 1–5 per call; pagination uses next_page. get_marketplace_item fetches the full item page and adds profile_text (plain-text description), cta_label, cta_url, grader, grade, and currency when the price label names one. Neither endpoint exposes buyer's premium or shipping cost fields.
The Memorylaneinc API is a managed, monitored endpoint for bid.memorylaneinc.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when bid.memorylaneinc.com 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 bid.memorylaneinc.com 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.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track realized prices for graded PSA or BGS cards across all completed Memory Lane auctions using search_sales with a player or year query
- Monitor current high bids on active lots during a live Memory Lane auction via search_active_auctions and get_active_auction_lot
- Build a price guide for vintage sports cards by extracting final_amount, grade, and grader fields from completed lot records
- Check fixed-price availability and inquiry links for specific cards in the I Own It Now Marketplace using search_marketplace
- Aggregate auction schedule metadata (start, end, timezone) for upcoming Memory Lane events from the auction_schedule object
- Compare gallery_price_text estimates against final_amount on sold lots to study pre-sale pricing patterns
- Pull full item descriptions via get_marketplace_item profile_text to enrich a card database with Memory Lane's own copy
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 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.