1 2 3 4<!DOCTYPE html> 5<html class="positionstack index"> 6<head> 7 <!-- Meta Configuration --> 8 <meta charset="utf-8"> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 <title>Global Geocoding API - Positionstack</title> 11 <meta name="description" content="Build location-based apps with Positionstackâs geocoding API. Get real-time forward/reverse geocoding, global data, and easy integration in JSON." /> 12 <meta name="keywords" content="geocoding api, geocode api, coordinates api, maps api" /> 13 <meta name="google-site-verification" content="GPI4-mC1qUyu2oYInxdXpK1sIgJXb-FuGQNHlteAXRQ"/> 14 <meta name="facebook-domain-verification" content="zfyfivrxz9ilwe8qxnwtbkdp84ve0w" /> 15 16 17 <!-- Canonical and Favicons --> 18 <link rel="canonical" href="https://positionstack.com/"> 19 <link rel="shortcut icon" href="/site_images/positionstack_shortcut_icon.ico"> 20 <link rel="apple-touch-icon" href="/site_images/positionstack_icon.png"> 21 <!-- Global Stylesheets --> 22 <link rel="preload" href="https://cdn.linearicons.com/free/1.0.0/icon-font.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 23 <noscript><link rel="stylesheet" href="https://cdn.linearicons.com/free/1.0.0/icon-font.min.css"></noscript> 24 <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 25 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"></noscript> 26 27 <!-- Conditional Redirects --> 28 29 <!-- Google Tag Manager -->
30<script>
vendor: 405 bytes, lines 30-44
30 31 (function(w, d, s, l, i) { 32 w[l] = w[l] || []; 33 w[l].push({ 34 'gtm.start': new Date().getTime(), 35 event: 'gtm.js' 36 }); 37 var f = d.getElementsByTagName(s)[0], 38 j = d.createElement(s), 39 dl = l != 'dataLayer' ? '&l=' + l : ''; 40 j.async = true; 41 j.src = 42 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 43 f.parentNode.insertBefore(j, f); 44 })(window, document, 'script', 'dataLayer', "
44GTM-T3RNK3G
vendor: 4 bytes, line 44
44");
45</script>
45 46<!-- End Google Tag Manager -->
46<script> 47 window.portalId = 26; 48 window.portalName = "positionstack"; 49 window.userType = "anon"; 50 window.userId = 0; 51 window.customerType = ""; 52 window.currentPlan = ""; 53 window.billingCycle = ""; 54 window.userCountry = ""; 55 window.userEmail = ""; 56</script>
vendor: 1 bytes, line 56
56
57<script src="/js/shared/utmreftracking.min.js"></script>
vendor: 1 bytes, line 57
57
58<script src="/js/shared/gtm_tracking.js"></script>
58 59 60 61 <!-- Conditional Scroll Header Script --> 62
62<script> 63 window.addEventListener('scroll', function() { 64 var header = document.querySelector('.header'); 65 var scrollPosition = window.scrollY; 66 var opacity = scrollPosition > 100 ? 1 : scrollPosition / 100; 67 header.style.backgroundColor = 'rgba(0, 76, 116, ' + opacity + ')'; 68 }); 69 </script>
69 70 71 <!-- Stripe Key --> 72
72<script> 73 window.stripePublishableKey = 'pk_live_SbOhR0mPK55dMckhtbSufjdM'; 74</script>
74 75 76 <!-- Page-Specific Assets --> 77 <link rel="preload" href="/css/prettify.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 78 <noscript> 79 <link rel="stylesheet" href="/css/prettify.min.css"> 80 </noscript> 81 82 83 <!-- <link rel="preload" href="/site_css/style.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 84 <noscript> 85 </noscript> --> 86 <link href="/site_css/style.min.css" rel="stylesheet" media="screen"> 87 <link rel="preload" href="/css/pop-up.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 88 <noscript> 89 <link href="/css/pop-up.min.css" rel="stylesheet" media="screen"> 90 </noscript> 91 92 <link href="/css/dialog-box.css" rel="stylesheet" media="screen"> 93 <!-- Schema code --> 94
94<script type="application/ld+json"> 95 { 96 "@context": "https://schema.org", 97 "@type": "Corporation", 98 "name": "Positionstack", 99 "alternateName": "Positionstack API", 100 "url": "https://positionstack.com/", 101 "logo": "https://positionstack.com/site_images/positionstack_logo_white.png", 102 "sameAs": [ 103 "https://positionstack.com/site_images/facebook-original.svg", 104 "https://positionstack.com/site_images/twitter-original.svg", 105 "https://positionstack.com/site_images/instagram.png", 106 "https://positionstack.com/site_images/youtube.png", 107 "https://positionstack.com/site_images/linkedin-original.svg", 108 "https://positionstack.com/site_images/github-original.svg" 109 ] 110 } 111 </script>
111 112
112<script> 113 (function(w){w.fpr=w.fpr||function(){w.fpr.q = w.fpr.q||[];w.fpr.q[arguments[0]=='set'?'unshift':'push'](arguments);};})(window); 114 fpr("init", {cid: "bgkrzo8z"}); 115 fpr("click"); 116 </script>
116 117
117<script src="https://cdn.firstpromoter.com/fpr.js" async></script>
117 118 119
119<script> 120 window.MIXPANEL_TOKEN='6c447b734017a86b7c8b6cd908e9e818'; 121 window.MIXPANEL_IDENTITY = []; 122 </script>
122 123
123<script type="text/javascript" src="/js/shared/mixpanel.min.js"></script>
123 124
124<script type="text/javascript" src="/js/shared/mixpanel_tracker.min.js"></script>
124 125 126 127 <link href="/css/unified_api.css" rel="stylesheet" media="screen"> 128 </head> 129 130<body> 131 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 131-132
131 132<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
132GTM-T3RNK3G
vendor: 83 bytes, line 132
132" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
133<!-- End Google Tag Manager (noscript) --> 134 135 <div> 136 <nav class="header index" style="position: fixed; width: 100%; z-index: 1000;"> 137 <div class="container"> 138 <div class="logo"> 139 <a title="" href="/"><img draggable="false" alt="Positionstack logo" height="50" src="/images/logo/positionstack_main_white_logo.png"></a> 140 </div> 141 <span data-header-toggle="true" class="mobile_menu_icon"></span> 142 <ul> 143 <li><a title="Pricing Plans" href="/pricing">Pricing</a></li> 144 <li><a title="API Documentation" target="_blank" href="https://docs.apilayer.com/positionstack/docs/api-documentation?utm_source=PositionstackHomePage&utm_medium=Referral">Documentation</a></li> 145 <li><a title="Frequently Asked Questions" href="/faq">FAQ</a></li> 146 <li><a title="Affiliate Program" href="https://apilayer.com/affiliates">Affiliates</a></li> 147 <li><a title="apilayer Blog" href="https://blog.apilayer.com/" target="_blank">Blog</a></li> 148 <li class="status"><a title="positionstack APIs Status" href="/api-status">Status</a></li> 149 150 <li class="action login"><a title="Log in to your account" href="/login">Log In</a></li> 151 <li class="action cta"><a title="Start using the API" href="/signup/free">Sign Up Free</a></li> 152 153 </ul> 154 </div> 155 </nav> 156 157 <!-- end template --> 158 159 <section class="hero index"> 160 161 <div style="position: absolute; top: 0; left: 0; width: 100%; height: 100%"> 162 <img src="/site_images/globe.svg" alt="Globe SVG" 163 aria-hidden="true" width="1000" height="1000" fetchpriority="high" /> 164 </div> 165 166 <div class="container"> 167 168 <div class="hero_main"> 169 170 <div class="inline"> 171 <h1>Geocoding API: Accurate <br> 172 Address-to-Coordinate Conversion 173 </h1> 174 175 <h4> 176 Free geocoding for global places and coordinates 177 <br> 178 trusted by developers and businesses worldwide 179 </h4> 180 181 <div class="subfeatures"> 182 <span>2+ billion addresses covered around the world</span> 183 <span>1+ billion geocode API lookups handled per day</span> 184 </div> 185 186 <a title="Get your free flight status API key" class="button cta" href="/signup/free">Get Free API Key</a> 187 <a title="Explore API docs and integration guides" class="button secondary docs" target="_blank" href="https://docs.apilayer.com/positionstack/docs/api-documentation?utm_source=PositionstackHomePage&utm_medium=Referral">API Documentation</a> 188 189 </div> 190 191 <div class="tool map_1"> 192 193 <div class="overflow"> 194 195 <img draggable="false" loading="lazy" fetchporiority="low" alt="Map Austria" src="site_images/map_1.svg" class="map map_1" width="500" height="500"> 196 <img draggable="false" loading="lazy" fetchporiority="low" alt="Map United States" src="site_images/map_2.svg" class="map map_2" width="500" height="500"> 197 <img draggable="false" loading="lazy" fetchporiority="low" alt="Map Australia" src="site_images/map_3.svg" class="map map_3" width="500" height="500"> 198 <img draggable="false" loading="lazy" fetchporiority="low" alt="Map Switzerland" src="site_images/map_4.svg" class="map map_4" width="500" height="500"> 199 <img draggable="false" loading="lazy" fetchporiority="low" alt="Map Brazil" src="site_images/map_5.svg" class="map map_5" width="500" height="500"> 200 201 <div class="coordinates map_1"> 202 203 <div data-before="Latitude" class="lat">48.211380</div> 204 <div data-before="Longitude" class="lon">16.375570</div> 205 206 </div> 207 208 <div class="coordinates map_2"> 209 210 <div data-before="Latitude" class="lat">40.737970</div> 211 <div data-before="Longitude" class="lon">-73.973190</div> 212 213 </div> 214 215 <div class="coordinates map_3"> 216 217 <div data-before="Latitude" class="lat">-37.830460</div> 218 <div data-before="Longitude" class="lon">144.901100</div> 219 220 </div> 221 222 <div class="coordinates map_4"> 223 224 <div data-before="Latitude" class="lat">47.374280</div> 225 <div data-before="Longitude" class="lon">8.540880</div> 226 227 </div> 228 229 <div class="coordinates map_5"> 230 231 <div data-before="Latitude" class="lat">-12.912850</div> 232 <div data-before="Longitude" class="lon">-38.470379</div> 233 234 </div> 235 236 <div class="pins"> 237 <div class="pin"></div> 238 </div> 239 240 <ul class="meta map_1"> 241 <li class="dial"><span>
241Dial Code</span>+43</li> 242 <li class="currency"><span>Currency</span>Euro (EUR)</li> 243 <li class="timezone"><span>Timezone</span>GMT +2:00</li> 244 <li class="tld"><span>TLD</span>.AT</li> 245 <li class="lang"><span>Language</span>German</li> 246 </ul> 247 248 <ul class="meta map_2"> 249 <li class="dial"><span>Dial Code</span>+1</li> 250 <li class="currency"><span>Currency</span>US Dollar (USD)</li> 251 <li class="timezone"><span>Timezone</span>GMT -5:00</li> 252 <li class="tld"><span>TLD</span>.COM</li> 253 <li class="lang"><span>Language</span>English (US)</li> 254 </ul> 255 256 <ul class="meta map_3"> 257 <li class="dial"><span>Dial Code</span>+61</li> 258 <li class="currency"><span>Currency</span>Aus. Dollar (AUD)</li> 259 <li class="timezone"><span>Timezone</span>GMT +10:00</li> 260 <li class="tld"><span>TLD</span>.AU</li> 261 <li class="lang"><span>Language</span>English (AU)</li> 262 </ul> 263 264 <ul class="meta map_4"> 265 <li class="dial"><span>Dial Code</span>+41</li> 266 <li class="currency"><span>Currency</span>Swiss Frank (CHF)</li> 267 <li class="timezone"><span>Timezone</span>GMT +2:00</li> 268 <li class="tld"><span>TLD</span>.CH</li> 269 <li class="lang"><span>Language</span>Multiple</li> 270 </ul> 271 272 <ul class="meta map_5"> 273 <li class="dial"><span>Dial Code</span>+55</li> 274 <li class="currency"><span>Currency</span>Braz. Real (BRL)</li> 275 <li class="timezone"><span>Timezone</span>GMT -3:00</li> 276 <li class="tld"><span>TLD</span>.BR</li> 277 <li class="lang"><span>Language</span>Portuguese</li> 278 </ul> 279 280 <div class="city map_1"> 281 Vienna 282 </div> 283 284 <div class="city map_2"> 285 New York 286 </div> 287 288 <div class="city map_3"> 289 Victoria 290 </div> 291 292 <div class="city map_4"> 293 Zurich 294 </div> 295 296 <div class="city map_5"> 297 Salvador 298 </div> 299 300 <div data-before="Place" class="address map_1">RotenturmstraÃe 25, 1010</div> 301 <div data-before="Place" class="address map_2">35 Waterside Plaza, NY 10010</div> 302 <div data-before="Place" class="address map_3">4/202 Lorimer St, Port Melbourne</div> 303 <div data-before="Place" class="address map_4">Uraniastrasse 3, 8001</div> 304 <div data-before="Place" class="address map_5">R. Joel Lopes 109, BA 41280-630</div> 305 306 <img draggable="false" alt="Flag Austria" src="site_images/flag_at.svg" class="flag map_1"> 307 <img draggable="false" alt="Flag United States" src="site_images/flag_us.svg" class="flag map_2"> 308 <img draggable="false" alt="Flag Australia" src="site_images/flag_au.svg" class="flag map_3"> 309 <img draggable="false" alt="Flag Switzerland" src="site_images/flag_ch.svg" class="flag map_4"> 310 <img draggable="false" alt="Flag Brazil" src="site_images/flag_br.svg" class="flag map_5"> 311 312 </div> 313 314 <div class="pie_progress--slow" role="progressbar">
315 <span class="pie_progress__number"></span> 316 </div> 317 318 <a href="#geocode_demo" class="try_demo">Try Demo</a> 319 320 </div> 321 322 </div> 323 324 </div> 325 326 327 328 </section> 329 330 <section class="indicators"> 331 332 <div class="container"> 333 334 <ul> 335 336 <li class="geocode"> 337 <span class="heading">Real-Time Geocoding</span> 338 <span>Geocode any global address or set of coordinates in real-time and look up location components, country and timezone data, and plenty more.</span> 339 </li> 340 341 <li class="scalable"> 342 <span class="heading">Scalable Infrastructure </span> 343 <span>Our API is powered by scalable apilayer cloud infrastructure, handling billions of geocode requests with response times between 10 and 100 ms.</span> 344 </li> 345 346 <li class="coverage"> 347 <span class="heading">Worldwide Coverage</span> 348 <span>Take advantage of an extensive set of worldwide geocoding data, sourced from high-quality data vendors and updated multiple times per day.</span> 349 </li> 350 351 <li class="pricing"> 352 <span class="heading">Fair Pricing</span> 353 <span>Send 100 monthly geocode requests for free â in case you ever need more, premium geocoding subscriptions start at just USD $9.99 per month.</span> 354 </li> 355 356 </ul> 357 358 </div> 359 360 </section> 361 362 <section class="ip-banner"> 363 364 365 <section class="suite-banner"> 366 <div class="suite-text"> 367 <h1><span class="suite-brand">APILayer</span>The unified suite</h1> 368 <p>One account, one API key, one dashboard, one bill - across a growing library of APIs.</p> 369 <a class="suite-cta" href="https://apilayer.com/products?utm_source=positionstack&utm_medium=legacy_banner&utm_campaign=ecosystem_migration&utm_content=ecosystem_banner" target="_blank" rel="noopener"> 370 Browse All APIs 371 <svg width="8" height="13" viewBox="0 0 8 13" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M1.5 1.5L6.5 6.5L1.5 11.5" stroke="currentColor" stroke-width="2.2" stroke-linecap="round"/></svg> 372 </a> 373 <span class="suite-note">No credit card needed.</span> 374 </div> 375 376 <ul class="suite-grid"> 377 <li class="suite-chip"> 378 <img src="/images/unified_api_img/aviationstack-logo.svg" class="suite-chip-icon" alt="Aviationstack icon" /> 379 <span>Aviationstack</span> 380 </li> 381 <li class="suite-chip"> 382 <img src="/images/unified_api_img/mailboxlayer-logo.png" class="suite-chip-icon" alt="Mailboxlayer icon" /> 383 <span>Mailboxlayer</span> 384 </li> 385 <li class="suite-chip"> 386 <img src="/images/unified_api_img/positionstack-logo.png" class="suite-chip-icon" alt="Positionstack icon" /> 387 <span>Positionstack</span> 388 </li> 389 <li class="suite-chip"> 390 <img src="/images/unified_api_img/ipstack-logo.png" class="suite-chip-icon" alt="Ipstack icon" /> 391 <span>Ipstack</span> 392 </li> 393 <li class="suite-chip"> 394 <img src="/images/unified_api_img/marketstack-logo.png" class="suite-chip-icon" alt="Marketstack icon" /> 395 <span>Marketstack</span> 396 </li> 397 <li class="suite-chip"> 398 <img src="/images/unified_api_img/scrapestack-logo.png" class="suite-chip-icon" alt="Scrapestack icon" /> 399 <span>Scrapestack</span> 400 </li> 401 <li class="suite-chip"> 402 <img src="/images/unified_api_img/countrylayer-logo.png" class="suite-chip-icon" alt="Countrylayer icon" />
403 <span>Countrylayer</span> 404 </li> 405 <li class="suite-chip"> 406 <img src="/images/unified_api_img/mediastack-logo.png" class="suite-chip-icon" alt="Mediastack icon" /> 407 <span>Mediastack</span> 408 </li> 409 <li class="suite-chip"> 410 <img src="/images/unified_api_img/serpstack-logo.png" class="suite-chip-icon" alt="Serpstack icon" /> 411 <span>Serpstack</span> 412 </li> 413 </ul> 414 </section> 415 416 417 </section> 418 419 <section class="capabilities"> 420 421 <div class="container"> 422 423 <div class="left_side"> 424 425 <h2>Effortless geocoding and embeddable maps. Integration takes less than 5 minutes.</h2> 426 427 <h3>You are looking at the most advanced, lightweight and easy-to-use geocoding solution on the market. Our scalable API powers thousands of web applications and mobile apps worldwide and is affordable for anyone. </h3> 428 429 <div class="api"></div> 430 431 <ul> 432 <li class="forward">Forward Geocoding</li> 433 <li class="reverse">Reverse Geocoding</li> 434 <li class="batch">Batch Requests</li> 435 <li class="maps">Embe width="500" height="500"ddable Maps</li> 436 <li class="format">JSON, XML & GeoJSON</li> 437 <li class="languages">Multiple Languages</li> 438 </ul> 439 440 </div> 441 442 <div class="animation top"> 443 <span>2+ Billion</span> 444 <span>Global Places & Addresses</span> 445 </div> 446 447 <div class="animation bottom"> 448 <span>1+ Billion</span> 449 <span>Requests Processed Daily</span> 450 </div> 451 452 </div> 453 454 </section> 455 456 <section class="demo" id="geocode_demo"> 457 458 <div class="container"> 459 460 <h2>Geocode any place or address worldwide, at scale.</h2> 461 462 <h3>From a few geocode lookups per month all the way to millions of requests per day â our API has got your back at any level, in any number of applications and using any programming language. Try it for yourself!</h3> 463 464 <form name="pos_demo" id="pos_demo"> 465 466 <div> 467 <input type="text" name="geocode_input" value="" placeholder="565 5th Ave, New York, NY 10017, United States"> 468 </div> 469 470 <button type="submit" for="pos_demo">Geocode</button> 471 472 </form> 473 474 <div class="info"> 475 <span class="tag">JSON</span> 476 <span>Available Formats: JSON, XML, GeoJSON</span> 477 </div> 478 479 <div class="pre_inside"> 480 481<pre class="prettyprint"> 482{ 483 "data": [ 484 { 485 "latitude": 40.755884, 486 "longitude": -73.978504, 487 "name": "565 5 Ave", 488 "type": "address", 489 "number": "565", 490 "street": "5 Ave", 491 "postal_code": "10017", 492 "confidence": 1, 493 "region": "New York", 494 "region_code": "NY", 495 "administrative_area": null, 496 "neighbourhood": "Midtown East", 497 "country": "United States", 498 "country_code": "USA", 499 "label": "565 5 Ave, Manhattan, New York, NY, USA", 500 "map_url": "https://map.positionstack.com/export/embed.html?bbox=-73.978004,40.756384,-73.979004,40.755384&layer=mapnik&marker=40.755884,-73.978504", 501 "country_module": { 502 "latitude": "39.44325637817383", 503 "longitude": "-98.95733642578125", 504 "common_name": "United States", 505 "official_name": "United States of America", 506 "capital": "Washington D.C.", 507 "flag": "ðºð¸", 508 "area": 9372610, 509 "landlocked": false, 510 "independent": true, 511 "global": { 512 "alpha2": "US", 513 "alpha3": "USA", 514 "numeric_code": "840", 515 "region": "Americas",
516 "subregion": "Northern America", 517 "region_code": "019", 518 "subregion_code": "021", 519 "world_region": "AMER", 520 "continent_name": "North America", 521 "continent_code": "NA" 522 }, 523 "dial": { 524 "calling_code": "1", 525 "national_prefix": "1", 526 "international_prefix": "011" 527 }, 528 "currencies": [ 529 { 530 "symbol": "$", 531 "code": "USD", 532 "name": "US Dollar", 533 "numeric": 840, 534 "minor_unit": 2 535 } 536 ], 537 "languages": { 538 "eng": "English" 539 } 540 }, 541 "sun_module": { 542 "rise": { 543 "time": 1575633924, 544 "astronomical": 1575628051, 545 "civil": 1575632092, 546 "nautical": 1575630040 547 }, 548 "set": { 549 "time": 1575667704, 550 "astronomical": 1575673576, 551 "civil": 1575669535, 552 "nautical": 1575671587 553 }, 554 "transit": 1575650814 555 }, 556 "timezone_module": { 557 "name": "America/New_York", 558 "offset_sec": -18000, 559 "offset_string": "-05:00" 560 } 561 ] 562 } 563} 564</pre> 565 566 </div> 567 568 <div class="docs_info"> 569 570 <p>For full documentation, integration guides and code examples, visit our API documentation. <a target="_blank" target="_blank" href="https://docs.apilayer.com/positionstack/docs/api-documentation?utm_source=PositionstackHomePage&utm_medium=Referral">API Documentation</a></p> 571 572 </div> 573 574 </div> 575 576 </section> 577 578 <section class="languages"> 579 580 <div class="container"> 581 582 <ul> 583 <li class="c"></li> 584 <li class="csharp"></li> 585 <li class="angular"></li> 586 <li class="go"></li> 587 <li class="java"></li> 588 <li class="javascript"></li> 589 <li class="jquery"></li> 590 <li class="nodejs"></li> 591 <li class="php"></li> 592 <li class="python"></li> 593 <li class="rails"></li> 594 <li class="ruby"></li> 595 <li class="swift"></li> 596 </ul> 597 598 <p><span>Start geocoding today with any programming language of your choice â it's free</span> <a href="/signup/free" title="Sign up for free API access">Sign Up Free</a></p> 599 600 </div> 601 602 </section> 603 604 605 606<!-- start template --> 607<footer> 608 <!-- start product footer --> 609 <div class="container custom-container"> 610 <div class="right_side copyright-section"> 611 <div class="footer-logo"> 612 <a href="/"><img draggable="false" loading="lazy" fetchporiority="low" class="logo" src="/images/logo/positionstack_main_white_logo.png" alt="Positionstack footer logo" height="50"></a> 613 </div> 614 <div class="social-links"> 615 <!-- start social icons --> 616 <div id="social-icons"> 617 <a href="https://www.instagram.com/apilayer/" target="_blank" class="icon-box instagram-icon"> 618 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> 619 <path fill-rule="evenodd" d="M17.34,5.46h0a1.2,1.2,0,1,0,1.2,1.2A1.2,1.2,0,0,0,17.34,5.46Zm4.6,2.42a7.59,7.59,0,0,0-.46-2.43,4.94,4.94,0,0,0-1.16-1.77,4.7,4.7,0,0,0-1.77-1.15,7.3,7.3,0,0,0-2.43-.47C15.06,2,14.72,2,12,2s-3.06,0-4.12.06a7.3,7.3,0,0,0-2.43.47A4.78,4.78,0,0,0,3.68,3.68,4.7,4.7,0,0,0,2.53,5.45a7.3,7.3,0,0,0-.47,2.43C2,8.94,2,9.28,2,12s0,3.06.06,4.12a7.3,7.3,0,0,0,.47,2.43,4.7,4.7,0,0,0,1.15,1.77,4.78,4.78,0,0,0,1.77,1.15,7.3,7.3,0,0,0,2.43.47C8.94,22,9.28,22,12,22s3.06,0,4.12-.06a7.3,7.3,0,0,0,2.43-.47,4.7,4.7,0,0,0,1.77-1.15,4.85,4.85,0,0,0,1.16-1.77,7.59,7.59,0,0,0,.46-2.43c0-1.06.06-1.4.06-4.12S22,8.94,21.94,7.88ZM20.14,16a5.61,5.61,0,0,1-.34,1.86,3.06,3.06,0,0,1-.75,1.15,3.19,3.19,0,0,1-1.15.75,5.61,5.61,0,0,1-1.86.34c-1,.05-1.37.06-4,.06s-3,0-4-.06A5.73,5.73,0,0,1,6.1,19.8,3.27,3.27,0,0,1,5,19.05a3,3,0,0,1-.74-1.15A5.54,5.54,0,0,1,3.86,16c0-1-.06-1.37-.06-4s0-3,.06-4A5.54,5.54,0,0,1,4.21,6.1,3,3,0,0,1,5,5,3.14,3.14,0,0,1,6.1,4.2,5.73,5.73,0,0,1,8,3.86c1,0,1.37-.06,4-.06s3,0,4,.06a5.61,5.61,0,0,1,1.86.34A3.06,3.06,0,0,1,19.05,5,3.06,3.06,0,0,1,19.8,6.1,5.61,5.61,0,0,1,20.14,8c.05,1,.06,1.37.06,4S20.19,15,20.14,16ZM12,6.87A5.13,5.13,0,1,0,17.14,12,5.12,5.12,0,0,0,12,6.87Zm0,8.46A3.33,3.33,0,1,1,15.33,12,3.33,3.33,0,0,1,12,15.33Z"/> 620 </svg> 621 </a> 622 623 <a href="https://www.facebook.com/APILayer/" target="_blank" class="icon-box facebook-icon"> 624 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="icon"> 625 <path fill-rule="evenodd" d="M14,6h3a1,1,0,0,0,1-1V3a1,1,0,0,0-1-1H14A5,5,0,0,0,9,7v3H7a1,1,0,0,0-1,1v2a1,1,0,0,0,1,1H9v7a1,1,0,0,0,1,1h2a1,1,0,0,0,1-1V14h2.22a1,1,0,0,0,1-.76l.5-2a1,1,0,0,0-1-1.24H13V7A1,1,0,0,1,14,6Z"></path> 626 </svg> 627 </a> 628 629 <a href="https://www.linkedin.com/company/apilayer/" target="_blank" class="icon-box linkedin-icon"> 630 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="-2 0 24 24" aria-hidden="true"> 631 <path fill-rule="evenodd" d='M19.959 11.719v7.379h-4.278v-6.885c0-1.73-.619-2.91-2.167-2.91-1.182 0-1.886.796-2.195 1.565-.113.275-.142.658-.142 1.043v7.187h-4.28s.058-11.66 0-12.869h4.28v1.824l-.028.042h.028v-.042c.568-.875 1.583-2.126 3.856-2.12
6316 2.815 0 4.926 1.84 4.926 5.792zM2.421.026C.958.026 0 .986 0 2.249c0 1.235.93 2.224 2.365 2.224h.028c1.493 0 2.42-.989 2.42-2.224C4.787.986 3.887.026 2.422.026zM.254 19.098h4.278V6.229H.254v12.869z' /> 632 </svg> 633 </a> 634 635 <a href="https://twitter.com/apilayer/" target="_blank" class="icon-box twitter-icon"> 636 <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="h-6 w-6 icon" viewBox="-1 0 18 18"> 637 <path d="M12.6.75h2.454l-5.36 6.142L16 15.25h-4.937l-3.867-5.07-4.425 5.07H.316l5.733-6.57L0 .75h5.063l3.495 4.633L12.601.75Zm-.86 13.028h1.36L4.323 2.145H2.865z"/> 638</svg> 639 640 </a> 641 642 <a href="https://www.youtube.com/channel/UCwDncja3klyMhkKXWV1zoNQ" target="_blank" class="icon-box youtube-icon"> 643 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> 644 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7489 4C10.755 4.00335 6.95329 4.03145 4.29761 4.23019C3.86729 4.28305 2.92964 4.28706 2.09295 5.19376C1.43291 5.88365 1.21872 7.45214 1.21872 7.45214C1.21872 7.45214 1.01747 9.13906 1 10.8982V13.0957C1.01747 14.8549 1.21872 16.5418 1.21872 16.5418C1.21872 16.5418 1.43291 18.1097 2.09295 18.8002C2.92964 19.7069 4.02971 19.6781 4.51956 19.7725C6.12954 19.9324 11.0533 19.9913 11.8803 20H12.2893C13.3485 19.994 17.0829 19.9599 19.7011 19.7638C20.1314 19.7109 21.0691 19.7069 21.9058 18.8002C22.5658 18.1097 22.78 16.5418 22.78 16.5418C22.78 16.5418 23 14.701 23 12.8602V11.1338C23 9.29229 22.78 7.45214 22.78 7.45214C22.78 7.45214 22.5658 5.88365 21.9058 5.19376C21.0691 4.28706 20.1314 4.28305 19.7011 4.23019C17.0454 4.03145 13.2437 4.00335 12.2491 4H11.7489ZM9.72675 8.56008L15.6723 11.7681L9.72804 14.9548L9.72675 8.56008Z"/> 645 </svg> 646 </a> 647 648 <a href="https://github.com/apilayer/" target="_blank" class="icon-box github-icon"> 649 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="2 2 20 20" aria-hidden="true"> 650 <path fill-rule="evenodd" d="M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z" /> 651 </svg> 652 </a> 653 654 <a href="https://discord.com/invite/hgjA78638n" target="_blank" class="icon-box discord-icon"> 655 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> 656 <path fill-rule="evenodd" d="M18.8944 4.34399C17.5184 3.71467 16.057 3.256 14.5317 3C14.3397 3.33067 14.1263 3.77866 13.977 4.13067C12.3546 3.89599 10.7439 3.89599 9.14394 4.13067C8.9946 3.77866 8.77059 3.33067 8.58925 3C7.05328 3.256 5.59194 3.71467 4.22555 4.34399C1.46289 8.41865 0.716219 12.3973 1.08955 16.3226C2.92421 17.6559 4.6949 18.4666 6.43463 19C6.86129 18.424 7.2453 17.8053 7.57597 17.1546C6.94663 16.92 6.3493 16.632 5.7733 16.2906C5.92263 16.184 6.07197 16.0667 6.21064 15.9493C9.68796 17.5387 13.4544 17.5387 16.889 15.9493C17.0383 16.0667 17.177 16.184 17.3263 16.2906C16.7503 16.632 16.153 16.92 15.5237 17.1546C15.8543 17.8053 16.2384 18.424 16.665 19C18.4037 18.4666 20.185 17.6559 22.0101 16.3226C22.4687 11.7787 21.2837 7.83202 18.8944 4.34399ZM8.05596 13.9013C7.01061 13.9013 6.15728 12.952 6.15728 11.7893C6.15728 10.6267 6.98928 9.67731 8.05596 9.67731C9.11194 9.67731 9.97591 10.6267 9.95457 11.7893C9.95457 12.952 9.11194 13.9013 8.05596 13.9013ZM15.065 13.9013C14.0197 13.9013 13.1653 12.952 13.1653 11.7893C13.1653 10.6267 13.9983 9.67731 15.065 9.67731C16.121 9.67731 16.985 10.6267 16.9637 11.7893C16.9637 12.952 16.1317 13.9013 15.065 13.9013Z"/> 657 </svg> 658 </a> 659 660 </div> 661 <!--end social media icons --> 662 </div> 663 </div> 664 <ul> 665 <li class="heading">PRODUCT</li> 666 <li><a href="/pricing" hreflang="en">Pricing</a></li> 667 <li><a target="_blank" href="https://apilayer.com/provider" hreflang="en">List Your API</a> 668 </li> 669 <li><a target="_blank" href="https://apilayer.com/why-choose-apilayer" hreflang="en">Why choose us?</a> 670 </li> 671 <li><a target="_blank" href="https://apilayer.com/marketplace" hreflang="en">Marketplace</a></li> 672 <li><a title="Affiliate Program" href="https://apilayer.com/affiliates">Affiliates</a></li> 673 </ul> 674 <ul> 675 <li class="heading">DOCS & HELP</li> 676 <li><a target="_blank" href="https://docs.apilayer.com/positionstack/docs/api-documentation?utm_source=PositionstackHomePage&utm_medium=Referral" hreflang="en">Documentation</a></li> 677 <li>
677<a target="_blank" href="https://blog.apilayer.com/" hreflang="en">Blog</a></li> 678 <li><a href="/faq" hreflang="en">FAQs</a></li> 679 </ul> 680 <ul> 681 <li class="heading">ACCOUNT</li> 682 <li><a href="/login" hreflang="en">Log In</a></li> 683 <li><a href="/forgot" hreflang="en">Forgot Password</a></li> 684 <li><a href="/signup/free" hreflang="en">FREE Signup</a></li> 685 </ul> 686 <ul> 687 <li class="heading">GET IN TOUCH</li> 688 <li><a href="/contact" class="apilayer-support" hreflang="en">Contact</a></li> 689 <li><a href="/contact/quote" class="apilayer-support" hreflang="en">Get a quote</a></li> 690 </ul> 691 692 <div id="ownership-popup" class="overlay" style="display:none;"> 693 <div class="popup"> 694 <img src="/site_images/Api-PopUp-Banner.png" fetchpriority="low" loading="lazy" alt="API pop-up banner"> 695 </div> 696 </div> 697 </div> 698 <!-- end product footer --> 699 <div class="container"> 700 <div class="copyright-link"> 701 <a target="_blank" href="https://www.ideracorp.com/legal/APILayer">Imprint / Legal</a> | <a target="_blank" href="https://www.ideracorp.com/Legal/PrivacyPolicy">Privacy</a> | <a target="_blank" href="https://www.ideracorp.com/legal/APILayer#tabs-2">Terms</a> | <a target="_blank" href="https://www.ideracorp.com/Legal/APILayer/PrivacyStatement">Cookie Preference</a> | <a href="https://positionstack.com/sitemap.php">Sitemap</a> 702 </div> 703 <div class="copyright-text"> 704 <span>© 2026 Positionstack API, an <a target="_blank" href="https://apilayer.com/">APILayer</a> product. All rights reserved.</span> 705 </div> 706 </div> 707</footer> 708</div> 709<!-- Platinum dialog box start / Common place to call if required--> 710<div class="dialog" id="platinum_dialog_box"> 711 <div class="dialog-inner"> 712 <span class="close-btn">Ã</span> 713 <div> 714 <div class="benefit_parent"> 715 <div class="benefit_txt_div"> 716 <p class="benefit_txt"></p> 717 </div> 718 <div class="benefit_status_first"> 719 <p class="title_txt">Standard Support</p> 720 </div> 721 <div class="benefit_status"> 722 <p class="title_txt">Platinum Support</p> 723 </div> 724 </div> 725 726 <div class="benefit_parent"> 727 <div class="benefit_txt_div"> 728 <p class="benefit_txt">General review of the issue</p> 729 </div> 730 <div class="benefit_status_first"> 731 <img 732 class="icon_img" 733 alt="" 734 src="../images/assets/checkedGreen.svg" 735 /> 736 </div> 737 <div class="benefit_status"> 738 <img 739 class="icon_img" 740 alt="" 741 src="../images/assets/checkedGreen.svg" 742 /> 743 </div> 744 </div> 745 746 <div class="benefit_parent"> 747 <div class="benefit_txt_div"> 748 <p class="benefit_txt">Access to knowledge base articles</p> 749 </div> 750 <div class="benefit_status_first"> 751 <img 752 class="icon_img" 753 alt="" 754 src="../images/assets/checkedGreen.svg" 755 /> 756 </div> 757 <div class="benefit_status"> 758 <img 759 class="icon_img" 760 alt="" 761 src="../images/assets/checkedGreen.svg" 762 /> 763 </div> 764 </div> 765 766 <div class="benefit_parent"> 767 <div class="benefit_txt_div"> 768 <p class="benefit_txt">Email support communication</p> 769 </div> 770 <div class="benefit_status_first"> 771 <img
772 class="icon_img" 773 alt="" 774 src="../images/assets/checkedGreen.svg" 775 /> 776 </div> 777 <div class="benefit_status"> 778 <img 779 class="icon_img" 780 alt="" 781 src="../images/assets/checkedGreen.svg" 782 /> 783 </div> 784 </div> 785 786 <div class="benefit_parent"> 787 <div class="benefit_txt_div"> 788 <p class="benefit_txt">Regular product updates and fixes</p> 789 </div> 790 <div class="benefit_status_first"> 791 <img 792 class="icon_img" 793 alt="" 794 src="../images/assets/checkedGreen.svg" 795 /> 796 </div> 797 <div class="benefit_status"> 798 <img 799 class="icon_img" 800 alt="" 801 src="../images/assets/checkedGreen.svg" 802 /> 803 </div> 804 </div> 805 806 <div class="benefit_parent"> 807 <div class="benefit_txt_div"> 808 <p class="benefit_txt">Dedicated account team</p> 809 </div> 810 <div class="benefit_status_first"> 811 </div> 812 <div class="benefit_status"> 813 <img 814 class="icon_img" 815 alt="" 816 src="../images/assets/checkedGreen.svg" 817 /> 818 </div> 819 </div> 820 821 <div class="benefit_parent"> 822 <div class="benefit_txt_div"> 823 <p class="benefit_txt">Priority Email Support with unlimited communication</p> 824 </div> 825 <div class="benefit_status_first"> 826 </div> 827 <div class="benefit_status"> 828 <img 829 class="icon_img" 830 alt="" 831 src="../images/assets/checkedGreen.svg" 832 /> 833 </div> 834 </div> 835 836 <div class="benefit_parent"> 837 <div class="benefit_txt_div"> 838 <p class="benefit_txt">Priority bug review and updates</p> 839 </div> 840 <div class="benefit_status_first"> 841 </div> 842 <div class="benefit_status"> 843 <img 844 class="icon_img" 845 alt="" 846 src="../images/assets/checkedGreen.svg" 847 /> 848 </div> 849 </div> 850 851 <div class="benefit_parent"> 852 <div class="benefit_txt_div"> 853 <p class="benefit_txt">Option for quarterly briefing call with Product Management</p> 854 </div> 855 <div class="benefit_status_first"> 856 </div> 857 <div class="benefit_status"> 858 <img 859 class="icon_img" 860 alt="" 861 src="../images/assets/checkedGreen.svg" 862 /> 863 </div> 864 </div> 865 866 <div class="benefit_parent"> 867 <div class="benefit_txt_div"> 868 <p class="benefit_txt">Feature requests as priority roadmap input into product</p> 869 </div> 870 <div class="benefit_status_first"> 871 </div> 872 <div class="benefit_status"> 873 <img 874 class="icon_img" 875 alt="" 876 src="../images/assets/checkedGreen.svg" 877 /> 878 </div> 879 </div> 880 </div> 881 </div> 882</div> 883<!-- Platinum dialog box end --> 884<!-- Base JavaScript --> 885
885<script src="/site_js/jquery-1.11.3.min.js" type="text/javascript"></script>
885 886
886<script src="/site_js/jquery-asPieProgress.js"></script>
886 887 888
888<script src='js/shared/run_prettify.min.js' defer></script>
888 889
889<script src="/site_js/scripts.min.js?v=monthly-default" ></script>
889 890
890<script src="/js/shared/countries.js" id="countries"> 891 {"Australia":["New South Wales","Queensland","South Australia","Tasmania","Victoria","Western Australia"],"Brazil":["Acre","Alagoas","Amap\u00e1","Amazonas","Bahia","Cear\u00e1","Distrito Federal","Esp\u00edrito Santo","Goi\u00e1s","Maranh\u00e3o","Mato Grosso","Mato Grosso do Sul","Minas Gerais","Paran\u00e1","Para\u00edba","Par\u00e1","Pernambuco","Piau\u00ed","Rio Grande do Norte","Rio Grande do Sul","Rio de Janeiro","Rond\u00f4nia","Roraima","Santa Catarina","Sergipe","S\u00e3o Paulo","Tocantins"],"Canada":["Alberta","British Columbia","Manitoba","New Brunswick","Newfoundland and Labrador","Northwest Territories","Nova Scotia","Nunavut","Ontario","Prince Edward Island","Quebec","Saskatchewan","Yukon"],"Ethiopia":["Addis Ababa","Afar","Amhara","Benshangul-Gumaz","Dire Dawa","Gambela Peoples","Harari People","Oromia","Somali","Southern Nations, Nationalities and Peoples","Tigray"],"Germany":["Baden-W\u00fcrttemberg","Bayern","Berlin","Brandenburg","Bremen","Hamburg","Hessen","Mecklenburg-Vorpommern","Niedersachsen","Nordrhein-Westfalen","Rheinland-Pfalz","Saarland","Sachsen","Sachsen-Anhalt","Schleswig-Holstein","Th\u00fcringen"],"India":["Andhra Pradesh","Arunachal Pradesh","Assam","Bihar","Chhattisgarh","Goa","Gujarat","Haryana","Himachal ","Jammu and Kashmir","Jharkhand ","Karnataka","Kerala","Madhya ","Maharashtra","Manipur","Meghalaya","Mizoram","Nagaland","Orissa","Pradesh","Pradesh","Punjab","Rajasthan","Sikkim","Tamil Nadu","Tripura","Uttar Pradesh","Uttaranchal","West Bengal"],"Mexico":["Aguascalientes","Baja California","Baja California Sur","Campeche","Chiapas","Chihuahua","Coahuila","Colima","Distrito Federal","Durango","Guanajuato","Guerrero","Hidalgo","Jalisco","Michoac\u00e1n","Morelos","M\u00e9xico","Nayarit","Nuevo Le\u00f3n","Oaxaca","Puebla","Quer\u00e9taro","Quintana Roo","San Luis Potos\u00ed","Sinaloa","Sonora","Tabasco","Tamaulipas","Tlaxcala","Veracruz","Yucat\u00e1n","Zacatecas"],"Micronesia, Federated States of":["Chuuk","Kosrae","Pohnpei","Yap"],"Myanmar":["Ayeyarwady","Bago","Chin","Kachin","Kayah","Kayin","Magway","Mandalay","Mon","Rakhine","Sagaing","Shan","Tanintharyi","Yangon"],"Nigeria":["Abia","Abuja Federal Capital Territory","Adamawa","Akwa Ibom","Anambra","Bauchi","Bayelsa","Benue","Borno","Cross River","Delta","Ebonyi","Edo","Ekiti","Enugu","Gombe","Imo","Jigawa","Kaduna","Kano","Katsina","Kebbi","Kogi","Kwara","Lagos","Nassarawa","Niger","Ogun","Ondo","Osun","Oyo","Plateau","Rivers","Sokoto","Taraba","Yobe","Zamfara"],"Palau":["Aimeliik","Airai","Angaur","Hatobohei","Kayangel","Koror","Melekeok","Ngaraard","Ngarchelong","Ngardmau","Ngatpang","Ngchesar","Ngeremlengui","Ngiwal","Peleliu","Sonsorol"],"South Sudan":["Central Equatoria","Eastern Equatoria","Jonglei","Lakes","Northern Bahr el Ghazal","Unity","Upper Nile","Warrap","Western Bahr el Ghazal","Western Equatoria"],"United Arab Emirates":["Abu Dhabi","Ajman","Dubai","Fujairah","Ra's al-Khaimah","Sharjah","Umm al-Qaiwain"],"United States":["Alabama ","Alaska","American Samoa","Arizona","Arkansas","California","Colorado","Connecticut","Delaware","District of Columbia","Florida","Georgia ","Guam","Hawaii","Idaho","Illinois","Indiana","Iowa","Kansas","Kentucky","Louisiana","Maine","Maryland","Massachusetts","Michigan","Minnesota","Mississippi","Missouri","Montana","Nebraska","Nevada","New Hampshire","New Jersey","New Mexico","New York ","North Carolina","North Dakota","Northern Mariana Islands","Ohio","Oklahoma","Oregon","Pennsylvania","Puerto Rico","Rhode Island","South Carolina","South Dakota","Tennessee","Texas","Utah","Vermont","Virgin Islands","Virginia","Washington","West Virginia","Wisconsin","Wyoming"]} </script>
891 892 893 <!-- Embedded JS script from: dialog-box.min.js -->
894<script type="text/javascript"> 895$(document).ready(function(){$(".open-dialog").click(function(){var a=$(this).data("dialog");$("#"+a).addClass("active").fadeIn(300)}),$(".close-btn").click(function(){$(this).closest(".dialog").removeClass("active").fadeOut(300)}),$(".dialog").click(function(a){$(a.target).hasClass("dialog")&&$(this).removeClass("active").fadeOut(300)}),$(document).keydown(function(a){27===a.keyCode&&$(".dialog").removeClass("active").fadeOut(300)})}); 896//# sourceMappingURL=dialog-box.min.js.map 897</script>
897 898 899 900
900<script src="/js/shared/utmreftracking.min.js"></script>
vendor: 1 bytes, line 900
900
901<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"8c7ca1a594b843cbbcb3bbb5a2baaf94","r":1,"spa":2}' crossorigin="anonymous"></script>
901 902</body> 903</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.