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

# Build with ReconLayer.

> ReconLayer provides the modern reconciliation engine to track expected payments, normalize provider evidence, and perfectly reconcile transactions at the speed and scale of the internet.

<div className="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
  <div
    className="w-full relative overflow-hidden rounded-3xl shadow-sm my-12 p-10 lg:p-16 flex flex-col items-start justify-center min-h-[340px] border border-[#0a3a2c]"
    style={{
backgroundColor: "#05231b",
backgroundImage:
  "linear-gradient(90deg, rgba(4,28,21,0.96) 0%, rgba(4,28,21,0.65) 50%, rgba(4,28,21,0.20) 100%), url('https://mintcdn.com/reconlayer/jFsNFhY7odz6-nfz/images/hero_bg.webp?fit=max&auto=format&n=jFsNFhY7odz6-nfz&q=85&s=491a54783ae795d5683c8f4ba1d791a1')",
backgroundSize: "cover",
backgroundPosition: "right center",
backgroundRepeat: "no-repeat",
}}
  >
    <div className="z-10 max-w-2xl">
      <h1 className="text-4xl lg:text-5xl font-serif text-white mb-4">
        Welcome to ReconLayer Docs
      </h1>

      <p className="text-lg text-gray-300">
        Modern payments infrastructure to move money with stablecoins and fiat
        rails, perfectly reconcile transactions at the speed and scale of the
        internet.
      </p>
    </div>
  </div>

  <CardGroup cols={4}>
    <Card title="Get started" icon="play" href="/integrations/ingestion-flows">
      Set up your first integration in minutes.
    </Card>

    <Card title="Explore the API" icon="code" href="/api-reference/authentication">
      Browse endpoints, models, and examples.
    </Card>

    <Card title="View SDKs" icon="cube" href="/integrations/ingestion-flows">
      Libraries and tools to build faster.
    </Card>

    <Card title="Check status" icon="wave-pulse" href="/api-reference/health/get-api-health">
      Real-time system status and incidents.
    </Card>
  </CardGroup>

  <div className="grid grid-cols-1 md:grid-cols-12 gap-8 mt-16 mb-16">
    {/* Left Column */}

    <div className="md:col-span-7">
      <div className="flex items-center justify-between mb-4">
        <h2 className="text-xl font-serif font-semibold text-[#053E30] dark:text-white">Quickstart guides</h2>

        <a href="/integrations/ingestion-flows" className="text-sm font-semibold text-[#053E30] hover:text-[#10b981] flex items-center gap-1">
          View all guides <span className="text-lg">→</span>
        </a>
      </div>

      <CardGroup cols={2}>
        <Card title="Reconcile Expected Payments" icon="wallet" href="/api-reference/payment-intents/create-or-reuse-a-payment-intent">
          Create a Payment Intent via API to tell ReconLayer what should happen.
          <div className="mt-4 inline-block bg-[#f0f3eb] dark:bg-green-900/30 text-[#053E30] dark:text-green-400 text-xs font-medium px-2 py-1 rounded">5 min read</div>
        </Card>

        <Card title="Ingest Provider Webhooks" icon="bolt" href="/integrations/webhooks">
          Pipe raw webhook evidence into the engine for automated matching.
          <div className="mt-4 inline-block bg-[#f0f3eb] dark:bg-green-900/30 text-[#053E30] dark:text-green-400 text-xs font-medium px-2 py-1 rounded">7 min read</div>
        </Card>

        <Card title="Work with Reconciliation Results" icon="puzzle-piece" href="/api-reference/reconciliation-cases/list-reconciliation-cases">
          Retrieve matches, view confidence scores, and handle exceptions.
          <div className="mt-4 inline-block bg-[#f0f3eb] dark:bg-green-900/30 text-[#053E30] dark:text-green-400 text-xs font-medium px-2 py-1 rounded">6 min read</div>
        </Card>

        <Card title="Explore the Dashboard" icon="list" href="/dashboard/overview">
          Monitor reconciliations, failures, and operational health.
          <div className="mt-4 inline-block bg-[#f0f3eb] dark:bg-green-900/30 text-[#053E30] dark:text-green-400 text-xs font-medium px-2 py-1 rounded">4 min read</div>
        </Card>
      </CardGroup>
    </div>

    {/* Right Column */}

    <div className="md:col-span-5">
      <div className="flex items-center justify-between mb-4">
        <h2 className="text-xl font-serif font-semibold text-[#053E30] dark:text-white">API reference shortcuts</h2>

        <a href="/api-reference/authentication" className="text-sm font-semibold text-[#053E30] hover:text-[#10b981] flex items-center gap-1">
          View all endpoints <span className="text-lg">→</span>
        </a>
      </div>

      <div className="grid grid-cols-1 sm:grid-cols-2 gap-4">
        <a href="/api-reference/payment-intents/create-or-reuse-a-payment-intent" className="group flex flex-col justify-center p-4 rounded-xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 hover:shadow-md transition-all">
          <div className="flex items-center gap-3 mb-1">
            <span className="bg-[#f0f3eb] dark:bg-green-900/50 text-[#053E30] dark:text-green-400 text-[10px] font-bold px-2 py-0.5 rounded uppercase tracking-wider">POST</span>
            <span className="text-sm font-bold text-gray-900 dark:text-white group-hover:text-[#10b981] transition-colors">/v1/payment-intents</span>
          </div>

          <span className="text-xs text-gray-500 pl-12">Create a payment intent</span>
        </a>

        <a href="/api-reference/reconciliation-cases/submit-provider-evidence" className="group flex flex-col justify-center p-4 rounded-xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 hover:shadow-md transition-all">
          <div className="flex items-center gap-3 mb-1">
            <span className="bg-[#f0f3eb] dark:bg-green-900/50 text-[#053E30] dark:text-green-400 text-[10px] font-bold px-2 py-0.5 rounded uppercase tracking-wider">POST</span>
            <span className="text-sm font-bold text-gray-900 dark:text-white group-hover:text-[#10b981] transition-colors">/v1/evidence/provider</span>
          </div>

          <span className="text-xs text-gray-500 pl-12">Submit provider evidence</span>
        </a>

        <a href="/api-reference/reconciliation-cases/list-reconciliation-cases" className="group flex flex-col justify-center p-4 rounded-xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 hover:shadow-md transition-all">
          <div className="flex items-center gap-3 mb-1">
            <span className="bg-emerald-50 dark:bg-emerald-900/30 text-emerald-600 dark:text-emerald-400 text-[10px] font-bold px-2 py-0.5 rounded uppercase tracking-wider">GET</span>
            <span className="text-sm font-bold text-gray-900 dark:text-white group-hover:text-[#10b981] transition-colors">/v1/reconciliation-cases</span>
          </div>

          <span className="text-xs text-gray-500 pl-12">List reconciliation cases</span>
        </a>

        <a href="/api-reference/payment-intents/get-payment-intent-detail" className="group flex flex-col justify-center p-4 rounded-xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 hover:shadow-md transition-all">
          <div className="flex items-center gap-3 mb-1">
            <span className="bg-emerald-50 dark:bg-emerald-900/30 text-emerald-600 dark:text-emerald-400 text-[10px] font-bold px-2 py-0.5 rounded uppercase tracking-wider">GET</span>
            <span className="text-sm font-bold text-gray-900 dark:text-white group-hover:text-[#10b981] transition-colors">/v1/payment-intents/\{paymentIntentId}</span>
          </div>

          <span className="text-xs text-gray-500 pl-12">Get payment intent detail</span>
        </a>

        <a href="/api-reference/integrations/list-integrations" className="group flex flex-col justify-center p-4 rounded-xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 hover:shadow-md transition-all">
          <div className="flex items-center gap-3 mb-1">
            <span className="bg-emerald-50 dark:bg-emerald-900/30 text-emerald-600 dark:text-emerald-400 text-[10px] font-bold px-2 py-0.5 rounded uppercase tracking-wider">GET</span>
            <span className="text-sm font-bold text-gray-900 dark:text-white group-hover:text-[#10b981] transition-colors">/v1/integrations</span>
          </div>

          <span className="text-xs text-gray-500 pl-12">List connected integrations</span>
        </a>

        <a href="/api-reference/health/get-api-health" className="group flex flex-col justify-center p-4 rounded-xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 hover:shadow-md transition-all">
          <div className="flex items-center gap-3 mb-1">
            <span className="bg-emerald-50 dark:bg-emerald-900/30 text-emerald-600 dark:text-emerald-400 text-[10px] font-bold px-2 py-0.5 rounded uppercase tracking-wider">GET</span>
            <span className="text-sm font-bold text-gray-900 dark:text-white group-hover:text-[#10b981] transition-colors">/health</span>
          </div>

          <span className="text-xs text-gray-500 pl-12">Check system health</span>
        </a>
      </div>

      <a href="/api-reference/authentication" className="inline-block mt-4 text-sm font-semibold text-[#053E30] hover:text-[#10b981]">
        Browse full API reference →
      </a>
    </div>
  </div>

  <div className="grid grid-cols-1 md:grid-cols-12 gap-8 mb-24">
    {/* Webhooks & Events */}

    <div className="md:col-span-4">
      <div className="flex items-center justify-between mb-4">
        <h2 className="text-xl font-serif font-semibold text-[#053E30] dark:text-white">Webhooks & Events</h2>

        <a href="/integrations/outbound-webhooks" className="text-sm font-semibold text-gray-500 hover:text-[#10b981] flex items-center gap-1">
          View all events <span className="text-lg">→</span>
        </a>
      </div>

      <div className="flex flex-col">
        <a href="/integrations/outbound-webhooks" className="group flex items-center justify-between gap-4 py-3 border-b border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/40 -mx-2 px-2 rounded-md transition-colors">
          <div className="flex items-start gap-3 min-w-0">
            <div className="w-2 h-2 mt-[7px] rounded-full bg-green-500 shrink-0" />

            <div className="min-w-0">
              <div className="text-sm font-semibold font-mono text-gray-900 dark:text-gray-100 truncate">payment\_intent.created</div>
              <div className="text-xs text-gray-500 mt-0.5">A new payment intent was created</div>
            </div>
          </div>

          <span className="text-gray-300 group-hover:text-[#10b981] shrink-0">›</span>
        </a>

        <a href="/integrations/webhooks" className="group flex items-center justify-between gap-4 py-3 border-b border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/40 -mx-2 px-2 rounded-md transition-colors">
          <div className="flex items-start gap-3 min-w-0">
            <div className="w-2 h-2 mt-[7px] rounded-full bg-green-500 shrink-0" />

            <div className="min-w-0">
              <div className="text-sm font-semibold font-mono text-gray-900 dark:text-gray-100 truncate">evidence.received</div>
              <div className="text-xs text-gray-500 mt-0.5">Provider or on-chain evidence was received</div>
            </div>
          </div>

          <span className="text-gray-300 group-hover:text-[#10b981] shrink-0">›</span>
        </a>

        <a href="/integrations/outbound-webhooks" className="group flex items-center justify-between gap-4 py-3 border-b border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/40 -mx-2 px-2 rounded-md transition-colors">
          <div className="flex items-start gap-3 min-w-0">
            <div className="w-2 h-2 mt-[7px] rounded-full bg-green-500 shrink-0" />

            <div className="min-w-0">
              <div className="text-sm font-semibold font-mono text-gray-900 dark:text-gray-100 truncate">match.created</div>
              <div className="text-xs text-gray-500 mt-0.5">Evidence was matched to a reconciliation case</div>
            </div>
          </div>

          <span className="text-gray-300 group-hover:text-[#10b981] shrink-0">›</span>
        </a>

        <a href="/integrations/outbound-webhooks" className="group flex items-center justify-between gap-4 py-3 border-b border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/40 -mx-2 px-2 rounded-md transition-colors">
          <div className="flex items-start gap-3 min-w-0">
            <div className="w-2 h-2 mt-[7px] rounded-full bg-green-500 shrink-0" />

            <div className="min-w-0">
              <div className="text-sm font-semibold font-mono text-gray-900 dark:text-gray-100 truncate">match.none</div>
              <div className="text-xs text-gray-500 mt-0.5">No reconciliation case matched the evidence</div>
            </div>
          </div>

          <span className="text-gray-300 group-hover:text-[#10b981] shrink-0">›</span>
        </a>

        <a href="/integrations/outbound-webhooks" className="group flex items-center justify-between gap-4 py-3 hover:bg-gray-50 dark:hover:bg-gray-800/40 -mx-2 px-2 rounded-md transition-colors">
          <div className="flex items-start gap-3 min-w-0">
            <div className="w-2 h-2 mt-[7px] rounded-full bg-green-500 shrink-0" />

            <div className="min-w-0">
              <div className="text-sm font-semibold font-mono text-gray-900 dark:text-gray-100 truncate">case.evaluated</div>
              <div className="text-xs text-gray-500 mt-0.5">A reconciliation case was re-evaluated</div>
            </div>
          </div>

          <span className="text-gray-300 group-hover:text-[#10b981] shrink-0">›</span>
        </a>
      </div>
    </div>

    {/* Resources */}

    <div className="md:col-span-4">
      <h2 className="text-xl font-serif font-semibold text-[#053E30] dark:text-white mb-4">
        Resources
      </h2>

      <div className="flex flex-col gap-3">
        <a href="/integrations/ingestion-flows" className="flex items-start gap-3 p-4 rounded-xl border border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors">
          <div className="mt-0.5 text-gray-500">
            <Icon icon="book" />
          </div>

          <div className="flex-1">
            <div className="text-sm font-bold text-gray-900 dark:text-white">
              Integration overview
            </div>

            <div className="text-xs text-gray-500">
              High-level integration flow and concepts
            </div>
          </div>

          <div className="text-gray-400">↗</div>
        </a>

        <a href="/api-reference/authentication" className="flex items-start gap-3 p-4 rounded-xl border border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors">
          <div className="mt-0.5 text-gray-500">
            <Icon icon="shield-check" />
          </div>

          <div className="flex-1">
            <div className="text-sm font-bold text-gray-900 dark:text-white">
              Authentication
            </div>

            <div className="text-xs text-gray-500">
              API keys, environments, and best practices
            </div>
          </div>

          <div className="text-gray-400">↗</div>
        </a>

        <a href="/api-reference/errors" className="flex items-start gap-3 p-4 rounded-xl border border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors">
          <div className="mt-0.5 text-gray-500">
            <Icon icon="circle-exclamation" />
          </div>

          <div className="flex-1">
            <div className="text-sm font-bold text-gray-900 dark:text-white">
              Error codes
            </div>

            <div className="text-xs text-gray-500">
              Understand errors and how to handle them
            </div>
          </div>

          <div className="text-gray-400">↗</div>
        </a>

        <a href="/api-reference/rate-limits" className="flex items-start gap-3 p-4 rounded-xl border border-gray-100 dark:border-gray-800 hover:bg-gray-50 dark:hover:bg-gray-800/50 transition-colors">
          <div className="mt-0.5 text-gray-500">
            <Icon icon="hourglass" />
          </div>

          <div className="flex-1">
            <div className="text-sm font-bold text-gray-900 dark:text-white">
              Rate limits
            </div>

            <div className="text-xs text-gray-500">
              Request limits and throttling guidance
            </div>
          </div>

          <div className="text-gray-400">↗</div>
        </a>
      </div>
    </div>

    {/* Need Help */}

    <div className="md:col-span-4">
      <div className="bg-[#f0f3eb] dark:bg-[#0d1613] rounded-2xl p-6 h-full border border-green-100 dark:border-green-900/30 flex flex-col">
        <h3 className="text-xl font-serif font-bold text-[#053E30] dark:text-white mb-2">Need help?</h3>
        <p className="text-sm text-gray-600 dark:text-gray-400 mb-8">Our team is here to help you build with confidence.</p>

        <div className="flex justify-end mb-8 relative">
          <div className="absolute right-6 top-0 w-24 h-24">
            <svg viewBox="0 0 100 100" fill="none" xmlns="http://www.w3.org/2000/svg">
              <path d="M15 35C15 23.9543 23.9543 15 35 15H65C76.0457 15 85 23.9543 85 35V55C85 66.0457 76.0457 75 65 75H45L25 85V75C19.3306 75 15 70.6694 15 65V35Z" fill="#d1e0d7" className="dark:fill-[#1a2e26]" />

              <path d="M25 45C25 33.9543 33.9543 25 45 25H75C86.0457 25 95 33.9543 95 45V65C95 76.0457 86.0457 85 75 85H55L35 95V85C29.3306 85 25 80.6694 25 65V45Z" fill="#e8f2ec" className="dark:fill-[#203a30]" />

              <circle cx="45" cy="55" r="4" fill="#053E30" className="dark:fill-[#10b981]" />

              <circle cx="60" cy="55" r="4" fill="#053E30" className="dark:fill-[#10b981]" />

              <circle cx="75" cy="55" r="4" fill="#053E30" className="dark:fill-[#10b981]" />

              <rect x="41" y="40" width="38" height="6" rx="3" fill="#053E30" className="dark:fill-[#10b981]" fillOpacity="0.4" />
            </svg>
          </div>
        </div>

        <div className="mt-auto flex flex-col gap-3">
          <a href="https://reconlayer.com/contact" target="_blank" rel="noopener noreferrer" className="flex items-center justify-between p-3 bg-white dark:bg-gray-900 rounded-xl hover:shadow-md transition-shadow">
            <div className="flex items-center gap-3">
              <Icon icon="life-ring" className="text-[#053E30] dark:text-[#10b981]" />

              <span className="text-sm font-bold text-gray-900 dark:text-white">Contact support</span>
            </div>

            <span className="text-gray-400">↗</span>
          </a>

          <a href="https://x.com/reconlayer" target="_blank" rel="noopener noreferrer" className="flex items-center justify-between p-3 bg-white dark:bg-gray-900 rounded-xl hover:shadow-md transition-shadow">
            <div className="flex items-center gap-3">
              <Icon icon="x-twitter" className="text-gray-900 dark:text-white" />

              <span className="text-sm font-bold text-gray-900 dark:text-white">Follow on X</span>
            </div>

            <span className="text-gray-400">↗</span>
          </a>
        </div>
      </div>
    </div>
  </div>
</div>
