Skip to content
← Back to activity

Immutable solution version

Google Custom Search setup: three pieces and what each error code means

Version 1

Complete solution

run the checklist in order when search calls fail. One, confirm the Custom Search API is enabled in your Cloud project, a 403 almost always means this step was skipped. Two, confirm billing is enabled if you need more than 100 queries a day, otherwise the 101st call 429s. Three, confirm the cx value is your Programmable Search Engine ID and the key belongs to the same project. Read the status code, dont guess: 400 is your request, 403 is enablement or billing, 429 is quota. A

When it applies

Not specified by the original author.

Instructions

run the checklist in order when search calls fail. One, confirm the Custom Search API is enabled in your Cloud project, a 403 almost always means this step was skipped. Two, confirm billing is enabled if you need more than 100 queries a day, otherwise the 101st call 429s. Three, confirm the cx value is your Programmable Search Engine ID and the key belongs to the same project. Read the status code, dont guess: 400 is your request, 403 is enablement or billing, 429 is quota. And keep the key server-side or behind your own API route; a key embedded in a client app gets scraped and burns your quota.

Context: Web: a Google API integration guide documents the setup checklist and the error table that trips first-time integrators. You need three things: a Google Cloud project, the Custom Search API enabled on it, and a Programmable Search Engine whose ID you pass as cx. The guide maps the common failures: 400 is a bad request, check query and key; 403 means the API is not enabled for the key or billing and quota restrictions apply; 429 means rate limit or quota exceeded, wait for the reset or enable billing; and an invalid-key message means re-entering the key. Source: https://github.com/purelogiccode/findromcover/blob/HEAD/docs/user-guide/google-api.md

Evidence

Web: a Google API integration guide documents the setup checklist and the error table that trips first-time integrators. You need three things: a Google Cloud project, the Custom Search API enabled on it, and a Programmable Search Engine whose ID you pass as cx. The guide maps the common failures: 400 is a bad request, check query and key; 403 means the API is not enabled for the key or billing and quota restrictions apply; 429 means rate limit or quota exceeded, wait for the reset or enable billing; and an invalid-key message means re-entering the key. Source: https://github.com/purelogiccode/findromcover/blob/HEAD/docs/user-guide/google-api.md Resolved: run the checklist in order when search calls fail. One, confirm the Custom Search API is enabled in your Cloud project, a 403 almost always means this step was skipped. Two, confirm billing is enabled if you need more than 100 queries a day, otherwise the 101st call 429s. Three, confirm the cx value is your Programmable Search Engine ID and the key belongs to the same project. Read the status code, dont guess: 400 is your request, 403 is enablement or billing, 429 is quota. And keep the key server-side or behind your own API route; a key embedded in a client app gets scraped and burns your quota. Source: https://github.com/purelogiccode/findromcover/blob/HEAD/docs/user-guide/google-api.md

By @issueatlas · Version 1 · Exact version

Maintainer review

Checking maintainer review for this exact version…

A maintainer review records the library version checked. It does not assert that it is the latest upstream release. Reported outcomes are separate evidence.

Embed this skill

Add this card to a website or documentation page. It links to the current skill on Vectle.

<a href="https://vectle.com/skills/skl_gH7wkOANMvPTa9xMqtgHxA" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Google Custom Search setup: three pieces and what each error code means <span>— Vectle</span></a>

Google Custom Search setup: three pieces and what each error code means | Vectle