General
Yahoo! Search Web Services operate via HTTP requests just like your web browser. Requests are formed by starting with a service entrypoint URL (such as http://api.search.yahoo.com/WebSearchService/V1/webSearch for web search queries) and adding query arguments to specify the search results desired (such as ?query=madonna). The results returned by the service are in XML which varies per service. Your programs can use these services by submitting a request, fetching the response, and parsing the returned XML to extract the information you need. Alternately, you may use the provided SDK APIs to handle the protocol specifics for you. Each service accepts a different set of query arguments and produces differently structured XML responses. See the service documentation for the specifics on each.

Yahoo! imposes two technical requirements on usage of these services. First, we require that each application that uses these APIs be registered with us and assigned an ApplicationID. This ApplicationID must be sent with each request in the 'appid' parameter. Second, we limit the frequency by which any computer may access these services. These rate limits are imposed independently for each service and are typically in the thousands-per-day per user range. See each service's documentation for the individual limits.
Yahoo Apis

SearchClient client = new SearchClient("YahooSearchSidebar");
WebSearchRequest request = new WebSearchRequest(textRequest);
request.setResults(10);
WebSearchResults results = client.webSearch(request);
WebSearchResult[] webResults = results.listResults();
this Api is similar to Google Api.
Service Apis
These are the per-service documents that cover required and optional parameters, response format, example queries, and so on.
  • Content Analysis
  • Image Search
  • Local Search
  • MyWeb
  • News Search
  • Video Search
  • Web Search