Frequently Asked Questions

Getting Started

This page contains frequently asked questions from developers using ChannelAdvisor's API.

How do I sign up for the ChannelAdvisor Developer Network?

We are happy to grant you credentials to the APIs.  However, they are not very useful unless you have a CA customer grant you access to their account.  See the Understanding Security page for instructions.

I am an Independent Software Vendor (ISV) who wishes to provide an integrated solution to ChannelAdvisor customers. What do I need to do?

You can learn about our partner program here http://www.channeladvisor.com/partners/channeladvisor-partner-program/ and submit a request to join the program here http://www.channeladvisor.com/partners/become-a-partner/.

Can I get access to a test account?

To request a test account, please complete the following ChannelAdvisor Community form: https://community.channeladvisor.com/s/requestnewpostingaccount.

If you are a 3rd party software developer working on an API integration for a ChannelAdvisor client, please have the client submit this request on your behalf. This will ensure the account is created with the proper information for you to work on the client's behalf.

Once the account has been created, you or the client you are working with will be notified.  At that time you can follow the instructions on the Understanding Security page to gain access to the new account using the API.

Please note that all transactions completed within a ChannelAdvisor account are billable transactions. Note: Additional fees may be required for an additional posting account.


REST API Frequently Asked Questions

Why should I choose REST API over your SOAP API?

See a simple comparison table here - the final decision should be made based on your integration needs and ability to integrate with either API (or both).

What are the REST API call limits?

You can find them on this site here: REST API Request Limits

Can we delete SKUs via REST?

Yes. This can be accomplished with DELETE Products call - see example here.

Can we archive SKUs via REST?

Not yet. Coming in the near future.

What are the available scopes for REST?

See available scopes at Introduction to OAuth 2.0 > Available Authorization Scopes.

Can we setup multiple scopes?

Yes - simply separate any with a space. For example: "orders inventory"

Are calls case sensitive?

Yes and No. In the URL of the call everything before the question mark (?) *IS* case sensitive, however everything after the question mark *IS NOT* case sensitive.
In the body/JSON of the call, every property and enumerated values ARE case-sensitive, but string values ARE NOT.

Is there an Authorization Flow that doesn't require Redirect URI? We don't want to build a webapp for access.

Yes - there are two:

  1. SOAP API Credentials Flow
  2. Developer Console Token*
    *this requires you have a ChannelAdvisor system login with appropriate permissions

Where can I find a list of valid Site IDs and Site Names?

A list is available here: Site ID / Site Name Values

Can I set the inventory quantity of an item within the same call that I am creating the product?

No. A separate call to update quantity is needed. See the Product Quantity page for options on updating quantity, as there are a few factors to determine how you go about executing this call.

Can I create attributes for a product within the same call that I am creating the product?

Yes. See Creating & Updating Products for more detail on executing this call properly.

I'm looking at the ChannelAdvisor User Interface and I don't see the attributes or labels I created with calls, or a product I added a label to doesn't reflect that label in the system yet. What's going on?

Creation of new attributes and assigned values of attributes may take time to populate in the UI - up to 30 minutes (but usually between 10-20 minutes).

I see there are a few situations where I must make a call referencing Product ID, the unique ID for my product in ChannelAdvisor's system. Can I make those calls using SKU instead?

There is no plan in place at ChannelAdvisor to allow the use of a SKU to make product/inventory adjustments because use of SKU, by design, violates the precepts of REST. However, if enough clients demand it, it may be considered.

Where can I access the eBay Seller ID?

This data is not available within a REST order at this time (September 2016), but will be added in a future update.

Do you have machine-readable language such as RAML for REST API?

The only machine-readable format we have for REST API is $metadata. Read more about other REST API specifics here.