Software companies often provide access to Application Programming Interfaces (APIs) to allow their customers to extend the product and solve business problems. For example, in the world of optimization, an API can be used to automate certain aspects of the testing program or help test a feature or site release. In these ways and more, the SiteSpect API can help you advance your optimization program. One of the most common uses of our API is to export test data into an analytics tool. But there is so much more you can do. To learn more, I spoke with Iwo Kadziela, Product Manager at SiteSpect.
LF: Late last year we announced our expanded set of APIs. Can you provide an overview of what’s new?
IK: Our initial launch of the SiteSpect API was driven by the need to programmatically extract data from our systems. Our customers could export report data manually, but using the API allows them to automate the process and ultimately save them time. Using the API, customers can easily use third-party products or internal dashboards to visualize our data. But this is just the start.
The updated API builds on our existing RESTful API architecture and provides additional methods that help clients build and drive testing programmatically. There are many use cases that call for creating and modifying objects, integrating with existing systems, and automating manual tasks. They can also update different SiteSpect attributes such as Status or Assignment based on outside events like traffic spikes. In addition, these new tools allow us to offer our iOS SDK, which uses the API to build Campaigns for native app testing.
LF: Why is it valuable to test programmatically?
IK: It’s valuable because customers can automate and accelerate the speed of their optimization programs. Imagine a script that creates a test for each site or new feature release. Our customers can easily do this using SiteSpect Origin Experiments® and our API. Automation saves a lot of time and allows our customers to focus on other important tasks.
LF: Are there other ways our customers benefit from using the API?
IK: Our customers usually have multiple systems, such as a CMS or a data warehouse. The API provides a huge benefit in terms of integration. More automation and more efficient workflow can save a lot of time, money, and even resources.
APIs can also affect the way that SiteSpect works. For example, we have a customer who plans to use an external model to manipulate the weighting of each Variation. This allows them to drive SiteSpect and their testing program to suit their specific needs.
LF: What’s an example of how a customer might use the API?
IK: Many customers are extracting report data programmatically and integrating that with analysis systems like Tableau to create custom dashboards and visualizations. You can use the API to help with QA by sending traffic to our engines that load specific Variations in preview mode. And now you can create Campaigns programmatically and can now launch Campaigns automatically.
LF: If a customer is interested in learning more about our API, what should they do?
IK: A good first step is to take a look at the API documentation which is located in the Help section of SiteSpect. Any SiteSpect customer can generate an API token with their user credentials and begin to use the expanded APIs. If you have any questions about the API, contact our Help Desk. If you are just in the process of researching optimization solutions, you can ask your SiteSpect Account Executive for more information or a demo of our API. Register here to request a demo.
LF: What are the future plans for the SiteSpect API?
IK: We definitely plan on continuing to expand the API. Anything you can do manually, you should be able to do programmatically. On top of this, we are working on a development portal that will make it easy to understand and use our API. Things like an API playground, sample responses, and sample scripts are beneficial.
These expanded APIs allow your team to do more with SiteSpect than ever before. Additional information is available. We encourage you to pass this information along to your technical team or to contact our Help Desk with any questions.