Google Custom Search (comme préconisé dans les réponses les mieux notées) fonctionne bien, mais est très cher, par rapport à ses concurrents (ci-dessous) ou par rapport à d'autres API Google. Il a un petit niveau gratuit (100 requêtes / jour) et un prix très élevé de 5 $ pour 1000 requêtes.
Ils offrent la possibilité de passer à Site Search, qui a des prix légèrement meilleurs, mais qui sont destinés à rechercher un site (le vôtre), donc c'est vraiment quelque chose de très différent - pas une mise à niveau.
Les principales alternatives semblent être:
API Bing Search
https://datamarket.azure.com/dataset/5BA839F1-12CE-4CCE-BF57-A49D98D29A44
qui a un niveau gratuit de 5000q / mois, et des prix à partir de 5 requêtes par centime, et sans limite stricte.
MISE À JOUR: Fin 2016, cette API a été arrêtée au profit de son homologue Azure "API Cognitive Services Bing Search":
https://azure.microsoft.com/en-us/services/cognitive-services/search/
Voir ici pour un tableau des prix, qui commence à 3 $ US / m pour 1 000 transactions. Sauf si je manque quelque chose, c'est assez cher.
MISE À JOUR DE L' API Yahoo BOSS Search : a été interrompue le 31 mars 2016.
http://developer.yahoo.com/boss/search/
Avec des prix commençant à environ 12 requêtes / centime pour des recherches sur le Web entier.
Et certains dont je n'ai jamais entendu parler auparavant:
http://www.gigablast.com/searchfeed.html
http://www.faroo.com/hp/api/api.html
http://www.commoncrawl.org/
http://www.entireweb.com/search_api/implementation/
[interrompu - comme indiqué ci-dessous]
Il y a un peu de discussion sur certains d'entre eux sur ce message SO .
[a été fermé pour être hors sujet et est maintenant parti]