# API keys and rate limits ## Get an API key To use the Mapzen Search service, you must first get a free developer API key. Sign in at https://mapzen.com/developers to create and manage your API keys. 1. Go to https://mapzen.com/developers. 2. Sign in with your GitHub account. If you have not done this before, you need to agree to the terms first. 3. Create a new key for Mapzen Search, and optionally, give it a name so you can remember the purpose of the project. 4. Copy the key into your code. ## Rate limits Because Mapzen Search is a free, shared service, there are limitations on the numbers of requests to prevent individual users from degrading system performance. Mapzen Search allows you a maximum of: - 6 requests per second - 30,000 requests per day If you need more capacity, contact [search@mapzen.com](mailto:search@mapzen.com). You can also set up your own instance of [Pelias](https://github.com/pelias/pelias), which has access to the same data used in Mapzen Search. ## Failing to provide an `api_key` If you fail to supply the `api_key` parameter, the service will respond with the status code `403 Forbidden`: ```bash { "meta": { "version": 1, "status_code": 403 }, "results": { "error": { "type": "KeyError", "message": "No api_key specified." } } } ``` ## Exceeding your limits If you exceed your limits, the service will respond with the status code `429 Too Many Requests`: ```bash { "meta": { "version": 1, "status_code": 429 }, "results": { "error": { "type": "QpsExceededError", "message": "Queries per second exceeded: Queries exceeded (6 allowed)." } } } ``` ## Security Mapzen Search works over HTTPS and HTTP. You are strongly encouraged to use HTTPS for all requests, especially for queries involving potentially sensitive information, such as a user's location or search query.