BrowseAPI

Client class.

  • app_id: eBay developer client id
  • cert_id: ebay developer client secret
  • marketplace_id: eBay marketplace identifier
  • partner_id: eBay Network Partner ID
  • reference_id: any value to identify item or purchase order can be used only with partner_id
  • country: country code, needed for the calculated shipping information
  • zip_code: used only with a country for getting shipping information

Only app_id and cert_id always required. Marketplace id set to 'US' by default. If you are a user of eBay Network Partner, pass your ID to partner_id. For better calculation of shipping information, you may want to specify your country and zip code.

Supported methods and available marketplaces can be shown by client attributes:

from browseapi import BrowseAPI

print(BrowseAPI.supported_methods)
print(BrowseAPI.marketplaces)

execute

Public method for running API requests.

  • method: Browse API method name in lowercase
  • params: list of params dictionaries for every request
  • pass_errors: exceptions in the tasks are treated the same as successful results, bool
  • return: list of responses

Pass_errors set to False by default.

For check_compatibility method you should specify compatibility_properties list:

from browseapi import BrowseAPI

app_id = '<your_app_id>'
cert_id = '<your_cert_id>'

api = BrowseAPI(app_id, cert_id)

properties = [
    {'name': 'Year', 'value': '2016'},
    {'name': 'Make', 'value': 'Honda'},
    {'name': 'Model', 'value': 'Fit'},
    {'name': 'Trim', 'value': 'EX-L Hatchback 4-Door'},
    {'name': 'Engine', 'value': '1.5L 1497CC l4 GAS DOHC Naturally Aspirated'}
]

responses = api.execute('check_compatibility',
                        [{'item_id': 'v1|182708228929|0', 'compatibility_properties': properties}])

print(responses[0])