{"explanation":"The API works identically with or without a key, and the rate limit is the same number either way. A key exists so that everyone behind one shared public address gets their own allowance instead of dividing one between them, and so we have somewhere to send notice before a breaking change. It is free, instant, and needs no approval.","grants":[],"how":"POST to this URL with an optional JSON body: {\"label\": \"\", \"contact\": \"\", \"purpose\": \"\"}","limit":{"a_key_does_not_raise_it":true,"applies_to":"every caller identically, with or without a key","burst":900,"callers_tracked_this_worker":6,"concurrency_tracked_this_worker":0,"max_concurrent_in_flight":4,"requests_per_minute":600,"scope":"Counted per worker process, and there are about 2, so the effective ceiling is up to 1200 per minute. Understated rather than overstated.","what_a_request_costs":{"a_page_of_features":"1 plus one per 200 rows asked for, \u00d72 when geometry is returned","a_property_report":10,"ground_and_terrain":10,"most_requests":1,"nearby_by_road":10,"why":"A page of two thousand polygons costs the database far more than a typeahead keystroke, and pricing them the same made this service the fastest way to take a whole jurisdiction. The allowance is still identical for every caller and still cannot be bought; requests simply cost what they cost. For bulk, each jurisdiction's own source is named at /reference and is faster than we are, by design."},"why_a_key_exists":"So that everyone behind one shared address gets their own allowance instead of dividing one between them, so we can warn you before a breaking change, and so one bad script can be identified without throttling the building it sits in. It grants no additional access of any kind."},"links":[{"href":"https://openlandfabric.org/keys","rel":"self","type":"application/json"},{"href":"https://openlandfabric.org/promise","rel":"related","title":"Why a key cannot buy you more","type":"application/json"}],"required":false,"title":"Optional API keys","use":"Send it as the X-OPF-Key header, or ?key= on any request."}
