Complete Guide to Accessing the JD Open Platform (JOS)
Introduction
In today’s rapidly evolving e-commerce landscape, open platforms have become crucial tools for major companies to connect with partners and expand their ecosystems. The JD Open Platform (Jingdong Open Platform, JOS) serves as JD.com's all-in-one service offering e-commerce capabilities to developers, ISVs, and partners. Through JOS, you can access product information, manage orders, synchronize inventory, dispatch logistics, and even execute marketing campaigns—covering almost all core aspects of an e-commerce system. It acts as an indispensable bridge to JD’s vast ecosystem.
1. Platform Overview
1.1 What is JD Open Platform?
The JD Open Platform (Jingdong Open Platform, JOS) is an e-commerce capability service launched by JD.com, targeting third-party developers. It covers multiple modules, including product management, order transactions, warehousing and logistics, and marketing promotion. Since its launch in 2012, it has supported access for individuals, enterprises, and ISVs, helping partners quickly build applications that integrate with JD’s ecosystem.
Core Capability Modules
Product Management
Product search and status control (shelving/unshelving)
Inventory synchronization and price updates
Orders and Transactions
Order creation, query, and cancellation
Refund applications and after-sales work order management
Warehousing and Logistics
JD Express ("second delivery") service and cloud warehouse integration
Freight calculation and logistics tracking
Marketing and Promotion
JingZhunTong ad placement
JD Alliance affiliate product promotions
By leveraging these capabilities, developers can quickly build solutions such as brand official sites, distribution systems, ERP integrations, and data analytics platforms, achieving business growth and operational efficiency.
2. Developer Account Registration
Before you can call any API, you must first complete developer identity registration and authentication. JD Open Platform supports three major types of developer identities: individual developers, enterprise developers, and ISV service providers, each designed for different access needs.
Identity Type | Applicable Scenario | Main Qualifications |
---|---|---|
Individual Developer | Learning, testing, or small-scale integration | Valid ID card and real-name verification |
Enterprise Developer | Formal business projects, brand owners, distributors | Business license, corporate bank account |
ISV Service Provider | Multi-merchant operations, system integrators | JD Yunding registration, software copyright, interface solution documentation |
Registration Process
Access the Portal
Open a browser and visit the JD Open Platform homepage, then log in with your JD account.Choose Account Type
After logging in, click "Become a Developer" at the top right, choose the appropriate account type (individual or enterprise), and fill in the required qualification information.Identity Verification
Individual: Upload an ID photo and complete facial recognition.
Enterprise: Submit a scanned copy of the business license, company bylaws, and corporate bank account information.
Waiting for Review
JD will complete the review within 1–3 business days. Once approved, you will see your activated developer account in the "Developer Center."
Pro Tip:
If you register as an individual, you can initially use the sandbox environment for learning and testing. However, to call official APIs, list applications in the "App Store," or use advanced services, you must upgrade to an enterprise or ISV identity and pass full qualification review.
3. Creating Applications and Obtaining API Keys
Once your account is activated, the next step is to create an application (Application), configure the necessary permissions within the app, and obtain the credentials (AppKey & AppSecret) needed for API calls.
3.1 Creating a New Application
In the "Developer Center" sidebar, navigate to "My Applications" → "Create New Application."
Fill in basic application information:
Application Name: It’s recommended to include business scenario keywords, such as "Product Query Demo."
Application Type: Choose between "Test Application" (sandbox only) or "Official Application."
Application Description: Briefly describe the purpose and functional scope.
Callback Address: Required for OAuth2 authorization or message notifications.
After submission, official applications require signing an agreement and uploading additional documents; test applications can use sandbox features immediately.
3.2 Selecting API Permissions
In the application details page, switch to the "Interface Permission Management" section and select the API interfaces needed for your business scenario.
For example, to query product information, you need to select jingdong.sku.get
, jingdong.search.sku.query
, etc.
Note:
The more permissions you request, the longer the approval process may take. It’s recommended to request only necessary permissions at first, and add more later as needed.
3.3 Obtaining AppKey & AppSecret
Once your permissions are approved, you will see the following in the "Application Management" page:
App Key: Identifies your application and is used in API request parameters.
App Secret: A secret key used to generate request signatures to ensure call security.
Important Reminder:
Keep your AppKey and AppSecret safe. Do not disclose them to unauthorized individuals to avoid security risks.
4. Interface Testing and Debugging
After obtaining the AppKey and AppSecret, you can start interacting with JD’s Open Platform. It is highly recommended to first conduct thorough testing in the sandbox environment before switching to the official production environment.
4.1 Sandbox vs. Production Environments
Environment | Domain | Description |
---|---|---|
Sandbox | https://sandbox-api.jd.com/routerjson | For testing, mock data |
Production | https://api.jd.com/routerjson | For real-world scenarios |
The sandbox environment supports most API testing scenarios and prevents interference with live business data, making it ideal for development and troubleshooting.
4.2 API Call Example
Here’s a basic example for Product Detail Query (jingdong.sku.get
):
GET https://sandbox-api.jd.com/routerjson?method=jingdong.sku.get
&app_key=YOUR_APP_KEY
&access_token=YOUR_ACCESS_TOKEN
&360buy_param_json={"skuId":123456789}
×tamp=2025-04-27 14:30:00
&v=2.0
&sign=GENERATED_SIGNATURE
Parameter Descriptions:
method
: API interface nameapp_key
: Your AppKeyaccess_token
: Token obtained through OAuth2 authorization360buy_param_json
: Business parameters, passed as a JSON stringtimestamp
: Time stamp inyyyy-MM-dd HH:mm:ss
formatv
: API version, generally 2.0sign
: Signature to ensure request security (detailed in a future article)
Sample Response:
{"jingdong_sku_get_responce": {
"code": 0,
"msg": "success",
"skuInfo": {
"skuId": 123456789,
"skuName": "JD Self-Operated Example Product",
"price": 99.00,
"stock": 1000
}
}
}
4.3 Common Errors and Troubleshooting
Error Code | Meaning | Suggested Solutions |
---|---|---|
400 | Parameter format error or missing required parameter | Check JSON formatting, parameter names, and required fields |
401 | Signature error or unauthorized | Verify AppKey/AppSecret and signature algorithm |
403 | Insufficient permissions or rate limit exceeded | Add required API permissions or adjust call frequency |
500 | Internal platform error | Retry later or contact JD technical support |
5. Conclusion
The JD Open Platform provides developers with comprehensive and powerful e-commerce capabilities, covering key business areas such as product management, transaction processing, logistics and warehousing, and marketing.
By correctly registering your account, creating applications, configuring interface permissions, and following structured API testing procedures, both individual developers and enterprise teams can rapidly integrate with JD’s robust ecosystem, expanding business boundaries and unlocking new opportunities.
As the platform continues to evolve, developers will gain access to even more diverse and innovative possibilities.
For seamless and efficient access to the Jingdong API, please contact our team : support@luckdata.com