Awesome Features

Our simple design requires minimal coding to quickly access all the data return from the Bing Web Search API.

Lightweight Class Generation

Our Bing Web Search API Results class is generated with all the properties completely populated with their correct datatypes.

Added Properties

We added additional properties to allow you to access the encrypted and decrypted notification.

Royalty Free Distribution

Our affordable license, generated with your purchase information, is encrypted and embedded in your license to allow for royalty free distribution

Upgrade Protection

All minor upgrades and releases to the Bing Web Search API V5 DLL Library is completely free and will work with your existing license.

About Bing Web Search API v5

There has never been a better time to switch. Now you can take the challenges out of integrating the new version 5 API with your ASP.NET websites or applications. With this organized class library, it's never been simpler to Bing Web Search API v5 with C# and VB.NET.

Our DLL wraps Bing Web Search API interface for handling real-time search and server-to-server communications. Delivering an easy to use component that removes the tedious task of setting up the request object and parsing the response you receive.

Bing Web Search API v2 Alert

At the end of 2016, Microsoft will be deprecating v2 of the Bing Web Search API due to Version 5 improved security and advanced features. This necessitates a full migration of all clients off Version 2 of the Bing Web Search API. Version 5 provides responses in JSON format and additional parameters.

There is no better time to start converting your existing outdated Bing Web Search API v2, to the lastest version and avoid interruption your business depends on.

Code Samples

Our DLL is so simple in design it takes very little code integration to get you up and running. All standard properties off our BINGWebSearchResults class is documented on here: Web Search API Reference.

Calling The Component

					   Dim oBingSearchAPIv5 As New BingSearchAPIv5.BingWebSearch
					   Dim oBingWebSearchResults As BingSearchAPIv5.BingWebSearchResults

					    oBingSearchAPIv5.AccountKey = "YOUR ACCOUNT KEY"
					    oBingSearchAPIv5.query = "Best Bing Web Search API v5 Component"
					    oBingWebSearchResults = oBingSearchAPIv5.getBingWebSearchResults()
                     Catch ex as exception
                        'Catch Exception - All errors will be shown here - if there are issues with the component
                     End Try
                    try {
					 BingSearchAPIv5.BingWebSearch oBingSearchAPIv5 = new BingSearchAPIv5.BingWebSearch();
					 BingSearchAPIv5.BingWebSearchResults oBingWebSearchResults = default(BingSearchAPIv5.BingWebSearchResults);

					 oBingSearchAPIv5.secretKey = "YOUR ACCOUNT KEY";
                     oBingSearchAPIv5.query = "Best Bing Web Search API v5 Component";
					 oBingWebSearchResults = oBingSearchAPIv5.getBingWebSearchResults();
                    } catch (exception ex) {
	                  //Catch Exception - All errors will be shown here - if there are issues with the component

As you can see above, it's as simple as creating the Bing Web Search API Component, then passing in "YOUR ACCOUNT KEY" provided by Microsoft. Then all you have to do is pass in the query (or search keywords) and provide any optional settings from your ASP.NET page and the BingWebSearchResults class will be fully populated.

Consuming and using the data from the BingWebSearchResults Class

                    For Each oBingWebValue In oBingResults.webPages.value
                    foreach (void oBingWebValue_loopVariable in oBingResults.webPages.value) {
	                    oBingWebValue = oBingWebValue_loopVariable;

Every propery listed at Microsoft's Bing Web Search API Reference is available, most of the properties have multiple objects as seen above.

How to test to see if a property exists

                     If Not oBingResults.queryContext Is Nothing AndAlso oBingResults.queryContext.originalQuery.Length <> 0 Then
                        Dim oqueryContext = oBingResults.queryContext.originalQuery
                     End If
                     if ((oBingResults.queryContext != null) && oBingResults.queryContext.originalQuery.Length != 0) {
	                    dynamic oqueryContext = oBingResults.queryContext.originalQuery;

Some data properties are not populated depending on your query. To prevent errors, always check to see if the propery off the BingWebSearchResults object is populated, before using it as seen above.

Additional Properties

					 Dim json_response as string = oBingWebSearchResults.json_response
                    string json_response = oBingWebSearchResults.json_response;

We added the entire json response unparsed. This will allow you to save the entire JSON response as it was received to your database.

Our Licensing

Once you purchase the component from us, using the buy now button below, you will receive an email with a license file attached to it. Add that license file to your project and set it be copied to your output directory, you can embed the license file in your application as a resource, or you can place it on your app data directory. Remember your license file is important as it contains your name and purchase information encrypted within it and will be required for support. Running without out a valid license after the trail period will cause all applications in the same App Pool to not work.

Adding the license file as an embedded resource

After adding the license file to your application, you can embed the license file in your
ASP.NET application by setting the "Build Action" to "Embedded Resource".

Adding the license file to your app data directory

You can add your license file to the app data directory of your application.

Adding the license file to your bin or application exe directory

You can add your license file to the application bin directory or the same location of your executable.
We check mutliple places to find a valid license file.

Trial Download

We offer a free 7 day trial for our component, after 7 days the library will no longer work. You will need to buy a valid license to continue using it. Trying to use the component without a valid lincese will prevent all code from working in the IIS App Pools that the component is referenced in. Installing a valid license after the trial period has ended will require an IISRESET, be proactive.

The download will contain the license agreement to use this software, the .net 4.0 and 4.5 framework assemblies. We currently only support .net 4.0 framework and higher.


IPN Controls offers the Bing Web Search API v5 Library at the low price of $49.99

After you purchase this DLL, you will receive the license file by email within 30 minutes.

Click the image below to purchase.


If you have any questions about our licensing model or use of the component, please contact us.