1 2 3 4<!DOCTYPE html> 5<html class="positionstack pricing"> 6<head> 7 <!-- Meta Configuration --> 8 <meta charset="utf-8"> 9 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 10 <title>Geocoding API Pricing: Free, Basic, & Business Plans</title> 11 <meta name="description" content="Get accurate geocoding with Positionstackâs flexible plans. Access features like maps, batch requests & millions of lookups. Find the right plan today!" /> 12 <meta name="keywords" content="" /> 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/pricing"> 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 78 <link href="/css/product.css" rel="stylesheet" media="screen"> 79 <style> 80 .platinum_support_div .tooltip_container .tooltip { 81 width: auto !important; 82 top: -33px !important; 83 padding: 5px !important; 84 left: 45px !important; 85 z-index: 9999 !important; 86 margin-bottom: 10px; 87 font-size: 10px !important; 88 } 89 .platinum_support_div .tooltip_container .tooltip::after { 90 top: 23px !important; 91 left: 106px !important; 92 } 93 </style> 94 95 <!-- <link rel="preload" href="/site_css/style.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 96 <noscript> 97 </noscript> --> 98 <link href="/site_css/style.min.css" rel="stylesheet" media="screen"> 99 <link rel="preload" href="/css/pop-up.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 100 <noscript> 101 <link href="/css/pop-up.min.css" rel="stylesheet" media="screen"> 102 </noscript> 103 104 <link href="/css/dialog-box.css" rel="stylesheet" media="screen"> 105 <!-- Schema code --> 106
106<script type="application/ld+json"> 107 { 108 "@context": "https://schema.org/", 109 "@type": "Product", 110 "name": "Positionstack", 111 "image": "https://positionstack.com/site_images/positionstack_logo_white.png", 112 "description": "From free geocoding API features to advanced batch geocoding, choose the pricing plan that fits your business, use case, and scale with ease and efficiency.", 113 "brand": { 114 "@type": "Brand", 115 "name": "APILayer" 116 }, 117 "offers": { 118 "@type": "AggregateOffer", 119 "url": "https://positionstack.com/pricing", 120 "priceCurrency": "USD", 121 "lowPrice": "0", 122 "highPrice": "84.99" 123 }, 124 "aggregateRating": { 125 "@type": "AggregateRating", 126 "ratingValue": "5", 127 "bestRating": "6", 128 "worstRating": " ", 129 "ratingCount": "6" 130 } 131 } 132 </script>
132 133
133<script> 134 (function(w){w.fpr=w.fpr||function(){w.fpr.q = w.fpr.q||[];w.fpr.q[arguments[0]=='set'?'unshift':'push'](arguments);};})(window); 135 fpr("init", {cid: "bgkrzo8z"}); 136 fpr("click"); 137 </script>
137 138
138<script src="https://cdn.firstpromoter.com/fpr.js" async></script>
138 139 140
140<script> 141 window.MIXPANEL_TOKEN='6c447b734017a86b7c8b6cd908e9e818'; 142 window.MIXPANEL_IDENTITY = []; 143 </script>
143 144
144<script type="text/javascript" src="/js/shared/mixpanel.min.js"></script>
144 145
145<script type="text/javascript" src="/js/shared/mixpanel_tracker.min.js"></script>
145 146 147 148 </head> 149 150<body> 151 <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 151-152
151 152<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
152GTM-T3RNK3G
vendor: 83 bytes, line 152
152" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
153<!-- End Google Tag Manager (noscript) --> 154 155 <div> 156 <nav class="header " style="position: fixed; width: 100%; z-index: 1000;"> 157 <div class="container"> 158 <div class="logo"> 159 <a title="" href="/"><img draggable="false" alt="Positionstack logo" height="50" src="/images/logo/positionstack_main_white_logo.png"></a> 160 </div> 161 <span data-header-toggle="true" class="mobile_menu_icon"></span> 162 <ul> 163 <li><a title="Pricing Plans" href="/pricing">Pricing</a></li> 164 <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> 165 <li><a title="Frequently Asked Questions" href="/faq">FAQ</a></li> 166 <li><a title="Affiliate Program" href="https://apilayer.com/affiliates">Affiliates</a></li> 167 <li><a title="apilayer Blog" href="https://blog.apilayer.com/" target="_blank">Blog</a></li> 168 <li class="status"><a title="positionstack APIs Status" href="/api-status">Status</a></li> 169 170 <li class="action login"><a title="Log in to your account" href="/login">Log In</a></li> 171 <li class="action cta"><a title="Start using the API" href="/signup/free">Sign Up Free</a></li> 172 173 </ul> 174 </div> 175 </nav> 176 177 <!-- end template --> 178 179 <section class="hero pricing"> 180 181 <div class="container"> 182 183 <h1>Geocoding API â Fast, Reliable & Scalable for Your Applications</h1> 184 185 <div class="cycle"> 186 187 <a data-cycle="monthly" class="monthly selected" href="javascript:void(0)">Monthly Billing</a> 188 <a data-cycle="yearly" class="yearly" href="javascript:void(0)">Yearly Billing</a> 189 190 </div> 191 192 </div> 193 194 </section> 195 196 <section class="pricing"> 197 198 <div class="container"> 199 200 <ul class="subscriptions"> 201 202 <li class="free"> 203 204 <div class="main_container product_container"> 205 206 <div class="mc_header"> 207 <heading>Free</heading> 208 </div> 209 210 <p class="short_description">Personal use.</p> 211 212 <div class="price" style="margin-bottom: 13px;"> 213 214 <div class="monthly_data"> 215 <span>$0</span> 216 <small class="frequency">per month</small> 217 <small class="yearly_price"> </small> 218 </div> 219 220 <div class="yearly_data"> 221 <span>$0</span> 222 <small class="frequency">per month</small> 223 <small class="yearly_price"> </small> 224 </div> 225 226 </div> 227 228 229 <a class="signup_link" href="/signup/free" data-href-monthly="/signup/free" data-href-yearly="/signup/free" title="Sign up for the Free Plan">Sign Up</a> 230 231 </div> 232 233 <div class="features_container"> 234 235 <ul> 236 <li class="feature_api_requests">100 Requests</li> 237 <li class="feature_support">No Support</li> 238 <li class="feature_license">Non-Commercial Use</li> 239 <li class="feature_forward">Forward Geocoding</li> 240 <li class="feature_reverse">Reverse Geocoding</li> 241 <li class="feature_https">HTTPS Encryption</li> 242 <li class="feature_empty"> </li> 243 <li class="feature_empty"> </li> 244 <li class="feature_empty"> </li> 245 <li class="feature_empty"> </li> 246 <li class="feature_empty"> </li> 247 <li class="feature_empty"> </li> 248 <li class="feature_empty"> </li> 249 </ul> 250 251 </div> 252 253 </li> 254 255 <li class="standard"> 256 257 <div class="main_container product_container"> 258 259 <div class="mc_header"> 260 <heading>Basic</heading> 261 </div> 262 263 <p class="short_description">Basic level - commercial use with advanced features and up to 100,000 requests.</p> 264 265 <div class="price price_main"> 266 267 <div class="monthly_data">
268 <span>$9.99</span> 269 <small class="frequency">per month</small> 270 <small class="yearly_price">or $8.99 if billed yearly</small> 271 </div> 272 273 <div class="yearly_data"> 274 <span>$8.99</span> 275 <small class="frequency">per month</small> 276 <small class="yearly_price">billed yearly</small> 277 </div> 278 279 </div> 280 281 282 283 <a class="signup_link" href="/signup/basic" data-href-monthly="/signup/basic" data-href-yearly="/signup/basic/yearly" title="Sign up for the Basic Plan">Sign Up</a> 284 285 </div> 286 287 <div class="features_container"> 288 289 <ul> 290 <li class="feature_api_requests">100,000 Requests</li> 291 <li class="currency_module"><a href="/billing-overages-documentation" class="underline">+ 0.0003996 each</a></li> 292 <li class="feature_license">Commercial Use</li> 293 <li class="feature_support">Standard Support</li> 294 <li class="feature_forward">Forward Geocoding</li> 295 <li class="feature_reverse">Reverse Geocoding</li> 296 <li class="feature_https">HTTPS Encryption</li> 297 <li class="feature_rate">Extended Rate Limit</li> 298 <li class="feature_formats">JSON, XML & GeoJSON</li> 299 <li class="feature_maps">Embeddable Maps</li> 300 <li class="feature_languages">Multiple Languages</li> 301 <li class="feature_empty"> </li> 302 <li class="feature_empty"> </li> 303 </ul> 304 305 </div> 306 307 </li> 308 309 <li class="business "> 310 311 <div class="main_container product_container"> 312 313 <div class="mc_header"> 314 <heading>Professional</heading> 315 </div> 316 317 <p class="short_description">Most popular - access to batch endpoint and up to 1,000,000 monthly requests.</p> 318 319 <div class="price price_main"> 320 321 <div class="monthly_data"> 322 <span>$49.99</span> 323 <small class="frequency">per month</small> 324 <small class="yearly_price">or $43.99 if billed yearly</small> 325 </div> 326 327 <div class="yearly_data"> 328 <span>$43.99</span> 329 <small class="frequency">per month</small> 330 <small class="yearly_price">billed yearly</small> 331 </div> 332 333 </div> 334 335 336 337 <a class="signup_link" href="/signup/professional" data-href-monthly="/signup/professional" data-href-yearly="/signup/professional/yearly" title="Sign up for the Professional Plan">Sign Up</a> 338 339 </div> 340 341 <div class="features_container"> 342 343 <ul> 344 <li class="feature_api_requests">1,000,000 Requests</li> 345 <li class="currency_module"><a href="/billing-overages-documentation" class="underline">+ 0.00019996 each</a></li> 346 <li class="feature_license">Commercial Use</li> 347 <li class="feature_support">Standard Support</li> 348 <li class="feature_forward">Forward Geocoding</li> 349 <li class="feature_reverse">Reverse Geocoding</li> 350 <li class="feature_https">HTTPS Encryption</li> 351 <li class="feature_rate">Extended Rate Limit</li> 352 <li class="feature_formats">JSON, XML & GeoJSON</li> 353 <li class="feature_maps">Embeddable Maps</li> 354 <li class="feature_languages">Multiple Languages</li> 355 <li class="feature_batch">Batch Requests</li> 356 <li class="feature_empty"> </li> 357 </ul> 358 359 </div> 360 361 </li> 362 363 <li class="business_pro highlighted"> 364 365 <div class="main_container product_container"> 366 367 <div class="mc_header"> 368 <heading>Business</heading> 369 </div> 370 371 <p class="short_description">Business level - full suite of features and up to 3,000,000 monthly requests.</p> 372 373 <div class="price price_main"> 374 375 <div class="monthly_data">
376 <span>$99.99</span> 377 <small class="frequency">per month</small> 378 <small class="yearly_price">or $84.99 if billed yearly</small> 379 </div> 380 381 <div class="yearly_data"> 382 <span>$84.99</span 383 <small class="frequency">per month</small> 384 <small class="yearly_price">billed yearly</small> 385 </div> 386 387 </div> 388 389 390 391 <a class="signup_link" href="/signup/business" data-href-monthly="/signup/business" data-href-yearly="/signup/business/yearly" title="Sign up for the Business Plan">Sign Up</a> 392 393 </div> 394 395 <div class="features_container"> 396 397 <ul> 398 <li class="feature_api_requests">3,000,000 Requests</li> 399 <li class="currency_module"><a href="/billing-overages-documentation" class="underline">+ 0.00013332 each</a></li> 400 <li class="feature_license">Commercial Use</li> 401 <li class="feature_support">Standard Support</li> 402 <li class="feature_forward">Forward Geocoding</li> 403 <li class="feature_reverse">Reverse Geocoding</li> 404 <li class="feature_https">HTTPS Encryption</li> 405 <li class="feature_rate">Extended Rate Limit</li> 406 <li class="feature_formats">JSON, XML & GeoJSON</li> 407 <li class="feature_maps">Embeddable Maps</li> 408 <li class="feature_languages">Multiple Languages</li> 409 <li class="feature_batch">Batch Requests</li> 410 <li class="feature_empty"> </li> 411 </ul> 412 413 </div> 414 415 </li> 416 417 <li class="enterprise"> 418 419 <div class="main_container product_container"> 420 421 <div class="mc_header"> 422 <heading>Enterprise</heading> 423 </div> 424 425 <p class="short_description">Looking for more?<br> Contact us for a quote.</p> 426 427 <div class="price price_main"> 428 429 <div> 430 <span>Custom Pricing</span> 431 <small class="yearly_price">Tailored to your needs</small> 432 </div> 433 434 </div> 435 436 437 438 <a href="/contact/quote" class="signup_link apilayer-support" title="Get a tailored solution">Contact Us</a> 439 440 </div> 441 442 <div class="features_container"> 443 444 <ul> 445 <li class="feature_api_requests">Volume Requests</li> 446 <li class="feature_forward">Forward Geocoding</li> 447 <li class="feature_license">Commercial Use</li> 448 <li class="feature_reverse">Reverse Geocoding</li> 449 <li class="feature_https">HTTPS Encryption</li> 450 <li class="feature_rate">Flexible Rate Limit</li> 451 <li class="feature_formats">JSON, XML & GeoJSON</li> 452 <li class="feature_maps">Embeddable Maps</li> 453 <li class="feature_languages">Multiple Languages</li> 454 <li class="feature_batch">Batch Requests</li> 455 <li class="feature_custom">Custom Solutions</li> 456 <li class="feature_empty"> </li> 457 <li class="feature_empty"> </li> 458 459 </ul> 460 461 </div> 462 463 </li> 464 465 </ul> 466 467 </div> 468 469 </section> 470 471 <section class="languages below_pricing"> 472 473 <div class="container"> 474 475 <ul> 476 <li class="c"></li> 477 <li class="csharp"></li> 478 <li class="angular"></li> 479 <li class="go"></li> 480 <li class="java"></li> 481 <li class="javascript"></li> 482 <li class="jquery"></li> 483 <li class="nodejs"></li> 484 <li class="php"></li> 485 <li class="python"></li> 486 <li class="rails"></li> 487 <li class="ruby"></li> 488 <li class="swift"></li> 489 </ul> 490 491 </div> 492 493 </section> 494 495 <section class="faq on_pricing"> 496 497 <div class="container"> 498 499 <h2>Frequently Asked Questions</h2> 500 501 <div class="inline_left"> 502 503 <div class="topic"> 504 505 <h3>Aviation Data & API</h3> 506 507 <ul> 508 509 <li> 510 <p class="question">How scalable is the positionstack API?</p> 511 <p class="answer">
511Thanks to apilayer's scalable cloud infrastructure positionstack is hosted on, the API is capable of handling anything from hundreds of API lookups per month all the way to millions of geocoding requests per hour. Depending on which subscription plan you choose, you will be able to access the API with a strict, extended or even completely flexible rate limit.</p> 512 </li> 513 514 <li> 515 <p class="question">How accurate is positionstack geocoding data?</p> 516 <p class="answer">Geocoding data returned by the positionstack API is sourced from multiple, highly reliable sources, such as Nominatim, GeoNames, Pelias and OpenStreetMap. Updates to our dataset are made multiple times per day and smart filters and algorithms ensure the highest possible level of consistency across API requests and accuracy in geo data responses. </p> 517 </li> 518 519 <li> 520 <p class="question">What is the difference between forward and reverse geocoding?</p> 521 <p class="answer">Forward geocoding is the process of looking up a plain-text address or place name (e.g. Eiffel Tower), whereas reverse geocoding is performed by passing latitude and longitude values of a desired location to the API. If successful, both types of geocoding return an extensive array of location-related data as well as multiple potential results along with confidence scores.</p> 522 </li> 523 524 <li> 525 <p class="question">Can I embed a map in my website?</p> 526 <p class="answer">Yes, if embeddable maps are supported on your subscription plan you will be able to make use of an API response object named "map_url" containing a URL that can be embedded on your website using an iFrame.</p> 527 </li> 528 529 </ul> 530 531 </div> 532 533 <div class="topic"> 534 535 <h3>Plans, Pricing & Payment</h3> 536 537 <ul> 538 539 <li> 540 <p class="question">Which payment methods are supported?</p> 541 <p class="answer">Payments for the positionstack API can be made via all major credit card providers (Visa, MasterCard, Discover, Diner's Club, American Express). Enterprise and large-volume customers may request annual bank transfer payments to be enabled. You can change your payment method at any point in time in the "Payment" section of your account dashboard.</p> 542 </li> 543 544 <li> 545 <p class="question">Can I also pay yearly?</p> 546 <p class="answer">Yes. If you choose annual billing, the total price of your subscription plan will be up to 15% lower than the total amount you would pay with a monthly payment frequency.</p> 547 </li> 548 549 <li> 550 <p class="question">How do I cancel/downgrade?</p> 551 <p class="answer">You can initiate a cancellation or downgrade by selecting a new plan and providing at least one reason for your decision. The customer service team will cancel or downgrade your plan. Downgrades are not effective immediately; your premium subscription will remain active until the end of the current billing period.</p> 552 </li> 553 554 <li id="billing_frequency" class=""> 555 <p class="question">How do I change between monthly and yearly billing?</p> 556 <p class="answer">To change your subscription from monthly to yearly billing, submit a request on the <a href="/contact">Contact Us</a> page on the website following these steps:<br><br> <strong>Step 1:</strong> <a href="/login">Sign in</a> to your account <br><br> <strong>Step 2:</strong> Go to <a href="/contact">Contact Us</a> page <br><br> <strong>Step 3:</strong> Fill out the form and choose the âSalesâ category for this request. <br><br> <strong>Step 4:</strong> In the text box, include your specific request for example âChange from Monthly to Yearly subscription.â</p> 557 </li> 558 559 </ul> 560 561 </div> 562 563 </div> 564 565 <div class="inline_right"> 566 567 <div class="topic"> 568 569 <h3>API Access & Features</h3> 570 571 <ul> 572 573 <li> 574 <p class="question">What is an API Request?</p> 575 <p class="answer">One API request is consumed every time the positionstack API returns geocoding data, regardless of which endpoint was used for your request. If your request is unsuccessful and returns an error instead, your quota will not be affected.</p> 576 </li> 577 578 <li> 579 <p class="question">What happens if I exceed my API Request volume?</p> 580 <p class="answer">Customers are notified automatically via email and in the account dashboard as soon as at least 75%, 90%, and 100% of the monthly allowed API volume is reached. After reaching 100% of the allowance, overages fees will apply so we make sure you wonât experience any disruptions and your website/application will keep running smoothly. You can learn more about overages billing <a href="/documentation#billing-overages">here</a>.</p> 581 </li> 582 583 <li> 584 <p class="question">What is the API's uptime?</p> 585 <p class="answer">Our API's system status is closely monitored around the clock. Every effort is made to ensure the highest possible level of availability and consistency, and we are proud to have an average uptime rate of nearly 100% (99.9%), calculated based on the past 12 months. <br><br> There is a public API status page available at the following URL: <a target="_blank" title="positionstack Status Page" href="https://status.positionstack.com">status.positionstack.com</a>.</p> 586 </li> 587 588 </ul> 589 590 </div> 591 592 </div> 593 594 </div> 595 596 </section> 597 598 <section class="call_to_action"> 599 600 <div class="container"> 601 <p>Ready to start using the geocoding API today? It's free for 100 monthly API requests.â</p> 602 <a href="/signup/free" title="Sign up to get your geocode API access key">Get Free API Key</a> 603 604 </div> 605 606 </section> 607 608<!-- start template --> 609<footer> 610 <!-- start product footer --> 611 <div class="container custom-container"> 612 <div class="right_side copyright-section"> 613 <div class="footer-logo"> 614 <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> 615 </div> 616 <div class="social-links"> 617 <!-- start social icons --> 618 <div id="social-icons"> 619 <a href="https://www.instagram.com/apilayer/" target="_blank" class="icon-box instagram-icon"> 620 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> 621 <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"/> 622 </svg> 623 </a> 624 625 <a href="https://www.facebook.com/APILayer/" target="_blank" class="icon-box facebook-icon"> 626 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" class="icon"> 627 <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> 628 </svg> 629 </a> 630 631 <a href="https://www.linkedin.com/company/apilayer/" target="_blank" class="icon-box linkedin-icon"> 632 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="-2 0 24 24" aria-hidden="true"> 633 <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
6336 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' /> 634 </svg> 635 </a> 636 637 <a href="https://twitter.com/apilayer/" target="_blank" class="icon-box twitter-icon"> 638 <svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" class="h-6 w-6 icon" viewBox="-1 0 18 18"> 639 <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"/> 640</svg> 641 642 </a> 643 644 <a href="https://www.youtube.com/channel/UCwDncja3klyMhkKXWV1zoNQ" target="_blank" class="icon-box youtube-icon"> 645 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> 646 <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"/> 647 </svg> 648 </a> 649 650 <a href="https://github.com/apilayer/" target="_blank" class="icon-box github-icon"> 651 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="2 2 20 20" aria-hidden="true"> 652 <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" /> 653 </svg> 654 </a> 655 656 <a href="https://discord.com/invite/hgjA78638n" target="_blank" class="icon-box discord-icon"> 657 <svg class="h-6 w-6 icon" fill="currentColor" viewBox="0 0 24 24" aria-hidden="true"> 658 <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"/> 659 </svg> 660 </a> 661 662 </div> 663 <!--end social media icons --> 664 </div> 665 </div> 666 <ul> 667 <li class="heading">PRODUCT</li> 668 <li><a href="/pricing" hreflang="en">Pricing</a></li> 669 <li><a target="_blank" href="https://apilayer.com/provider" hreflang="en">List Your API</a> 670 </li> 671 <li><a target="_blank" href="https://apilayer.com/why-choose-apilayer" hreflang="en">Why choose us?</a> 672 </li> 673 <li><a target="_blank" href="https://apilayer.com/marketplace" hreflang="en">Marketplace</a></li> 674 <li><a title="Affiliate Program" href="https://apilayer.com/affiliates">Affiliates</a></li> 675 </ul> 676 <ul> 677 <li class="heading">DOCS & HELP</li> 678 <li><a target="_blank" href="https://docs.apilayer.com/positionstack/docs/api-documentation?utm_source=PositionstackHomePage&utm_medium=Referral" hreflang="en">Documentation</a></li> 679 <li>
679<a target="_blank" href="https://blog.apilayer.com/" hreflang="en">Blog</a></li> 680 <li><a href="/faq" hreflang="en">FAQs</a></li> 681 </ul> 682 <ul> 683 <li class="heading">ACCOUNT</li> 684 <li><a href="/login" hreflang="en">Log In</a></li> 685 <li><a href="/forgot" hreflang="en">Forgot Password</a></li> 686 <li><a href="/signup/free" hreflang="en">FREE Signup</a></li> 687 </ul> 688 <ul> 689 <li class="heading">GET IN TOUCH</li> 690 <li><a href="/contact" class="apilayer-support" hreflang="en">Contact</a></li> 691 <li><a href="/contact/quote" class="apilayer-support" hreflang="en">Get a quote</a></li> 692 </ul> 693 694 <div id="ownership-popup" class="overlay" style="display:none;"> 695 <div class="popup"> 696 <img src="/site_images/Api-PopUp-Banner.png" fetchpriority="low" loading="lazy" alt="API pop-up banner"> 697 </div> 698 </div> 699 </div> 700 <!-- end product footer --> 701 <div class="container"> 702 <div class="copyright-link"> 703 <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> 704 </div> 705 <div class="copyright-text"> 706 <span>© 2026 Positionstack API, an <a target="_blank" href="https://apilayer.com/">APILayer</a> product. All rights reserved.</span> 707 </div> 708 </div> 709</footer> 710</div> 711<!-- Platinum dialog box start / Common place to call if required--> 712<div class="dialog" id="platinum_dialog_box"> 713 <div class="dialog-inner"> 714 <span class="close-btn">Ã</span> 715 <div> 716 <div class="benefit_parent"> 717 <div class="benefit_txt_div"> 718 <p class="benefit_txt"></p> 719 </div> 720 <div class="benefit_status_first"> 721 <p class="title_txt">Standard Support</p> 722 </div> 723 <div class="benefit_status"> 724 <p class="title_txt">Platinum Support</p> 725 </div> 726 </div> 727 728 <div class="benefit_parent"> 729 <div class="benefit_txt_div"> 730 <p class="benefit_txt">General review of the issue</p> 731 </div> 732 <div class="benefit_status_first"> 733 <img 734 class="icon_img" 735 alt="" 736 src="../images/assets/checkedGreen.svg" 737 /> 738 </div> 739 <div class="benefit_status"> 740 <img 741 class="icon_img" 742 alt="" 743 src="../images/assets/checkedGreen.svg" 744 /> 745 </div> 746 </div> 747 748 <div class="benefit_parent"> 749 <div class="benefit_txt_div"> 750 <p class="benefit_txt">Access to knowledge base articles</p> 751 </div> 752 <div class="benefit_status_first"> 753 <img 754 class="icon_img" 755 alt="" 756 src="../images/assets/checkedGreen.svg" 757 /> 758 </div> 759 <div class="benefit_status"> 760 <img 761 class="icon_img" 762 alt="" 763 src="../images/assets/checkedGreen.svg" 764 /> 765 </div> 766 </div> 767 768 <div class="benefit_parent"> 769 <div class="benefit_txt_div"> 770 <p class="benefit_txt">Email support communication</p> 771 </div> 772 <div class="benefit_status_first"> 773 <img
774 class="icon_img" 775 alt="" 776 src="../images/assets/checkedGreen.svg" 777 /> 778 </div> 779 <div class="benefit_status"> 780 <img 781 class="icon_img" 782 alt="" 783 src="../images/assets/checkedGreen.svg" 784 /> 785 </div> 786 </div> 787 788 <div class="benefit_parent"> 789 <div class="benefit_txt_div"> 790 <p class="benefit_txt">Regular product updates and fixes</p> 791 </div> 792 <div class="benefit_status_first"> 793 <img 794 class="icon_img" 795 alt="" 796 src="../images/assets/checkedGreen.svg" 797 /> 798 </div> 799 <div class="benefit_status"> 800 <img 801 class="icon_img" 802 alt="" 803 src="../images/assets/checkedGreen.svg" 804 /> 805 </div> 806 </div> 807 808 <div class="benefit_parent"> 809 <div class="benefit_txt_div"> 810 <p class="benefit_txt">Dedicated account team</p> 811 </div> 812 <div class="benefit_status_first"> 813 </div> 814 <div class="benefit_status"> 815 <img 816 class="icon_img" 817 alt="" 818 src="../images/assets/checkedGreen.svg" 819 /> 820 </div> 821 </div> 822 823 <div class="benefit_parent"> 824 <div class="benefit_txt_div"> 825 <p class="benefit_txt">Priority Email Support with unlimited communication</p> 826 </div> 827 <div class="benefit_status_first"> 828 </div> 829 <div class="benefit_status"> 830 <img 831 class="icon_img" 832 alt="" 833 src="../images/assets/checkedGreen.svg" 834 /> 835 </div> 836 </div> 837 838 <div class="benefit_parent"> 839 <div class="benefit_txt_div"> 840 <p class="benefit_txt">Priority bug review and updates</p> 841 </div> 842 <div class="benefit_status_first"> 843 </div> 844 <div class="benefit_status"> 845 <img 846 class="icon_img" 847 alt="" 848 src="../images/assets/checkedGreen.svg" 849 /> 850 </div> 851 </div> 852 853 <div class="benefit_parent"> 854 <div class="benefit_txt_div"> 855 <p class="benefit_txt">Option for quarterly briefing call with Product Management</p> 856 </div> 857 <div class="benefit_status_first"> 858 </div> 859 <div class="benefit_status"> 860 <img 861 class="icon_img" 862 alt="" 863 src="../images/assets/checkedGreen.svg" 864 /> 865 </div> 866 </div> 867 868 <div class="benefit_parent"> 869 <div class="benefit_txt_div"> 870 <p class="benefit_txt">Feature requests as priority roadmap input into product</p> 871 </div> 872 <div class="benefit_status_first"> 873 </div> 874 <div class="benefit_status"> 875 <img 876 class="icon_img" 877 alt="" 878 src="../images/assets/checkedGreen.svg" 879 /> 880 </div> 881 </div> 882 </div> 883 </div> 884</div> 885<!-- Platinum dialog box end --> 886<!-- Base JavaScript --> 887
887<script src="/site_js/jquery-1.11.3.min.js" type="text/javascript"></script>
887 888
888<script src="/site_js/jquery-asPieProgress.js"></script>
888 889 890
890<script src="/site_js/scripts.min.js?v=monthly-default" ></script>
890 891
891<script src="/js/shared/platinum_support.js" type="text/javascript" defer></script>
891 892
892<script src="/js/shared/countries.js" id="countries"> 893 {"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>
893 894 895 <!-- Embedded JS script from: dialog-box.min.js -->
896<script type="text/javascript"> 897$(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)})}); 898//# sourceMappingURL=dialog-box.min.js.map 899</script>
899 900 901 902
902<script src="/js/shared/utmreftracking.min.js"></script>
vendor: 1 bytes, line 902
902
903<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>
903 904</body> 905</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.