Zwei Punkte: Die Custom Search API is kostenlos und außerdem gibt es hier keine Grauzone. Denn offiziell erlaubt Google kein Scrapen der Suchresultate (s. Info zu automatisierten Anfragen). Da das natürlich trotzdem passiert, gibt es eine Reihe von Zugriffseinschränkungen.
Falls Du jemals versucht hast, die Google Suchergebnisse mit einem Web Crawler zu scrapen, wurden Dir nach einigen Anfragen sicherlich auch 403 oder 302 Status Codes ausgespielt. Dabei handelt es sich im Normalfall um CAPTCHAs, die Deine Menschlichkeit verifizieren oder um eine Blockierung aufgrund von unüblichem Traffic.
Im Gegenteil dazu stehen die Ergebnisse der Programmable Search Engine verlässlich und kostenlos über die Custom Search JSON API zur Verfügung. Doch wie so oft im Leben gibt’s auch hier einen Trade-Off: Die Suchergebnisse der Programmable Search Engine sind nur ein Proxy, also keine tatsächliche Kopie der realen Suchergebnisse – selbst wenn man die korrekte Region und Sprache in den Einstellungen angibt.