Skip to main content

Api

 

Oct. 15, 2021

Important Changes

From Oct. 15th, aliexpress_attribute_name_id with 2(representing brand) is mandatory to be filled in the following API, unless Aliexpress’s system could recognize brand_name field and was able to do the text matching. Please guide the sellers to apply for brand permissions in https://gsp.aliexpress.com/apps/oversea/brand/myListNew
aliexpress.solution.product.post

From Oct. 15th, category_attributes->Brand name is mandatory to be filled in the following APIs, unless Aliexpress’s system could recognize brand_name field and was able to do the text matching. Please guide the sellers to apply for brand permissions in https://gsp.aliexpress.com/apps/oversea/brand/myListNew
aliexpress.solution.schema.product.instance.post
aliexpress.solution.schema.product.full.update
- Using feed solution with operation_type: PRODUCT_CREATE: aliexpress.solution.feed.submit
- Using feed solution with operation_type: PRODUCT_FULL_UPDATE: aliexpress.solution.feed.submit

Sep. 8, 2021

QPS(Query per second) limit set to 80; QPM(Query per minute) limit set to 4800
-aliexpress.solution.product.info.get

July. 15, 2021

Service_name adjustment for order fulfillment. Please see detailed here

Jun. 29, 2021

Add marketing images in the following APIs:
aliexpress.solution.product.post
aliexpress.solution.product.edit

Apr. 19, 2021

Apr. 12, 2021

Dec 23, 2020

Important Notice

  • http://api.alibaba.com
    For those developers, who were still using this old endpoint, please change the endpoint
    according to [https://developers.aliexpress.com/en/doc.htm?docId=108974&docType=1]
    This old endpoint will be offline before Jan. 10th

Dec 2, 2020

Aug 11, 2020

Feb 27, 2020

Important Changes

From Feb 27th, a new field: brand_name has been added into the json response of : aliexpress.solution.product.schema.get.
Developers under the following 4 scenarios need to update the Integration system. This newly added brand_name will become mandatory from March 10th when submitting the json instance, unless the field category_attributes->Brand name, which represents the brand existed in Aliexpress ,has already been filled with a value ID.
aliexpress.solution.schema.product.instance.post
aliexpress.solution.schema.product.full.update
- Using feed solution with operation_type: PRODUCT_CREATE: aliexpress.solution.feed.submit
- Using feed solution with operation_type: PRODUCT_FULL_UPDATE: aliexpress.solution.feed.submit

Feb 19, 2020

Important Changes

From February 28th, the field: brand_name in API: aliexpress.solution.product.post
will become mandatory,unless the brand info is provided in the field: attribute_list, with aliexpress_attribute_name_id equals to 2.
Please make the necessary changes to ensure that the product uploading remains stable.
Note: brand_name could either be the brand name from merchants or brand_name already existed in Aliexpress.

Nov 21, 2019

Changes

Add api to query the job list belonged to a seller when using feed solution. aliexpress.solution.feed.list.get

Nov 20, 2019

Changes

Add deleting multi-country price ability in aliexpress.solution.product.edit, also in schema full edit and feed type of PRODUCT_FULL_UPDATE.

Oct 25, 2019

Changes

Add api to query the seller’s general profile. aliexpress.solution.merchant.profile.get
One important field in the reponse: product_posting_forbidden, indicating whether the seller currently could post products to Aliexpress or not.

Oct 15, 2019

Changes

All online logistics order will require “refund” information starting from Nov 25, 2019. Please change your application logic to meet this requirement to avoid failure on creating online logistics orders.

The “address_d_t_os” -> “refund” in API aliexpress.logistics.createwarehouseorder will be mandatory. Inside it, “address_id” is mandatory while others are not required.

image

Sep 04, 2019

Changes

Add api to query the permitted Aliexpress category tree.aliexpress.solution.seller.category.tree.query
-filter_no_permission=true: filter the categories which seller does not have permission, only returning the category tree which the seller has permissions.
-filter_no_permission=false: do not filter, returning the original whole Aliexpress category tree.

Aug 07, 2019

Changes

aliexpress.solution.feed.submit
STOCK_UPDATE type will be no longer supported, please migrate to PRODUCT_STOCKS_UPDATE according to document: https://developers.aliexpress.com/en/doc.htm?docId=118066&docType=1
PRICE_UPDATE type will be no longer supported, please migrate to PRODUCT_PRICES_UPDATE according to document: https://developers.aliexpress.com/en/doc.htm?docId=118066&docType=1

Aug 06, 2019

Changes

aliexpress.solution.product.post
- Add group_id in API

Aug 05, 2019

Changes

aliexpress.solution.batch.product.price.update
- Add three fields: update_success, update_error_code, update_error_message, fixing the problem that update_failed_list and update_successful_list could not be displayed when only part of the list were updated successfully.

aliexpress.solution.batch.product.inventory.update
- Add three fields: update_success, update_error_code, update_error_message, fixing the problem that update_failed_list and update_successful_list could not be displayed when only part of the list were updated successfully.

Jul 24, 2019

Changes

aliexpress.solution.batch.product.price.update

  • Add a new API for oversea sellers batch updating prices of multiple skus among multiple products in one call. Maximum 20 products for single call and maximum 200 skus within one product. For sellers previously using aliexpress.solution.product.sku.price.edit, which will be offline in the future, please migrate to this API. Skus belonged to the same Aliexpress product should be set in the same multiple_sku_update_list.

aliexpress.solution.batch.product.inventory.updatet

  • Add a new API for oversea sellers batch updating inventory of multiple skus among multiple products in one call. Maximum 20 products for single call and maximum 200 skus within one product. For sellers previously using aliexpress.solution.product.sku.price.edit, which will be offline in the future, please migrate to this API. Skus belonged to the same Aliexpress product should be set in the same multiple_sku_update_list.

Jul 15, 2019

Changes

aliexpress.solution.product.post

  • Modify the format of multi_language_description_list, please refer to Data format of subject and detail for more details. Recommend developers to upgrade if want to utilize the new features.

aliexpress.solution.product.edit

  • Modify the format of multi_language_description_list, please refer to Data format of subject and detail for more details. Recommend developers to upgrade if want to utilize the new features.

Jul 8, 2019

Changes

There are new changes on Trade APIs and the target date is changed to Jul 12. Please refer to Trade API changes after Jul 12 for details.
image

Jun 27, 2019

Changes

Starting from Jul 8, there are changes on trade, marketing and product APIs (the changes of product APIs have been started already). At the beginning, the changes only impact part of the seller. The scope will be gradually increased till all sellers are involved on Jul 18. Below is trade API changes. We will publish the changes of marketing and product APIs soon.

May 30, 2019

Changes

aliexpress.marketing.redefining.restocklimiteddiscountpromproduct ( Replenishment of goods in limited time activities for a shop ) will be offline on June 20, 2019. The inventory model of store promotions is upgraded. There is no promotion inventory now, the store promotion will use the normal inventory of the product. So this API is meaningless.

impact

Need to remove related business from your applications.

Apr 17, 2019

Changes

Apr 16, 2019

Trade APIs offline notification

Below trade APIs will be offline on Jun 1, 2019. Please migrate to new APIs in time.

Old APINew API
aliexpress.trade.redefining.findorderlistquery - Query Order List by pagealiexpress.trade.seller.orderlist.get - query order list
aliexpress.trade.redefining.findorderbyid - Query order transaction detailsaliexpress.trade.new.redefining.findorderbyid - Get order details

Apr 10, 2019

Changes

Mar 08, 2019

Changes

changes of product national quote configuration(aeop_national_quote_configuration)format,the following APIs are involved
aliexpress.postproduct.redefining.postaeproduct( 发布产品信息 )
aliexpress.postproduct.redefining.findaeproductbyid( 获取单个产品信息 )
aliexpress.postproduct.redefining.postmultilanguageaeproduct( 发布多语言产品(试用) )
aliexpress.postproduct.redefining.editaeproduct( 修改编辑商品信息 )
aliexpress.offer.draftproduct.get( 查询草稿箱里的产品信息 )

old format

when configuration_type is:

  • percentage:Proportional configuration based on benchmark price,At this point percentage is the price adjustment ratio relative to the benchmark price(Percentage Integer,negative number is supported,Current restriction>=-30 && <=100)
  • relative:Rise or fall relative to the original price,At this point percentage is the range of rising or falling based on benchmark price

now format is as follow

1
2
3
4
[
    {"absoluteQuoteMap":{"14:193":84.99,"14:771":84.99},"shiptoCountry":"FR"},
    {"absoluteQuoteMap":{"14:193":89.99,"14:771":89.99},"shiptoCountry":"ES"}
]

when configuration_type is “absolute”(direct quote),the format is as follow,If there are multiple SKU attributes, separate them with “;”,If there is no SKU attribute, just use empty string directly like "“,”14:173“, ”14:173;3:2034781"

1
2
3
4
[
    {"absoluteQuoteMap":{"14:193":84.99,"14:771":84.99},"shiptoCountry":"FR"},
    {"absoluteQuoteMap":{"14:193":89.99,"14:771":89.99},"shiptoCountry":"ES"}
]

new format

The new format will no longer use “percentage” fields, but will use “absoluteQuoteMap” uniformly.When using “percentage” or “relative” in the old format, you can only adjust the price uniformly for all skUs,The new format uses “absoluteQuoteMap” to adjust price for any SKU or multiple skUs,The value meaning of “absoluteQuoteMap” is related to the value of “configuration_type”,The “key” format of “absoluteQuoteMap” remains unchanged

configuration_typevalue meaning of “absoluteQuoteMap”
percentageRatio of Price Adjustment Relative to Benchmark Price(Percentage Integer,negative number is supported,>=-30 && <=100)
relativeAdjustment value relative to base price,negative number is supported
absoluteset specific values directly,negative number is not supported

example:

1
2
3
4
[
    {"absoluteQuoteMap":{"14:193":1.0},"shiptoCountry":"RU"},
    {"absoluteQuoteMap":{"14:193":2.0},"shiptoCountry":"US"}
]

impact

  • at present,when input national quote configuration,both the two format is supported,But we suggest switching to the new format as soon as possible,because the old format will not be supported in the future,Second, some of the commodity data synchronized may have been in the new format.
  • at present,it is possible to return the new format or the old format when obtaining commodity information,Please do compatibility processing,and remove it when the new format is returned uniformly in the future.

Feb 13, 2019

Changes

Added two APIs

Note, please use post product (aliexpress.postproduct.redefining.postaeproduct) to upload the draft product instead of edit API. The input parameter “product_id” must be the “product_id” of the draft product.

Jan 2, 2019

In the response of aliexpress.trade.redefining.findorderreceiptinfo( Query receipt info of the order ), we have added a new field “country_name” which is the English name of the country.

Nov 30, 2018

Changes

Add buyer’s order comments to the return result of aliexpress.trade.new.redefining.findorderbyid, which is target -> child_order_list -> buyer_memo.

Before this change, target -> memo is the buyer’s order comments when the main order has only one child order. The newly added field “buyer_memo” is the comments for each child order.

If one main order has multiple child orders, target -> memo is null and target -> child_order_list -> buyer_memo may have value if there is buyer’s comment. If one main order has only one child order and there is buyer’s comment, target -> memo is same as target -> child_order_list -> buyer_memo. So you can use target -> child_order_list -> buyer_memo only to get buyer’s comments. target -> memo can be ignored.

Nov 30, 2018

Issue APIs offline notification

Below issue APIs will be offline on Dec 30, 2018. Please migrate to new APIs in time.

Old APINew API
aliexpress.issue.redefining.queryissuelistaliexpress.issue.issuelist.get
aliexpress.issue.redefining.findissuedetailbyissueidaliexpress.issue.detail.get

Nov 27, 2018

Changes

aliexpress.offer.ds.product.simplequery

  • Fixed the issue of missing value for sku_bulk_order, offer_bulk_sale_price, offer_sale_price inside aeop_ae_product_s_k_us when the product doesn’t have any sku
  • Added s_k_u_available_stock to aeop_ae_product_s_k_us
  • Added item_offer_site_sale_price and total_available_stock

aliexpress.postproduct.redefining.findaeproductbyidfordropshipper

  • Fixed the issue of missing value for sku_bulk_order, offer_bulk_sale_price, offer_sale_price, s_k_u_available_stock inside aeop_ae_product_s_k_us when the product doesn’t have any sku
  • Fixed the issue of missing value for sku_property_name and sku_property_value inside aeop_ae_product_s_k_us.aeop_s_k_u_propertys
  • Added more information, including
    – store information (store_info), including store name (store_name), store NO (store_id), DSR (communication_rating, tem_as_descriped_rating, shipping_speed_rating)
    – product information, including order number (order_count), evaluation number (evaluation_count), average evaluation rating (avg_evaluation_rating)

Sep 12, 2018

Changes

New APIs added

FAQ

关于此文档暂时还没有FAQ







Trade API changes after Jul 12

更新时间:2019/07/08 访问次数:2955

Below trade API changes will take effect to part of the sellers on Jul 12. The scope will be gradually increased till all sellers are involved on Jul 18. Please complete below changes before Jul 12. 

APIs/parameters to be changed

API changes

Impact to API users

Query order list

aliexpress.trade.seller.orderlist.get

aliexpress.trade.redefining.findorderlistsimplequery

  • The server side cannot distinguish FUND_PROCESSING and FINISH. If "order_status_list" includes one (but not both) of these two statuses, the result will include orders of both of these two statuses. Please refer to Appendix I for details.
  • The result cannot distinguish FUND_PROCESSING and FINISH. Orders in these two statuses will be in status "FINISH" in result.
  • The result of querying IN_CANCEL orders may not be 100% accurate. In rare cases some IN_CANCEL orders are not in result or some orders in result are not really IN_CANCEL. 
  • If you only want to have FUND_PROCESSING of FINISH orders in the result, you need to filter out the result by yourself. Note the number of FINISH orders is usually larger than the number of FUND_PROCESSING orders. We recommend not to distinguish FUND_PROCESSING and FINISH.
  • If you want to distinguish FUND_PROCESSING and FINISH, you can query the single order details to get the correct order status.

The expiration time of order operations

aliexpress.trade.redefining.findorderlistsimplequery

  • result -> order_list -> timeout_left_time

aliexpress.trade.new.redefining.findorderbyid

  • target -> over_time_left

aliexpress.trade.seller.orderlist.get

  • result -> target_list -> product_list -> timeout_left_time

Now we only support expiration time of below order statuses. Will return null when order is in other order statuses

  • IN_CANCEL
  • WAIT_SELLER_EXAMINE_MONEY
  • WAIT_SELLER_SEND_GOODS
  • SELLER_PART_SEND_GOODS
  • WAIT_BUYER_ACCEPT_GOODS

Please let us know other cases if you're using

The escrow fee rate and affiliate fee rate

aliexpress.trade.new.redefining.findorderbyid

  • target -> escrow_fee (inactive already)
  • target -> logisitcs_escrow_fee_rate (inactive already)
  • target -> child_order_list -> afflicate_fee_rate
  • target -> child_order_list -> escrow_fee_rate

aliexpress.trade.seller.orderlist.get

  • result -> target_list -> escrow_fee (inactive already)
  • result -> target_list -> escrow_fee_rate (inactive already)
  • result -> target_list -> logistics_escrow_fee_rate
  • result -> target_list -> product_list -> afflicate_fee_rate
  • result -> target_list -> product_list -> escrow_fee_rate

aliexpress.trade.new.redefining.findorderbyid will provide trial fee rates (may not be accurate) after buyer's payment and before loan settlement. The accurate fee rates will be provided after loan settlement.

The APIs to query order list will not provide fee rates.

 

If you have the logic to use fee rates before order payment, please remove the logic.

If you use fee rates when querying order list, plese use 

aliexpress.trade.new.redefining.findorderbyid to get the fee rates.

Operation log list of single order details query

aliexpress.trade.new.redefining.findorderbyid

  • target -> opr_log_dto_list

This field will be null in response

Please remove related logic if you're using the operation log list.

Whether the order is placed by mobile phone

aliexpress.trade.seller.orderlist.get

  • result -> target_list -> phone

aliexpress.trade.redefining.findordertradeinfo

  • result -> is_phone

aliexpress.trade.new.redefining.findorderbyid

  • target -> is_phone

Removed, always returns false

Please remove related logic

The ship order id in logistics informations of order details

aliexpress.trade.new.redefining.findorderbyid

  • target -> logistic_info_list -> ship_order_id

Removed

Please remove related logic

Whether the product guarantees triple refund for fake products

aliexpress.trade.redefining.findorderlistsimplequery

  • result -> order_list -> product_list -> money_back3x

aliexpress.trade.seller.orderlist.get

  • result->target_list -> product_list -> money_back3x

Removed, always returns false

The business has been inactive for a long time. So it's correct behavior to return false

You can ignore this change but it's recommended to remove related logic.

Fax related information in buyer's receipt information

aliexpress.trade.redefining.findorderreceiptinfo

  • result -> fax_area / fax_country / fax_number

aliexpress.trade.new.redefining.findorderbyid

  • target -> receipt_address -> fax_area / fax_country / fax_number

Removed

The fax related information is not used anywhere. So the change doesn't matter.

You can ignore this change but it's recommended to remove related logic.

Refund reason in refund information

aliexpress.trade.new.redefining.findorderbyid

  • target -> refund_info -> refund_reason
  • target -> child_order_list -> refund_info -> refund_reason

Current data returned is incorrect. The new refund reason will be returned (only for display purpose)

If you use it only for display, you needn't change anything. Otherwise adjust the logic.

 

Query order's loan list

aliexpress.trade.redefining.findloanlistquery

 

  • Only supports querying orders whose loan is settled to seller (loan_status=loan_ok). Will not support querying orders whose loan is pending (loan_status=wait_loan)
  • The order status of orders in result will be FINISH for orders whose actual status is FUND_PROCESSING or FINISH
  • The refund information will only include refund from seller. The refund from platform not from seller will not be included
  • The maximum page_size is 10 due to performance
  • The data will have 1-2 days' delay. Only data before T-2 (including T-2) is guaranteed
 
  • Adujst the page_size to 10
  • Don't query today's data. T-1 data may not be always available. If you fail to get T-1 data, please query it one day later
  • To distinguish the order statuses FUND_PROCESSING and FINISH, please use aliexpress.trade.new.redefining.findorderbyid

Payment Type

aliexpress.trade.new.redefining.findorderbyid

  • target -> payment_type

aliexpress.trade.seller.orderlist.get

  • result->target_list -> payment_type
 RemovedPlease remove related logic 

The time when the goods is sent

aliexpress.trade.seller.orderlist.get

  • result->target_list -> gmt_send_goods_time
  • result->target_list -> product_list -> send_goods_time
 RemovedPlease remove related logic  

 Appendix I: the changes of querying order list by order status(es). The yellow background means there is change.

order_statusorder_status_listold logicnew logic
noneincluding FUND_PROCESSING but not FINISHreturns orders in FUND_PROCESSING but not orders in FINISHreturns orders in both FUND_PROCESSIONG and FINISH
noneincluding FINISH but not FUND_PROCESSINGreturns orders in FINISH but not orders in FUND_PROCESSING
nonenonereturns orders in FUND_PROCESSING but not orders in FINISHwon't return orders in either FUND_PROCESSING or FINISH
FINISHnonereturns orders in both FUND_PROCESSIONG and FINISH






service_name adjustment for aliexpress.solution.order.fulfill

更新时间:2021/07/15 访问次数:465

Aim for providing better logisics experience for customers, there will be some changes in the allowed options when doing order fulfillment. Logistics services below in red will be offline before July 22th. Please adjust the service_name when using API: aliexpress.solution.order.fulfill, otherwise the invoke will be failed.

Old Service NameActions                Consistent Service Name to be selected
SPAIN_LOCAL_GLSTo be removedSPAIN_LOCAL_ASM
OtherTo be removedOTHER_ES_LOCAL
OTHER_ESTo be removedOTHER_ES_LOCAL
CORREOSEXPRESSTo be removedSPAIN_LOCAL_CORREOSEXPRESS
CORREOSTo be removedSPAIN_LOCAL_CORREOS
ASMTo be removedSPAIN_LOCAL_ASM
ES_LOCALFPX_PAQ24_ES To be removedSPAIN_LOCAL_CORREOS
ES_LOCAL_FPX_SEUR24To be removedSPAIN_LOCAL_SEUR
MRWTo be removedSPAIN_LOCAL_MRW
ES_LOCAL_FPX_TR72_PACKETTo be removedSPAIN_LOCAL_CORREOS
SEURTo be removedSPAIN_LOCAL_SEUR
FPX_PAQ24_ESTo be removedSPAIN_LOCAL_CORREOS
ES_LOCALFPX_SEUREU_ESTo be removedSPAIN_OVERSEAS_SEUR
FPXES_GLSEU_LARGE_ESTo be removedSPAIN_OVERSEAS_GLS
ES_LOCAL_FOURPXES_POSTPY_ESTo be removedSPAIN_LOCAL_CORREOORDINARIO
GLS_ESTo be removedSPAIN_LOCAL_ASM
ES_LOCALFPXES_GLSEU_SMALL_ESTo be removedSPAIN_OVERSEAS_GLS
DHL_ESTo be removedSPAIN_LOCAL_DHL
ES_LOCALFPXES_ESPOST_EU_ESTo be removedSPAIN_OVERSEAS_CORREOS
ES_LOCALFPXES_GLSEU_LARGE_ESTo be removedSPAIN_OVERSEAS_GLS
CAINIAO_OVERSEAS_WH_STDESTo be removedES_CAINIAO_OVERSEAS_WH_STDES
DPD_PLTo be removed-
DHLTo be removed-
UPSTo be removed-

 



Comments

Labels

Show more