Bolt
Bolt builds web apps from a chat prompt. You'll add the Ideal Postcodes Address Finder with our React component. Your API key goes in the app's environment settings so the address field can use it.
What you'll add
The Ideal Postcodes Address Finder on any address form, via its React component.
1. Get an API key
- Quick test: paste
ak_testas your key. Capped at 5 lookups/day. Will break in production. - Real key: sign up at ideal-postcodes.co.uk/signup for a free trial balance.
2. Add the key to .env
Pick the variable name your framework exposes to the browser:
- Vite + React (Bolt default):
VITE_IDEAL_POSTCODES_API_KEY - Next.js:
NEXT_PUBLIC_IDEAL_POSTCODES_API_KEY - Astro:
PUBLIC_IDEAL_POSTCODES_API_KEY
Add it to .env in the file tree, or ask Bolt: "Add VITE_IDEAL_POSTCODES_API_KEY=ak_xxx to .env."
If you deploy through Netlify rather than Bolt Cloud, re-enter the variable in Netlify → Site settings → Environment variables — Bolt-side secrets do not always carry over when you claim the site.
3. Starter prompt
Open Bolt with this prompt pre-filled:
Or paste manually:
Find every address form in this app and list them, then ask me to
confirm which ones should get the Ideal Postcodes Address Finder
before wiring anything up.
For each form I confirm, add autocomplete using the
@ideal-postcodes/react component:
- Install the @ideal-postcodes/react package.
- Render its <AddressFinder> component on that form. Read the selected
address from the onAddressRetrieved callback and update the form's
state.
- Read the API key from import.meta.env.VITE_IDEAL_POSTCODES_API_KEY and
pass it as the component's apiKey prop.
- Reference docs: https://docs.ideal-postcodes.co.uk/docs/address-finder/react.md
Name the package explicitly — Bolt will not pick @ideal-postcodes/react from a vague prompt and will tend to scaffold a plain JSX field instead.
4. Lock down your API Key
- When you're ready to go live, apply the appropriate Allow URLs setting to your key.
- Add the origins your app runs on, e.g.
localhost,*.bolt.new(preview), and*.netlify.appor*.yourdomain.com(production).
Need help?
- File an issue: github.com/ideal-postcodes/feedback
- Email: support@ideal-postcodes.co.uk