> ## Documentation Index
> Fetch the complete documentation index at: https://docs.loqate.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Run Loqate Verify on Oracle Cloud Infrastructure

> Deploy Loqate Verify services in your own Oracle Cloud tenancy via the Oracle Cloud Marketplace. Process address validation at scale with full control of data residency.

<style>
  {`
    .oci-overview-page {
      margin-top: -2rem;
    }
    .oci-carousel-nav-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255, 255, 255, 0.95);
      border: 1px solid rgba(0, 0, 0, 0.1);
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      font-size: 24px;
      color: #333;
      z-index: 10;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      transition: all 0.2s;
    }
    .oci-carousel-nav-btn:hover {
      background: white;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }
    .oci-carousel-nav-btn.prev {
      left: 1rem;
    }
    .oci-carousel-nav-btn.next {
      right: 1rem;
    }
    .hero-services-list {
      list-style-type: disc !important;
      list-style-position: inside !important;
    }
    .hero-services-list li {
      display: list-item !important;
      list-style-type: disc !important;
      text-indent: -1.5rem !important;
      padding-left: 1.5rem !important;
    }
    .hero-services-list li::before {
      display: none !important;
      content: none !important;
    }
    .hero-services-list li::marker {
      color: #000 !important;
    }
    .hero-cta-button {
      background-color: #000 !important;
      color: #fff !important;
    }
    .hero-cta-button:hover {
      background-color: #333 !important;
    }

    html.dark .hero-cta-button {
      background-color: #fff !important;
      color: #000 !important;
    }
    html.dark .hero-cta-button:hover {
      background-color: #e0e0e0 !important;
    }

    html.light .hero-cta-button {
      background-color: #000 !important;
      color: #fff !important;
    }
    html.light .hero-cta-button:hover {
      background-color: #333 !important;
    }
    `}
</style>

<div className="oci-overview-page" />

<div style={{display: 'grid', gridTemplateColumns: '320px 1fr', gap: '3rem', marginBottom: '4rem', alignItems: 'start'}}>
  <div>
    <h3 style={{fontSize: '1rem', fontWeight: '700', margin: '0 0 0.5rem 0'}}>Works with:</h3>
    <p style={{margin: '0 0 2rem 0', fontSize: '0.95rem'}}>Oracle Cloud Infrastructure (OCI)</p>

    <h3 style={{fontSize: '1rem', fontWeight: '700', margin: '0 0 0.5rem 0'}}>Supported Loqate Services:</h3>

    <ul className="hero-services-list" style={{paddingLeft: 0, marginLeft: 0, margin: '0 0 4rem 0'}}>
      <li style={{marginBottom: '0.25rem', fontSize: '0.95rem'}}>Address Verify</li>
    </ul>

    <a
      href="#integrate-in-3-steps"
      id="hero-cta-btn"
      style={{
  display: 'inline-block',
  padding: '0.75rem 1.5rem',
  backgroundColor: '#000',
  color: '#fff',
  textDecoration: 'none',
  borderRadius: '0.5rem',
  fontWeight: '600',
  fontSize: '0.95rem',
  textAlign: 'center',
  border: 'none',
  cursor: 'pointer'
}}
    >
      Integrate in 3 steps
    </a>

    <script
      dangerouslySetInnerHTML={{__html: `
  (function() {
    function updateHeroBtn() {
      var btn = document.getElementById('hero-cta-btn');
      if (!btn) return;

      var htmlEl = document.documentElement;
      var bodyEl = document.body;

      var isLight = htmlEl.classList.contains('light') ||
                    (bodyEl && bodyEl.classList.contains('light')) ||
                    htmlEl.getAttribute('data-theme') === 'light' ||
                    (htmlEl.className && htmlEl.className.indexOf('light') > -1) ||
                    (!htmlEl.classList.contains('dark') && !htmlEl.className.includes('dark'));

      if (isLight) {
        btn.style.backgroundColor = '#000';
        btn.style.color = '#fff';
      } else {
        btn.style.backgroundColor = '#fff';
        btn.style.color = '#000';
      }
    }

    updateHeroBtn();
    setTimeout(updateHeroBtn, 100);
    setTimeout(updateHeroBtn, 300);
    setTimeout(updateHeroBtn, 600);
    setTimeout(updateHeroBtn, 1000);

    if (window.MutationObserver) {
      var observer = new MutationObserver(function() {
        setTimeout(updateHeroBtn, 10);
      });
      observer.observe(document.documentElement, {
        attributes: true,
        attributeFilter: ['class', 'data-theme', 'style']
      });
      if (document.body) {
        observer.observe(document.body, {
          attributes: true,
          attributeFilter: ['class', 'data-theme']
        });
      }
    }
  })();
`}}
    />
  </div>

  <div style={{position: 'relative', overflow: 'hidden', height: '500px', margin: 0, padding: '10px 15px', lineHeight: 0}}>
    <div id="oci-carousel-track" data-index="0" style={{display: 'flex', gap: '2rem', transition: 'transform 0.5s ease', transform: 'translateX(0px)', height: '480px', alignItems: 'flex-start', lineHeight: 0, margin: 0, padding: 0}}>
      <div style={{flex: '0 0 380px', height: '480px', borderRadius: '20px', overflow: 'hidden', boxShadow: '0 4px 12px rgba(0,0,0,0.1)', display: 'block', margin: 0, padding: 0}}>
        <img src="https://mintcdn.com/loqate/_cmDD1AL7C3KSiW2/images/integrations/oracle-cloud/loqate-oci-international.png?fit=max&auto=format&n=_cmDD1AL7C3KSiW2&q=85&s=89926abb74493d09153f99e015990522" alt="Verify international addresses with transliteration" style={{width: '100%', height: '100%', objectFit: 'cover', display: 'block', margin: 0, verticalAlign: 'top'}} width="327" height="544" data-path="images/integrations/oracle-cloud/loqate-oci-international.png" />
      </div>

      <div style={{flex: '0 0 380px', height: '480px', borderRadius: '20px', overflow: 'hidden', boxShadow: '0 4px 12px rgba(0,0,0,0.1)', display: 'block', margin: 0, padding: 0}}>
        <img src="https://mintcdn.com/loqate/_cmDD1AL7C3KSiW2/images/integrations/oracle-cloud/loqate-oci-dashboard.png?fit=max&auto=format&n=_cmDD1AL7C3KSiW2&q=85&s=3ee6370fa05960e9a45e29bf669efb0e" alt="Address verification dashboard with metrics" style={{width: '100%', height: '100%', objectFit: 'cover', display: 'block', margin: 0, verticalAlign: 'top'}} width="325" height="541" data-path="images/integrations/oracle-cloud/loqate-oci-dashboard.png" />
      </div>

      <div style={{flex: '0 0 380px', height: '480px', borderRadius: '20px', overflow: 'hidden', boxShadow: '0 4px 12px rgba(0,0,0,0.1)', display: 'block', margin: 0, padding: 0}}>
        <img src="https://mintcdn.com/loqate/_cmDD1AL7C3KSiW2/images/integrations/oracle-cloud/loqate-oci-suggestions.png?fit=max&auto=format&n=_cmDD1AL7C3KSiW2&q=85&s=f85565ded6b99d355fbc97061332c8a9" alt="Address suggestion and selection" style={{width: '100%', height: '100%', objectFit: 'cover', display: 'block', margin: 0, verticalAlign: 'top'}} width="328" height="540" data-path="images/integrations/oracle-cloud/loqate-oci-suggestions.png" />
      </div>
    </div>

    <div className="carousel-fade-right" style={{position: 'absolute', top: 0, right: 0, width: '200px', height: '100%', pointerEvents: 'none', zIndex: 15}} />

    <a href="#" id="oci-carousel-prev-btn" onClick={(e) => {
          e.preventDefault();
          var track = document.getElementById('oci-carousel-track');
          var currentIndex = parseInt(track.getAttribute('data-index') || '0');
          if (currentIndex > 0) {
            currentIndex--;
            track.setAttribute('data-index', currentIndex);
            track.style.transform = 'translateX(' + (currentIndex * -412) + 'px)';
            document.getElementById('oci-carousel-prev-btn').style.opacity = currentIndex === 0 ? '0.3' : '1';
            document.getElementById('oci-carousel-prev-btn').style.pointerEvents = currentIndex === 0 ? 'none' : 'auto';
            document.getElementById('oci-carousel-next-btn').style.opacity = '1';
            document.getElementById('oci-carousel-next-btn').style.pointerEvents = 'auto';
          }
        }} className="oci-carousel-nav-btn prev" style={{position: 'absolute', top: 'calc(50% + 10px)', transform: 'translateY(-50%)', left: 'calc(1rem + 15px)', background: 'rgba(255, 255, 255, 0.95)', border: '1px solid rgba(0, 0, 0, 0.1)', width: '48px', height: '48px', borderRadius: '50%', cursor: 'pointer', fontSize: '24px', color: '#333', zIndex: 10, boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)', display: 'flex', alignItems: 'center', justifyContent: 'center', textDecoration: 'none', opacity: 0.3, pointerEvents: 'none', transition: 'opacity 0.3s ease'}}>‹</a>
    <a href="#" id="oci-carousel-next-btn" onClick={(e) => {
          e.preventDefault();
          var track = document.getElementById('oci-carousel-track');
          var currentIndex = parseInt(track.getAttribute('data-index') || '0');
          if (currentIndex < 2) {
            currentIndex++;
            track.setAttribute('data-index', currentIndex);
            track.style.transform = 'translateX(' + (currentIndex * -412) + 'px)';
            document.getElementById('oci-carousel-next-btn').style.opacity = currentIndex === 2 ? '0.3' : '1';
            document.getElementById('oci-carousel-next-btn').style.pointerEvents = currentIndex === 2 ? 'none' : 'auto';
            document.getElementById('oci-carousel-prev-btn').style.opacity = '1';
            document.getElementById('oci-carousel-prev-btn').style.pointerEvents = 'auto';
          }
        }} className="oci-carousel-nav-btn next" style={{position: 'absolute', top: 'calc(50% + 10px)', transform: 'translateY(-50%)', right: 'calc(1rem + 15px)', background: 'rgba(255, 255, 255, 0.95)', border: '1px solid rgba(0, 0, 0, 0.1)', width: '48px', height: '48px', borderRadius: '50%', cursor: 'pointer', fontSize: '24px', color: '#333', zIndex: 10, boxShadow: '0 2px 8px rgba(0, 0, 0, 0.15)', display: 'flex', alignItems: 'center', justifyContent: 'center', textDecoration: 'none', transition: 'opacity 0.3s ease'}}>›</a>
  </div>
</div>

<style>
  {`
    .carousel-fade-right {
      background: linear-gradient(to right,
        rgba(250, 250, 250, 0) 0%,
        rgba(250, 250, 250, 0.5) 40%,
        rgba(250, 250, 250, 0.85) 70%,
        rgba(250, 250, 250, 1) 100%
      );
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    @media (prefers-color-scheme: dark) {
      .carousel-fade-right {
        background: linear-gradient(to right,
          rgba(15, 17, 23, 0) 0%,
          rgba(15, 17, 23, 0.5) 40%,
          rgba(15, 17, 23, 0.85) 70%,
          rgba(15, 17, 23, 1) 100%
        );
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
      }
    }

    html.dark .carousel-fade-right {
      background: linear-gradient(to right,
        rgba(15, 17, 23, 0) 0%,
        rgba(15, 17, 23, 0.5) 40%,
        rgba(15, 17, 23, 0.85) 70%,
        rgba(15, 17, 23, 1) 100%
      ) !important;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    html.light .carousel-fade-right {
      background: linear-gradient(to right,
        rgba(250, 250, 250, 0) 0%,
        rgba(250, 250, 250, 0.5) 40%,
        rgba(250, 250, 250, 0.85) 70%,
        rgba(250, 250, 250, 1) 100%
      ) !important;
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .oci-carousel-nav-btn:hover {
      background: white !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    }
    `}
</style>

<script>
  {`
    (function() {
    function updateCarouselFade() {
      var fadeElement = document.querySelector('.carousel-fade-right');
      if (!fadeElement) return;

      var bgColor = window.getComputedStyle(document.body).backgroundColor;

      if (bgColor === 'rgba(0, 0, 0, 0)' || bgColor === 'transparent') {
        var main = document.querySelector('main') || document.querySelector('article');
        if (main) {
          bgColor = window.getComputedStyle(main).backgroundColor;
        }
      }

      if (bgColor && bgColor.startsWith('rgb')) {
        var matches = bgColor.match(/\\d+/g);
        if (matches && matches.length >= 3) {
          var r = matches[0];
          var g = matches[1];
          var b = matches[2];

          var gradient = 'linear-gradient(to right, ' +
            'rgba(' + r + ', ' + g + ', ' + b + ', 0) 0%, ' +
            'rgba(' + r + ', ' + g + ', ' + b + ', 0.5) 40%, ' +
            'rgba(' + r + ', ' + g + ', ' + b + ', 0.85) 70%, ' +
            'rgba(' + r + ', ' + g + ', ' + b + ', 1) 100%)';

          fadeElement.style.background = gradient;
        }
      }
    }

    updateCarouselFade();

    if (window.MutationObserver) {
      var observer = new MutationObserver(function(mutations) {
        mutations.forEach(function(mutation) {
          if (mutation.attributeName === 'class') {
            setTimeout(updateCarouselFade, 100);
          }
        });
      });

      observer.observe(document.documentElement, { attributes: true });
    }

    setTimeout(updateCarouselFade, 500);
    })();
    `}
</script>

<div className="section-divider" />

## About this listing

Deploy Loqate Verify directly into your own Oracle Cloud Infrastructure (OCI) tenancy from the [Oracle Cloud Marketplace](https://marketplace.oracle.com/listings/gbg-loqate-address-validation/ocid1.mktpublisting.oc1.iad.amaaaaaajav7u2aar5tcojg5tcmgqn2igjpfkrr3r2yrxm7s2v2mtb2dvnka). The listing provisions everything needed to run the Loqate Verify API in OCI, giving you enterprise-grade address validation with full control over data residency, networking, and scale.

Run the same Verify engine that powers Loqate's global address validation, but inside an Oracle region of your choice. Ideal for customers who need data to remain in-region, integrate with private OCI workloads, or operate Loqate behind their own VCN.

## Supported Loqate Service

<div style={{marginBottom: '-1rem'}} />

### Address Verify

Address Verify standardizes, corrects, and enriches address records against authoritative postal data for 245+ countries and territories. Running Verify on OCI means high-volume batch and real-time validation workloads stay inside your Oracle Cloud environment.

**Key features:**

* Batch and single-record verification
* Standardization, correction, and enrichment in one call
* Coverage for 245+ countries and territories
* Detailed verification status and field-level reporting
* Runs inside your OCI tenancy and region of choice

[Learn more about Address Verify](/our-services/address-verify/overview)

<br />

<Card title="Address Verify API reference" href="/api-reference/address-verify/international-batch-cleanse-oci">
  Endpoint, request, and response details for the Verify API.
</Card>

<Card title="Oracle Cloud Marketplace listing" href="https://marketplace.oracle.com/listings/gbg-loqate-address-validation/ocid1.mktpublisting.oc1.iad.amaaaaaajav7u2aar5tcojg5tcmgqn2igjpfkrr3r2yrxm7s2v2mtb2dvnka">
  View the GBG Loqate Address Validation listing on Oracle Cloud Marketplace.
</Card>

<div className="section-divider" />

## Integrate in 3 steps

<p>1) Get your API key 2) Subscribe on Oracle Cloud Marketplace 3) Deploy in your tenancy</p>

<Card>
  <div style={{display: 'flex', alignItems: 'center', justifyContent: 'space-between', gap: '3rem', flexWrap: 'wrap', padding: '1rem 0.5rem'}}>
    <div style={{flex: '1', minWidth: '280px'}}>
      <div style={{marginTop: 0, marginBottom: '0.75rem', fontSize: '1.875rem', lineHeight: '1.2', fontWeight: '700'}}>
        Get your API key, then deploy from the Oracle Cloud Marketplace
      </div>

      <p style={{marginBottom: 0, fontSize: '1rem', lineHeight: '1.6', opacity: '0.85'}}>
        Provision Loqate Verify into your OCI tenancy and start validating addresses in your own cloud environment.
      </p>
    </div>

    <div style={{display: 'flex', flexDirection: 'column', gap: '1rem', minWidth: '220px', alignItems: 'stretch'}}>
      <a href="https://account.loqate.com/" class="btn-primary" style={{textAlign: 'center', whiteSpace: 'nowrap'}}>
        1. Get Your API Key
      </a>

      <a href="https://marketplace.oracle.com/listings/gbg-loqate-address-validation/ocid1.mktpublisting.oc1.iad.amaaaaaajav7u2aar5tcojg5tcmgqn2igjpfkrr3r2yrxm7s2v2mtb2dvnka" class="btn-secondary" style={{textAlign: 'center', whiteSpace: 'nowrap'}}>
        2. Subscribe on Marketplace
      </a>

      <a href="https://marketplace.oracle.com/listings/gbg-loqate-address-validation/ocid1.mktpublisting.oc1.iad.amaaaaaajav7u2aar5tcojg5tcmgqn2igjpfkrr3r2yrxm7s2v2mtb2dvnka" class="btn-secondary" style={{textAlign: 'center', whiteSpace: 'nowrap'}}>
        3. Deploy in Your Tenancy
      </a>
    </div>
  </div>
</Card>

<div className="section-divider" />

## Pricing

<Card title="View Pricing Plans" icon="credit-card" href="https://www.loqate.com/pricing">
  Flexible plans starting with a 45-day free trial. Choose the plan that fits your business needs.
</Card>

<div className="section-divider" />

## Frequently Asked Questions

<br />

<div className="faq-small-text">
  <AccordionGroup>
    <Accordion title="What does the Oracle Cloud Marketplace listing deploy?">
      <span style={{fontSize: '0.875rem', display: 'block'}}>
        The listing provisions the Loqate Verify service into your own Oracle Cloud Infrastructure tenancy. Once deployed, you can call the Verify API from any workload that has network access to the deployment, including services running inside your VCN.
      </span>
    </Accordion>

    <Accordion title="Why run Loqate on OCI instead of using the public Loqate cloud?">
      <span style={{fontSize: '0.875rem', display: 'block'}}>
        Running Loqate inside your OCI tenancy gives you control over data residency, network isolation, and scaling. It's a good fit if you have OCI-hosted applications, regional compliance requirements, or workloads that must stay inside your private network.
      </span>
    </Accordion>

    <Accordion title="Do I still need a Loqate API key?">
      <span style={{fontSize: '0.875rem', display: 'block'}}>
        Yes. You'll need a Loqate API key to authenticate against the deployed Verify service. You can create one from the <a href="https://account.loqate.com/">Loqate account portal</a>.
      </span>
    </Accordion>

    <Accordion title="Which Oracle Cloud regions are supported?">
      <span style={{fontSize: '0.875rem', display: 'block'}}>
        The listing can be deployed into the OCI regions supported by Oracle Cloud Marketplace for this image. Check the listing page for the current region availability.
      </span>
    </Accordion>

    <Accordion title="How is billing handled?">
      <span style={{fontSize: '0.875rem', display: 'block'}}>
        Loqate usage is billed under your Loqate plan. Underlying OCI compute, storage, and networking are billed through your Oracle Cloud account. See the <a href="https://www.loqate.com/pricing">Loqate pricing page</a> for plan details.
      </span>
    </Accordion>

    <Accordion title="Where can I get support?">
      <span style={{fontSize: '0.875rem', display: 'block'}}>
        For questions about the Loqate service, email <a href="mailto:LoqateSupport@gbgplc.com">[LoqateSupport@gbgplc.com](mailto:LoqateSupport@gbgplc.com)</a>. For issues with the OCI deployment or marketplace listing, contact Oracle Cloud support.
      </span>
    </Accordion>
  </AccordionGroup>
</div>

<p>
  Still have questions or need support? <a href="mailto:LoqateSupport@gbgplc.com">Send us an email</a>
</p>

<div className="section-divider" />

## Listing details

<div style={{marginTop: '2rem'}}>
  <div style={{display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: '2rem'}}>
    <div>
      <h3 style={{fontSize: '0.875rem', fontWeight: '700', marginBottom: '0.5rem', opacity: '0.7'}}>Resources</h3>
      <a href="https://www.loqate.com/en-us/legal/privacy-policy/" style={{textDecoration: 'none'}}>Privacy policy</a>
    </div>

    <div>
      <h3 style={{fontSize: '0.875rem', fontWeight: '700', marginBottom: '0.5rem', opacity: '0.7'}}>Publisher</h3>
      <p style={{marginBottom: '0.25rem', fontWeight: '600'}}>GB GROUP PLC</p>
      <a href="https://www.loqate.com/" style={{textDecoration: 'none', display: 'block', marginBottom: '0.25rem'}}>Website</a>
      <p style={{fontSize: '0.875rem', opacity: '0.8', margin: 0}}>128 Queen Victoria Street, London, ENG, EC4V 4BJ, GB</p>
    </div>

    <div>
      <h3 style={{fontSize: '0.875rem', fontWeight: '700', marginBottom: '0.5rem', opacity: '0.7'}}>Platform</h3>
      <p style={{margin: 0}}>Oracle Cloud Infrastructure</p>
      <a href="https://marketplace.oracle.com/listings/gbg-loqate-address-validation/ocid1.mktpublisting.oc1.iad.amaaaaaajav7u2aar5tcojg5tcmgqn2igjpfkrr3r2yrxm7s2v2mtb2dvnka" style={{fontSize: '0.875rem', textDecoration: 'none'}}>View on Oracle Cloud Marketplace</a>
    </div>
  </div>
</div>
