urn:noticeable:projects:1VJrRqr3h4VWkFv4IWkhProduct Updates Updatesipregistry.co2021-12-17T23:41:23.473ZCopyright © Product UpdatesNoticeablehttps://storage.noticeable.io/projects/1VJrRqr3h4VWkFv4IWkh/newspages/jT8z6s2X1NBdTeejkUBW/01h55ta3gs2tb38cewvncbbc5h-header-logo.pnghttps://storage.noticeable.io/projects/1VJrRqr3h4VWkFv4IWkh/newspages/jT8z6s2X1NBdTeejkUBW/01h55ta3gs2tb38cewvncbbc5h-header-logo.png#de007affurn:noticeable:publications:rSwerJMPBi7pkfNi9NER2021-12-07T13:45:00Z2021-12-17T23:41:23.473ZDedicated EU base URLToday, we are introducing a dedicated EU base URL: https://eu.api.ipregistry.co You can use it in replacement of our default base URL ( https://api.ipregistry.co) to ensure your requests and related data are processed in Europe and not<p>Today, we are introducing a dedicated EU base URL:</p><pre><code>https://eu.api.ipregistry.co</code></pre><p>You can use it in replacement of our default base URL (<a href="https://api.ipregistry.co?utm_source=noticeable&amp;utm_campaign=ipregistry.dedicated-eu-base-url&amp;utm_content=publication+link&amp;utm_id=1VJrRqr3h4VWkFv4IWkh.jT8z6s2X1NBdTeejkUBW.rSwerJMPBi7pkfNi9NER&amp;utm_medium=newspage" rel="noopener nofollow" target="_blank">https://api.ipregistry.co</a>) to ensure your requests and related data are processed in Europe and not transferred outside.</p><p>Indeed, when you send a request to endpoints using the new base URL, your request is forwarded to the closest Ipregistry node in Europe via an anycast load balancer. Then, the EU node process your request but associated data is not transferred outside Europe.</p><p>All existing endpoints and options described in our docs work the same.</p><p>Note that using our new dedicated EU base URL makes sense if you have users or servers in Europe. However, if your users or servers are located for instance in the US, you will experience higher latencies. In that case, you should keep our default base URL.</p>Ipregistry Teamurn:noticeable:publications:YNzsSTtl4gNw8PoOvexz2020-04-14T06:55:00.001Z2020-04-13T19:03:41.635ZNew API response headers and query optionEvery API call is now returning 2 new response headers: Ipregistry-Credits-Consumed: the value associated to this response header contains the number of credits your request consumed. Ipregistry-Credits-Remaining: returns the number of...<p>Every API call is now returning 2 new response headers:</p> <ul> <li><code>Ipregistry-Credits-Consumed</code>: the value associated to this response header contains the number of credits your request consumed.</li> <li><code>Ipregistry-Credits-Remaining</code>: returns the number of credits remaining on your account at the time the request was handled.</li> </ul> <p>The old response header <code>Ipregistry-Credits</code> is deprecated and will be removed after <em>Friday 14 August, 2020</em>.</p> <p>We are also introducing a new query option that transforms all field values that are returned to ASCII characters. By default, values are encoded using UTF-8.</p> <p>This new option is particularly useful when integrating with legacy code that doesn’t support Unicode. To use the new option simply append <code>&amp;unidecode=true</code> to your query URL as follows:</p> <p><a href="https://api.ipregistry.co/?key=tryout&amp;unidecode=true&amp;utm_source=noticeable&amp;utm_campaign=ipregistry.new-api-response-header-and-query-option&amp;utm_content=publication+link&amp;utm_id=1VJrRqr3h4VWkFv4IWkh.jT8z6s2X1NBdTeejkUBW.YNzsSTtl4gNw8PoOvexz&amp;utm_medium=newspage" target="_blank" rel="noopener">https://api.ipregistry.co/?key=tryout&amp;unidecode=true</a></p> Ipregistry Team[email protected]urn:noticeable:publications:TKPw6wKYpbcpk0Q4gCml2020-01-31T23:00:00.001Z2020-04-03T13:42:00.202ZThe United Kingdom left the European UnionThe United Kingdom left the European Union on 31 January 2020, at midnight. This change is reflected in the Ipregistry API and data sets. The field ineu is returning true_ for the remaining 27 state members: Austria, Belgium, Bulgaria...<p>The United Kingdom left the European Union on 31 January 2020, at midnight. This change is reflected in the Ipregistry API and data sets.</p> <p>The field <code>in_eu</code> is returning <em>true</em> for the remaining 27 state members: Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Italy, Ireland, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Poland, Portugal, Romania, Spain, Slovakia, Slovenia and Sweden.</p> Ipregistry Team[email protected]urn:noticeable:publications:1DrKpInGS1CcyJor8CF42020-01-15T05:12:00.001Z2020-04-03T13:42:15.237ZIP lookups are now returning the routing prefixFollowing recent requests, it was expressed a need to get the routing prefix associated with an IP address. This data is now included under the field connection.route for all API calls that return IP data. The value uses the CIDR...<p>Following recent requests, it was expressed a need to get the routing prefix associated with an IP address. This data is now included under the field <code>connection.route</code> for all API calls that return IP data. The value uses the CIDR notation.</p> <p>Here is an example for an IPv4 address:</p> <pre><code>{ <span class="hljs-attr">"ip"</span> : <span class="hljs-string">"54.85.132.205"</span>, <span class="hljs-attr">"connection"</span> : { <span class="hljs-attr">"asn"</span> : <span class="hljs-number">14618</span>, <span class="hljs-attr">"domain"</span> : <span class="hljs-string">"amazon.com"</span>, <span class="hljs-attr">"organization"</span> : <span class="hljs-string">"Amazon Technologies Inc."</span>, <span class="hljs-attr">"route"</span> : <span class="hljs-string">"54.84.0.0/15"</span>, <span class="hljs-attr">"type"</span> : <span class="hljs-string">"hosting"</span> } } </code></pre> <p>and another sample with an IPv6 address:</p> <pre><code>{ <span class="hljs-attr">"ip"</span> : <span class="hljs-string">"2a01:e35:2f22:e3d0::1"</span>, <span class="hljs-attr">"connection"</span> : { <span class="hljs-attr">"asn"</span> : <span class="hljs-number">12322</span>, <span class="hljs-attr">"domain"</span> : <span class="hljs-string">"free.fr"</span>, <span class="hljs-attr">"organization"</span> : <span class="hljs-string">"Free SAS"</span>, <span class="hljs-attr">"route"</span> : <span class="hljs-string">"2a01:e35:2000::/36"</span>, <span class="hljs-attr">"type"</span> : <span class="hljs-string">"isp"</span> } } </code></pre> <p>Other than this new data, we have improved our correlation algorithms and are proud to announce that IP geolocation accuracy has been improved for more than 30% of the entries we manage.</p> Ipregistry Team[email protected]urn:noticeable:publications:2CGHGiOquWVhGeyUisg72020-01-02T15:02:00.001Z2020-04-03T13:35:46.640ZNew field value CDN for connection typeHappy New Year! We wish you the best for 2020. Last year was incredible and we are looking forward to continue innovating in the IP and cyber-security domains with you. It was not possible to start this year without announcing something...<p>Happy New Year! We wish you the best for 2020. Last year was incredible and we are looking forward to continue innovating in the IP and cyber-security domains with you.</p> <p>It was not possible to start this year without announcing something new! Starting Today, the API is now distinguishing IP addresses used by CDN (Content Delivery Network) from those used by a hosting provider. In other words, the <code>connection.type</code> field can now have values <code>business</code>, <code>education</code>, <code>hosting</code>, <code>isp</code> and <code>cdn</code>.</p> <p>Following this change, the field <code>security.is_cloud_provider</code> is returning true if the connection usage type is <code>cdn</code> or <code>hosting</code>.</p> <p>Here is an output excerpt from a Cloudflare IP address:</p> <pre><code>{ <span class="hljs-attr">"connection"</span> : { <span class="hljs-attr">"asn"</span> : <span class="hljs-number">13335</span>, <span class="hljs-attr">"domain"</span> : <span class="hljs-string">"cloudflare.com"</span>, <span class="hljs-attr">"organization"</span> : <span class="hljs-string">"CloudFlare Inc."</span>, <span class="hljs-attr">"type"</span> : <span class="hljs-string">"cdn"</span> }, <span class="hljs-attr">"security"</span> : { <span class="hljs-attr">"is_cloud_provider"</span> : <span class="hljs-literal">true</span> } } </code></pre> Ipregistry Teamurn:noticeable:publications:iqbFOUu2hf15Uzu0swWG2019-10-30T10:08:00.001Z2020-04-03T13:36:13.637ZNew currency data 💱The API has been updated to include 2 new fields in the currency section: namenative and pluralnative. The existing fields name and plural are returning, respectively, the currency name and plural name in US locale. The new fields...<p>The API has been updated to include 2 new fields in the currency section: <code>name_native</code> and <code>plural_native</code>.</p> <p>The existing fields <code>name</code> and <code>plural</code> are returning, respectively, the currency name and plural name in US locale. The new fields return value in native locale based on detected location and primary language.</p> <p>Here is an example for an IP address located in Tokyo:</p> <pre><code class="hljs language-json">"currency" : { "code" : "JPY", "name" : "Japanese Yen", "name_native" : "日本円", "plural" : "Japanese yen", "plural_native" : "円", ... } </code></pre> <p>Official client libraries have been updated to reflect the changes.</p> Ipregistry Teamurn:noticeable:publications:irTYJlJppl56eSbPe3UD2019-10-17T16:18:00.001Z2020-04-03T13:37:17.465ZDedicated Endpoint for User-Agent ParsingUser-agent parsing is a great way to detect your users browser, device & OS in real-time to bring user experience to perfection: suggest native app download, tailor advertising, improve protection against crawlers, and more. Our origin...<p>User-agent parsing is a great way to detect your users browser, device &amp; OS in real-time to bring user experience to perfection: suggest native app download, tailor advertising, improve protection against crawlers, and more.</p> <p>Our <a href="https://ipregistry.co/docs/endpoints?utm_source=noticeable&amp;utm_campaign=ipregistry.dedicated-endpoint-for-user-agent-parsing&amp;utm_content=publication+link&amp;utm_id=1VJrRqr3h4VWkFv4IWkh.jT8z6s2X1NBdTeejkUBW.irTYJlJppl56eSbPe3UD&amp;utm_medium=newspage#user_agent" target="_blank" rel="noopener">origin IP lookup endpoint</a>, usually used on-client side was already returning raw and parsed user-agent data. However, parsing existing values from server-side was not possible. This is now part of the past since we added a dedicated endpoint for parsing up to 256 user-agent values from a single call.</p> <p>You can read more in our documentation:<br> <a href="https://ipregistry.co/docs/endpoints?utm_source=noticeable&amp;utm_campaign=ipregistry.dedicated-endpoint-for-user-agent-parsing&amp;utm_content=publication+link&amp;utm_id=1VJrRqr3h4VWkFv4IWkh.jT8z6s2X1NBdTeejkUBW.irTYJlJppl56eSbPe3UD&amp;utm_medium=newspage#user_agent" target="_blank" rel="noopener">https://ipregistry.co/docs/endpoints#user_agent</a></p> Ipregistry Teamurn:noticeable:publications:qEzAymUFYvaGWQf2i7vd2019-08-29T07:15:00.001Z2021-12-07T15:32:37.777ZError Code for Bad InputsIt has been reported that inputting an invalid request body value for the batch lookup endpoint (using the POST method) was returning an HTTP 500 error. This was not impacting the service but confusing users. We have introduced a new...<p>It has been reported that inputting an invalid request body value for the batch lookup endpoint (using the POST method) was returning an HTTP 500 error. This was not impacting the service but confusing users.</p><p>We have introduced a new error code <code>BAD_REQUEST</code> that maps to the corresponding HTTP 400 status code. Any invalid <em>request</em> value returns a response with this new error code.</p>Ipregistry Teamurn:noticeable:publications:VZgp6yCNHgG5npZSeuCX2019-08-08T12:00:00.001Z2020-04-03T14:37:20.939ZMore Data Points!It was awaited by most of you. We've deployed a big update that brings new data points. Thanks to the hard work we made these last weeks to correlate and analyze data, we are proud to announce new data fields! The API is returning a new...<p>It was awaited by most of you. We’ve deployed a big update that brings new data points. Thanks to the hard work we made these last weeks to correlate and analyze data, we are proud to announce new data fields!</p> <p>The API is returning a new <code>carrier</code> field that includes the carrier name, mcc and mnc as values. When non-null, it means the IP address is used for mobile carrier traffic with high probability.</p> <p>New data includes also a <code>connection.type</code> field. It enables IP usage classification among <code>business</code>, <code>education</code>, <code>hosting</code> and <code>isp</code>. We provide this information with no extra fees! Besides, the connection field contains a new <code>domain</code> subfield that associates the organization name with a top level domain when available.</p> <p>Last but not least, the security data includes a <code>is_cloud_provider</code> field. You can use it to identify IP addresses used for hosting purposes (e.g. a node on Google Cloud Platform, Amazon EC2, and more) and thus detect potential attacks.</p> <p>You can read more in our documentation:<br> <a href="https://ipregistry.co/docs/fields?utm_source=noticeable&amp;utm_campaign=ipregistry.more-data-points&amp;utm_content=publication+link&amp;utm_id=1VJrRqr3h4VWkFv4IWkh.jT8z6s2X1NBdTeejkUBW.VZgp6yCNHgG5npZSeuCX&amp;utm_medium=newspage#content" target="_blank" rel="noopener">https://ipregistry.co/docs/fields#content</a></p> <p>As always, your feedback is welcome!</p> Ipregistry Team[email protected]urn:noticeable:publications:5zSqmhQoSuBD8ca5GIui2019-07-30T09:00:00.001Z2021-12-07T15:32:45.557ZThrottling per Client IPWe've improved our Rate limit/throttling feature. Once enabled, the rate limit feature was limiting the total number of requests that can be made per hour for a given API key. It was possible to have a user that consumes 10,000 look...<p>We’ve improved our Rate limit/throttling feature.</p> <p>Once enabled, the rate limit feature was limiting the total number of requests that can be made per hour for a given API key. It was possible to have a user that consumes 10,000 look ups and another 10.</p> <p>Starting Today, you have a new option to set an invocation limit per client IP and hour. Let’s say you enabled this feature and set 1,000 as a limit. Any client IP will be limited to 1,000 requests per hour.</p> <p>You can control the feature from the <a href="https://dashboard.ipregistry.co?utm_source=noticeable&amp;utm_campaign=ipregistry.throttling-per-client-ip&amp;utm_content=publication+link&amp;utm_id=1VJrRqr3h4VWkFv4IWkh.jT8z6s2X1NBdTeejkUBW.5zSqmhQoSuBD8ca5GIui&amp;utm_medium=newspage" target="_blank" rel="noopener">Ipregistry dashboard</a>:</p> <ol> <li>Click on “API keys” on the left menu.</li> <li>Select “Edit” for the key you want to alter.</li> <li>In “Throttling / Rate limiting” section, choose “Set invocation limit per client IP and hour”</li> <li>Enter your limit value and save.</li> </ol> Ipregistry Team[email protected]