Discover/JD API
live

JD APIpmsearch.jd.com

Retrieve judicial auction item details and full bid histories from JD Paimai. Covers pricing, timing, bid counts, and anonymized bidder records via 2 endpoints.

Endpoint health
verified 6d ago
get_item_detail
get_bid_records
2/2 passing latest checkself-healing
Endpoints
2
Updated
26d ago

What is the JD API?

This API provides access to judicial auction data from JD Paimai (paimai.jd.com) across 2 endpoints. The get_item_detail endpoint returns 10 structured fields per auction item, including start price in CNY, auction start and end timestamps, bid count, view count, and the presiding court's vendor ID. A second endpoint, get_bid_records, returns the complete bid history with per-bid timestamps, prices, and anonymized usernames.

Try it
The unique paimaiId of the auction item (numeric string, e.g. '310131146').
api.parse.bot/scraper/79a07681-12da-4ca7-bb65-159b16b09dfd/<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/79a07681-12da-4ca7-bb65-159b16b09dfd/get_item_detail?item_id=310131146' \
  -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 pmsearch-jd-com-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: JD Paimai SDK — judicial auction item lookup and bid history."""
from parse_apis.jd_paimai_judicial_auction_api import JDPaimai, AuctionItemNotFound

client = JDPaimai()

# Fetch a single auction item by its paimai ID
item = client.auctionitems.get(item_id="310131146")
print(f"Title: {item.title}")
print(f"Current price: {item.current_price}, Assessment: {item.assessment_price}")
print(f"Start price: {item.start_price}, Deposit: {item.ensure_price}")
print(f"Status: {item.auction_status}, Round: {item.location}")
print(f"Bids: {item.bid_count}, Views: {item.access_num}")

# Drill into the item's bid history via the sub-resource
for bid in item.bids.list(limit=5):
    print(f"  Bid: {bid.price} by {bid.username} at {bid.bid_time}")

# Handle a non-existent item gracefully with typed error
try:
    missing = client.auctionitems.get(item_id="999999999999")
    print(f"Found: {missing.title}")
except AuctionItemNotFound as exc:
    print(f"Item not found: {exc}")

print("Exercised: auctionitems.get / bids.list / AuctionItemNotFound error handling")
All endpoints · 2 totalmissing one? ·

Get details for a specific auction item by its paimai ID. Returns pricing, status, timing, location, and other auction metadata. Combines data from the basic info and real-time data APIs. Each item has a numeric paimai_id that uniquely identifies it on the platform.

Input
ParamTypeDescription
item_idrequiredstringThe unique paimaiId of the auction item (numeric string, e.g. '310131146').
Response
{
  "type": "object",
  "fields": {
    "title": "string, auction item title/description",
    "end_time": "integer, auction end time as Unix timestamp in milliseconds",
    "location": "string, auction round prefix (e.g. '一拍' for first auction)",
    "bid_count": "integer, total number of bids placed",
    "paimai_id": "string, the auction item ID",
    "vendor_id": "integer, the court/vendor organization ID",
    "access_num": "integer, number of views/visits",
    "start_time": "integer, auction start time as Unix timestamp in milliseconds",
    "category_id": "integer, the auction category ID",
    "start_price": "number, starting auction price in CNY",
    "ensure_price": "number, deposit/guarantee amount required in CNY",
    "bid_increment": "number or null, minimum bid increment in CNY",
    "building_area": "string or null, building area in square meters if applicable",
    "current_price": "number, current highest bid price in CNY",
    "auction_status": "integer, numeric auction status code",
    "assessment_price": "number, assessed/appraised value in CNY",
    "auction_status_text": "string or null, human-readable auction status name"
  }
}

About the JD API

Auction Item Details

The get_item_detail endpoint accepts a item_id — a numeric string matching the auction's paimaiId on JD Paimai — and returns metadata for that listing. Response fields include title (the item description), start_price and bid_count, Unix millisecond timestamps for start_time and end_time, and location which encodes the auction round as a Chinese-language prefix (e.g., 一拍 for first auction, 二拍 for second). The vendor_id field identifies the issuing court or organization, and category_id classifies the asset type. access_num reflects total listing views.

Bid History

The get_bid_records endpoint returns a bids array for the same item_id. Each element in the array contains a bidTime (Unix millisecond timestamp), price (in CNY), and username (an anonymized bidder identifier as displayed on the platform). For auction items that have received no bids yet, the endpoint returns an empty bids array rather than an error, so callers can safely poll active listings without special-casing the zero-bid state.

Coverage and Scope

Both endpoints cover judicial auctions listed on JD Paimai, which handles court-ordered asset liquidations including real estate, vehicles, and other property across mainland China. The location field and vendor_id field together allow callers to segment listings by auction round and originating court, which is useful for tracking assets that have failed to sell and re-entered at a lower starting price.

Reliability & maintenanceVerified

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

Last verified
6d ago
Latest check
2/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
  • Monitor judicial real estate auctions and alert when start_price drops between auction rounds indicated by location
  • Track bid velocity on active auctions by polling get_bid_records and comparing bid_count over time
  • Aggregate court-specific auction activity by grouping items on vendor_id to analyze which courts are most active
  • Build a bid history timeline using bidTime and price fields to visualize price escalation during live auctions
  • Identify low-competition assets by querying get_item_detail for items where bid_count is zero near end_time
  • Calculate auction engagement ratios by comparing access_num (views) against bid_count per listing
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 JD Paimai have an official developer API?+
JD Paimai does not publish a public developer API. The platform is designed for end-user browsing of court-ordered auction listings rather than programmatic data access.
What does the `location` field in `get_item_detail` actually represent?+
The location field encodes the auction round as a Chinese-language prefix. A value of 一拍 means first auction, 二拍 means second auction (a re-listing after the first failed to sell), and so on. This lets you identify assets that are being re-auctioned, typically at a reduced starting price.
Does the API return the evaluated or appraised value of an auction asset?+
The current endpoints return start_price (the opening bid in CNY) but do not expose a separate court-appraised or evaluated valuation field. You can fork this API on Parse and revise it to add that field if the source listing exposes an appraisal figure.
Are bidder identities fully exposed in `get_bid_records`?+
No. The username field in each bid record is an anonymized identifier as displayed by JD Paimai — it is not a full name or verified identity. The API returns whatever anonymized label the platform assigns to each bidder.
Does the API support searching or listing auctions by category, region, or court?+
Not currently. The API covers fetching details and bid history for a specific auction item by item_id. It does not provide a search or browse endpoint to discover items by category_id, vendor_id, or geographic region. You can fork this API on Parse and revise it to add a search endpoint covering those filters.
Page content last updated . Spec covers 2 endpoints from pmsearch.jd.com.
Related APIs in MarketplaceSee all →
eauctionsindia.com API
Search and browse property auction listings on eAuctions India, including live ongoing auctions and detailed specifications for each property. Get comprehensive auction information like bidding details, property descriptions, and metadata to help you find and monitor properties of interest.
auction.com API
auction.com API
jd.com API
Search for products on JD.com, explore related keywords, retrieve product recommendations, and access the latest corporate news from China's major e-commerce platform. Returns real-time product details including prices, ratings, and stock availability.
auctions.yahoo.co.jp API
Search active and completed Yahoo Auctions Japan listings, view detailed item information, and identify bargain deals by comparing current prices against market trends. Analyze seller profiles to make informed bidding decisions on Japanese auction items.
buyee.jp API
Search and retrieve item listings across Japanese marketplaces — including Yahoo Auctions Japan and Mercari Japan — via the Buyee proxy shopping service. Browse products, check prices, and fetch item details across multiple platforms in one place.
encheres-publiques.com API
Search and browse real estate, vehicle, art, and equipment auctions across France, viewing detailed lot information and upcoming auction events from various organizers. Filter auction listings by category and type to find specific items and compare auction details to make informed bidding decisions.
dpm.org.cn API
Search and explore the Palace Museum's vast collection of artifacts organized by category and dynasty, then view detailed information about specific items. Discover historical objects spanning different periods and classifications to learn about the museum's treasures.
auctionzip.com API
Search and browse auction lots across the AuctionZip marketplace, view detailed lot information and complete auction catalogs, track historical prices realized, and discover auctioneers by name or location. Access auction schedules, item specifications, seller terms, and top-performing auctioneers.