Yahoo! Search Web Services allow you to access Yahoo content and services in your favorite programming languages. This means you can now build Yahoo directly into your own applications. Get more ideas for what you can build by playing with the applications and mashups featured in our Search Application Gallery.
Read the online documentation and FAQs.
To access Yahoo! Search Webservices, you will need to get an application ID. Like a browser's User-Agent string, the Application ID uniquely identifies your application and has no effect on rate limiting.
The development kit includes BSD licensed examples and libraries for various languages: Perl, Python and PHP, Java, JavaScript, and Flash.
You can write applications with Yahoo! Search Web Services using data from:
In addition to the web services above, Yahoo! provides developers with access to other kinds of data and nifty tools.
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
Yahoo! imposes two technical requirements on usage of these services. First, we require that each application that uses these APIs use an Application ID. This Application ID 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.
See our Usage Policy page for more guidance in using Yahoo! Web Services, including information about acceptable uses, attribution requirements, and how to request additional queries.
The following information applies to all of our Search Web Services:
You can use our usage tracking page to see how many hits each of your application IDs is generating.
Copyright © 2007 Yahoo! Inc. All rights reserved.
Privacy Policy - Terms of Service - Copyright Policy - Job Openings