# Guides: build something with free APIs

Page: https://free-web-services.com/guides/

Step-by-step guides that combine free APIs from the directory into something that works: a weather widget, a currency converter, address search, a website check, a chatbot. The code was run before it was published.

- [Build a weather widget with free APIs](https://free-web-services.com/guides/weather-widget/index.md): A small web page where a visitor types a city and gets the current weather and a three-day forecast. It uses two free APIs from Open-Meteo, needs no API key and no server: the browser calls the APIs directly.
- [Build a currency converter with free exchange rate APIs](https://free-web-services.com/guides/currency-converter/index.md): A converter for a web page or a shop: amounts between currencies at today's rates, without an API key or a server. It uses the European Central Bank rates through Frankfurter, and ExchangeRate-API for the currencies the ECB does not publish.
- [Add address autocomplete and route planning with free APIs](https://free-web-services.com/guides/address-autocomplete-and-routes/index.md): Suggest addresses while a visitor types, then show the driving distance and time between two of them. It uses OpenStreetMap data through Photon and OSRM, without an API key, straight from the browser.
- [Check a website's security, HTTPS and speed with free APIs](https://free-web-services.com/guides/website-check/index.md): A short Python script that reports on any website: its security headers, its HTTPS set-up and certificate, the host names in the certificate logs, its last copy in the Wayback Machine and, with a free key, its speed. Run it for your own sites, for example once a week.
- [Build a chatbot on free AI API tiers](https://free-web-services.com/guides/ai-chatbot/index.md): A small chatbot in Python that runs on a free AI tier, from Groq, Google Gemini or OpenRouter, and switches between them by changing one setting, because all three accept the OpenAI chat format. It keeps the conversation, so the model remembers what was said.
