Page Not Found - CountryDataAPI
<!-- Viewport optimizado -->
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<!-- Preconnect a dominios externos criticos -->
<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="preconnect" href="https://images.countrydataapi.com" crossorigin>
<!-- DNS Prefetch para dominios secundarios -->
<link rel="dns-prefetch" href="https://api.countrydataapi.com">
<link rel="preconnect" href="https://www.googletagmanager.com" crossorigin>
<link rel="preconnect" href="https://pagead2.googlesyndication.com" crossorigin>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-C1P6BRHSFR"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-C1P6BRHSFR');
</script>
<!-- Google AdSense -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5187371644684129" crossorigin="anonymous"></script>
<!-- Favicon optimizado -->
<link rel="icon" type="image/x-icon" href="/favicon.ico" sizes="any">
<link rel="icon" type="image/svg+xml" href="/favicon.svg">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">
<!-- Manifest para PWA -->
<link rel="manifest" href="/manifest.json">
<meta name="theme-color" content="#1f2937">
<!-- Canonical URL (injected dynamically by SEOService per-route) -->
<!-- Search engine verification -->
<!-- Google Search Console: replace GOOGLE_VERIFICATION_CODE with your code from https://search.google.com/search-console -->
<!-- <meta name="google-site-verification" content="GOOGLE_VERIFICATION_CODE" /> -->
<!-- IndexNow key for Bing / Yandex / DuckDuckGo -->
<meta name="indexnow-key" content="f7a3e9d2b1c8f4a6e5d3c7b2f1a8e4d6">
<!-- Bing Webmaster Tools verification -->
<!-- <meta name="msvalidate.01" content="BING_VERIFICATION_CODE" /> -->
<!-- Basic meta tags -->
<meta name="author" content="CountryDataAPI">
<meta name="robots" content="noindex, nofollow">
<meta name="googlebot" content="index, follow">
<!-- Geo targeting -->
<meta name="geo.region" content="US">
<meta name="geo.placename" content="Global">
<!-- Open Graph default tags (overridden dynamically by SEOService per-route) -->
<meta property="og:title" content="Page Not Found - CountryDataAPI">
<meta property="og:description" content="The page you're looking for doesn't exist or has been moved.">
<meta property="og:url" content="https://countrydataapi.com/content/en/api-reference.mdx">
<meta property="og:image" content="https://images.countrydataapi.com/og-image.png">
<meta property="og:type" content="website">
<meta property="og:site_name" content="CountryDataAPI">
<!-- Twitter Card default tags (overridden dynamically by SEOService per-route) -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@countrydataapi">
<meta name="twitter:title" content="Page Not Found - CountryDataAPI">
<meta name="twitter:description" content="The page you're looking for doesn't exist or has been moved.">
<meta name="twitter:image" content="https://images.countrydataapi.com/og-image.png">
<!-- Open Graph locale tags -->
<meta property="og:locale" content="en_US">
<meta property="og:locale:alternate" content="es_ES">
<meta property="og:locale:alternate" content="pt_BR">
<meta property="og:locale:alternate" content="fr_FR">
<meta property="og:locale:alternate" content="de_DE">
<meta property="og:locale:alternate" content="it_IT">
<meta property="og:image:alt" content="CountryDataAPI - Global Geographic Data API">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<!-- Sitemap -->
<link rel="sitemap" type="application/xml" href="/sitemap.xml">
<!-- Fallback para fonts si JS está deshabilitado -->
<noscript>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</noscript>
<!-- Preload de la imagen LCP crítica -->
<link rel="preload" as="image" href="https://images.countrydataapi.com/map.svg" fetchpriority="high">
<!-- Critical CSS inline (mover estilos críticos aquí) -->
<style>
/* Critical CSS para evitar FOUC */
body {
font-family:
"Montserrat Variable",
-apple-system,
BlinkMacSystemFont,
"Segoe UI",
Roboto,
sans-serif;
margin: 0;
line-height: 1.6;
color: #1f2937;
}
/* Skeleton loader para elementos críticos */
.skeleton {
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 200% 100%;
animation: loading 1.5s infinite;
}
@keyframes loading {
0% {
background-position: 200% 0;
}
100% {
background-position: -200% 0;
}
}
/* Estilos críticos para hero section */
#home-main {
min-height: 472px;
display: flex;
align-items: center;
justify-content: center;
}
/* Optimización de fonts */
@font-display: swap;
/* Accessibility improvements */
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
/* Skip to content link */
.skip-link {
position: absolute;
top: -40px;
left: 6px;
background: #000;
color: #fff;
padding: 8px;
text-decoration: none;
z-index: 1000;
border-radius: 4px;
}
.skip-link:focus {
top: 6px;
}
/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
.skeleton {
animation: none;
}
*, *::before, *::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
</style>
<!-- Structured Data for homepage -->
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "WebSite",
"name": "CountryDataAPI",
"alternateName": "Country Data API",
"description": "Complete REST API for geographic data with information from over 200 countries, states, cities and zip codes",
"url": "https://countrydataapi.com",
"inLanguage": ["en", "es", "pt", "fr", "de", "it"],
"potentialAction": {
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://countrydataapi.com/docs?q={search_term_string}"
},
"query-input": "required name=search_term_string"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "CountryDataAPI",
"alternateName": "Country Data API",
"url": "https://countrydataapi.com",
"logo": "https://images.countrydataapi.com/logo.png",
"description": "Provider of comprehensive geographic data API services for developers and businesses worldwide",
"foundingDate": "2023",
"sameAs": [
"https://github.com/countrydataapi",
"https://twitter.com/countrydataapi"
],
"contactPoint": {
"@type": "ContactPoint",
"contactType": "customer service",
"url": "https://countrydataapi.com/pricing",
"availableLanguage": ["English", "Spanish", "Portuguese", "French", "German", "Italian"]
},
"address": {
"@type": "PostalAddress",
"addressCountry": "US"
}
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "CountryDataAPI",
"applicationCategory": "DeveloperApplication",
"applicationSubCategory": "Geographic Data API",
"operatingSystem": "Any",
"description": "REST API for comprehensive global geographic data including countries, states, cities, and postal codes. Perfect for e-commerce, shipping, and location-based applications.",
"url": "https://countrydataapi.com",
"downloadUrl": "https://countrydataapi.com/docs",
"featureList": [
"Countries data with ISO codes",
"States and provinces",
"Cities worldwide",
"Zip codes and postal codes",
"Currency information",
"Language data",
"Timezone information",
"Multi-language support"
],
"author": {
"@type": "Organization",
"name": "CountryDataAPI",
"url": "https://countrydataapi.com"
},
"offers": [
{
"@type": "Offer",
"name": "Developer Plan",
"priceCurrency": "USD",
"price": "9.99",
"description": "10,000 monthly API requests for developers"
}
],
}
</script>
<style>@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-cyrillic-ext-wght-normal-EJA5ZVQP.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-cyrillic-wght-normal-CST7XWUL.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-vietnamese-wght-normal-FKIT65DX.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-latin-ext-wght-normal-P3KHEXL4.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/montserrat-latin-wght-normal-3JYGOPPA.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}h1,h2{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}h1,h2,p{margin:0}ul{list-style:none;margin:0;padding:0}img,svg{display:block;vertical-align:middle}img{max-width:100%;height:auto}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fixed{position:fixed}.relative{position:relative}.z-50{z-index:50}.mx-10{margin-left:2.5rem;margin-right:2.5rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-10{margin-right:2.5rem}.mt-2{margin-top:.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-6{height:1.5rem}.h-\[15px\]{height:15px}.min-h-screen{min-height:100vh}.w-6{width:1.5rem}.w-8{width:2rem}.w-fit{width:fit-content}.w-full{width:100%}.max-w-5xl{max-width:64rem}.max-w-\[75em\]{max-width:75em}.max-w-\[80em\]{max-width:80em}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;user-select:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-8{gap:2rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1rem * var(--tw-space-x-reverse));margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-5>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.25rem * var(--tw-space-x-reverse));margin-left:calc(1.25rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-none{border-radius:0}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.pt-\[87px\]{padding-top:87px}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-6xl{font-size:3.75rem;line-height:1}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-wider{letter-spacing:.05em}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-50{--tw-text-opacity: 1;color:rgb(249 250 251 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-gray-800{--tw-text-opacity: 1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}.text-gray-900{--tw-text-opacity: 1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}body{font-family:Montserrat Variable,sans-serif}html,body{height:100%;scroll-behavior:smooth;margin:0}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-gray-800\/90:hover{background-color:#1f2937e6}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(236 102 90 / var(--tw-text-opacity, 1))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}@media not all and (min-width: 1024px){.max-lg\:hidden{display:none}}@media (min-width: 640px){.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-left{text-align:left}}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}.md\:justify-start{justify-content:flex-start}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:text-left{text-align:left}}@media (min-width: 1024px){.lg\:hidden{display:none}}
Skip to main content
<!-- Angular App -->
<app-root id="main-content" role="main" ng-version="19.2.11" ngh="5" ng-server-context="ssr"><div><ngx-sonner-toaster richcolors ngh="0"><!----></ngx-sonner-toaster><router-outlet></router-outlet><rh-layout ngh="4"><rh-header _nghost-ng-c599351492 ngh="2"><header _ngcontent-ng-c599351492 class="bg-white fixed w-full select-none border-b shadow-md px-10 z-50"><div _ngcontent-ng-c599351492 id="header-component" class="flex max-w-[80em] mx-auto items-center relative"><div _ngcontent-ng-c599351492 class="flex items-center justify-between py-3.5 md:justify-start w-full max-w-[75em] mx-auto"><div _ngcontent-ng-c599351492 class="mx-10 w-full py-1 flex justify-between items-center"><div _ngcontent-ng-c599351492 class="space-x-5 flex"><a _ngcontent-ng-c599351492 href="/" jsaction="click:;"><img _ngcontent-ng-c599351492 ngsrc="https://images.countrydataapi.com/logo.webp" alt="CountryDataAPI - Geographic Data REST API" width="50" height="50" transition:persist class="md:hidden block" loading="lazy" fetchpriority="auto" ng-img="true" src="https://images.countrydataapi.com/logo.webp"><img _ngcontent-ng-c599351492 ngsrc="https://images.countrydataapi.com/banner.webp" alt="CountryDataAPI - Geographic Data REST API" width="200" height="50" transition:persist class="md:block hidden cursor-pointer select-none" loading="lazy" fetchpriority="auto" ng-img="true" src="https://images.countrydataapi.com/banner.webp"></a></div><div _ngcontent-ng-c599351492 id="links" class="flex gap-5 mr-10 items-center max-lg:hidden"><a _ngcontent-ng-c599351492 class="text-black hover:text-primary font-normal text-base" href="/docs" jsaction="click:;"> Documentation </a><a _ngcontent-ng-c599351492 class="text-black hover:text-primary font-normal text-base" href="/pricing" jsaction="click:;"> Pricing </a><a _ngcontent-ng-c599351492 class="text-black hover:text-primary font-normal text-base" href="/guides" jsaction="click:;"> Guides </a><a _ngcontent-ng-c599351492 class="text-black hover:text-primary font-normal text-base" href="/countries" jsaction="click:;"> Countries </a><!----><!----><a _ngcontent-ng-c599351492 class="text-black hover:text-primary font-normal text-base" href="/register" jsaction="click:;"> Sign Up </a><a _ngcontent-ng-c599351492 class="text-black hover:text-primary font-normal text-base" href="/login" jsaction="click:;"> Sign In </a><!----></div></div></div><div _ngcontent-ng-c599351492 id="icon-open-menu" class="block lg:hidden"><i-hero-bars-3 _ngcontent-ng-c599351492 ngh="1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" width="48" height="48" role="img" class="w-8"><path stroke-linecap="round" stroke-linejoin="round" d="M3.75 6.75h16.5M3.75 12h16.5m-16.5 5.25h16.5"/></svg></i-hero-bars-3></div></div></header></rh-header><div class="pt-[87px]"><router-outlet></router-outlet><app-not-found ngh="1"><div class="min-h-screen flex items-center justify-center bg-gray-50"><div class="max-w-md w-full text-center"><div class="mb-8"><h1 class="text-6xl font-bold text-gray-900 mb-4">404</h1><h2 class="text-2xl font-semibold text-gray-800 mb-4">Page Not Found</h2><p class="text-gray-600 mb-8"> The page you're looking for doesn't exist or has been moved. </p></div><div class="space-y-4"><a class="inline-block bg-blue-600 text-white px-6 py-3 rounded-lg hover:bg-blue-700 transition-colors" href="/" jsaction="click:;"> Go to Homepage </a><div class="text-sm text-gray-500"><p>Or try one of these popular pages:</p><div class="mt-2 space-x-4"><a class="text-blue-600 hover:underline" href="/docs" jsaction="click:;">Documentation</a><a class="text-blue-600 hover:underline" href="/pricing" jsaction="click:;">Pricing</a></div></div></div></div></div></app-not-found><!----></div><rh-footer ngh="3"><footer class="bg-gray-900 py-12 sm:py-16 md:py-20 px-5"><div class="container max-w-5xl mx-auto px-4"><div class="flex flex-col items-center gap-2 mb-10 text-center"><a class="flex items-center gap-2 text-gray-50 hover:underline" href="/" jsaction="click:;"><span class="font-semibold">Country Data API</span></a><p class="text-sm text-gray-400">The API that offers you real data on COUNTRIES, CITIES and NEIGHBORHOODS worldwide.</p></div><div class="grid grid-cols-2 gap-8 mb-10 text-sm max-w-lg mx-auto"><div class="text-center md:text-left"><p class="text-gray-400 font-semibold uppercase tracking-wider text-xs mb-4">Product</p><ul class="space-y-2.5"><li><a class="text-gray-300 hover:text-white hover:underline transition-colors" href="/docs" jsaction="click:;"> Documentation </a></li><li><a class="text-gray-300 hover:text-white hover:underline transition-colors" href="/pricing" jsaction="click:;"> Pricing </a></li><li><a class="text-gray-300 hover:text-white hover:underline transition-colors" href="/register" jsaction="click:;"> Sign Up </a></li><li><a class="text-gray-300 hover:text-white hover:underline transition-colors" href="/login" jsaction="click:;"> Sign In </a></li></ul></div><div class="text-center sm:text-left"><p class="text-gray-400 font-semibold uppercase tracking-wider text-xs mb-4">Resources</p><ul class="space-y-2.5"><li><a class="text-gray-300 hover:text-white hover:underline transition-colors" href="/guides" jsaction="click:;"> Guides </a></li><li><a routerlink="/countries" class="text-gray-300 hover:text-white hover:underline transition-colors" href="/countries" jsaction="click:;"> Countries </a></li></ul></div></div><div class="border-t border-gray-800 mb-8"></div><div class="flex justify-center gap-2 items-center mb-6"><a href="/es" jsaction="click:;"><img class="rounded-none" alt="[object Object]" width="25" height="17" loading="lazy" fetchpriority="auto" ng-img="true" src="https://images.countrydataapi.com/es.png"></a><a href="/" jsaction="click:;"><img class="rounded-none" alt="[object Object]" width="25" height="12" loading="lazy" fetchpriority="auto" ng-img="true" src="https://images.countrydataapi.com/gb.png"></a><a href="/pt" jsaction="click:;"><img class="rounded-none" alt="[object Object]" width="25" height="17" loading="lazy" fetchpriority="auto" ng-img="true" src="https://images.countrydataapi.com/pt.png"></a><a href="/fr" jsaction="click:;"><img class="rounded-none" alt="[object Object]" width="25" height="17" loading="lazy" fetchpriority="auto" ng-img="true" src="https://images.countrydataapi.com/fr.png"></a><a href="/de" jsaction="click:;"><img class="rounded-none" alt="[object Object]" width="25" height="15" loading="lazy" fetchpriority="auto" ng-img="true" src="https://images.countrydataapi.com/de.png"></a><!----></div><div class="mx-auto text-sm mb-6"><ul class="flex gap-4 justify-center"><li><a target="_blank" rel="noopener noreferrer" class="rounded-full flex justify-center items-center w-6 h-6 bg-gray-800 hover:bg-gray-800/90" href="https://instagram.com/countrydataapi" aria-label="Instagram - CountryDataAPI"><span class="sr-only">Instagram</span><span class="h-[15px] w-fit flex justify-center items-center text-gray-100"><i-social-instagram ngh="1"><svg fill="currentColor" width="15" height="15" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" data-name="Layer 1"><path 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"/></svg></i-social-instagram><!----><!----><!----></span></a></li><li><a target="_blank" rel="noopener noreferrer" class="rounded-full flex justify-center items-center w-6 h-6 bg-gray-800 hover:bg-gray-800/90" href="https://twitter.com/countrydataapi" aria-label="Twitter - CountryDataAPI"><span class="sr-only">Twitter</span><span class="h-[15px] w-fit flex justify-center items-center text-gray-100"><!----><i-social-x ngh="1"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" width="16" height="16" class="svg-color"><path stroke-linecap="round" stroke-linejoin="round" d="M6 18L18 6M6 6l12 12"/></svg></i-social-x><!----><!----></span></a></li><li><a target="_blank" rel="noopener noreferrer" class="rounded-full flex justify-center items-center w-6 h-6 bg-gray-800 hover:bg-gray-800/90" href="https://linkedin.com/company/countrydataapi" aria-label="Linkedin - CountryDataAPI"><span class="sr-only">Linkedin</span><span class="h-[15px] w-fit flex justify-center items-center text-gray-100"><!----><!----><i-social-linkedin ngh="1"><svg fill="currentColor" viewBox="-2 -2 24 24" width="15" height="15" xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="xMinYMin" class="jam jam-linkedin"><path 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.126 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"/></svg></i-social-linkedin><!----></span></a></li><!----></ul></div><div class="mx-auto text-sm text-center mb-6"><p class="text-gray-500 mb-2">Recommended APIs</p><a href="https://loteriasapi.com" target="_blank" rel="noopener noreferrer" class="text-gray-50 hover:underline"> LoteriasAPI </a></div><div class="mx-auto text-sm text-center"><p class="text-gray-400"> © 2026 Country Data API. All rights reserved. </p></div></div></footer></rh-footer></rh-layout><!----></div></app-root>
<!-- Fallback noscript content -->
<noscript>
<div style="text-align: center; padding: 20px; background: #f9f9f9;">
<h1>CountryDataAPI</h1>
<p>This application requires JavaScript to be enabled.</p>
<p>Please enable JavaScript in your browser and refresh the page.</p>
</div>
</noscript>
<script src="polyfills-FFHMD2TL.js" type="module"></script><script src="main-RCEZ3PRI.js" type="module"></script>