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

# Dwolla Developers

> The Dwolla Developer Portal provides comprehensive guides, API documentation, and resources to help you build, test, and launch powerful solutions with Dwolla’s modern account-to-account payments platform.

export const Badge = ({text}) => {
  return <span className="inline-block px-3 py-1 text-sm font-medium rounded-full mb-4" style={{
    backgroundColor: 'rgba(202, 76, 36, 0.1)',
    color: '#ca4c24',
    dark: {
      backgroundColor: 'rgba(211, 82, 39, 0.2)',
      color: '#D35227'
    }
  }}>
      {text}
    </span>;
};

export function openSearch() {
  document.getElementById('search-bar-entry').click();
}

<div className="container mx-auto px-4 py-16">
  <div className="grid lg:grid-cols-5 gap-12 items-center">
    <div className="lg:col-span-2">
      <div className="mb-4">
        <Badge text="Developer-First Payments API" />
      </div>

      <h1 className="font-poppins font-light text-4xl md:text-5xl lg:text-6xl mb-6 leading-tight">
        <span style={{ color: '#ca4c24', dark: { color: '#D35227' } }}>The Unified API</span> for
        Account-to-Account Payments
      </h1>

      <p className="text-xl mb-8 text-gray-700 dark:text-gray-300 max-w-lg font-light">
        Build, test, and launch payment solutions with Dwolla's comprehensive API documentation and
        developer tools.
      </p>

      <div className="flex flex-col sm:flex-row gap-4">
        <a
          href="https://accounts-sandbox.dwolla.com/sign-up"
          className="inline-flex items-center justify-center px-6 py-3 text-base font-medium rounded-md text-white transition-colors"
          style={{
        backgroundColor: '#ca4c24',
        '&:hover': { backgroundColor: '#b43d1b' },
        dark: { backgroundColor: '#D35227', '&:hover': { backgroundColor: '#bf4923' } },
      }}
        >
          Start Building
        </a>

        <a
          href="/docs"
          className="inline-flex items-center justify-center px-6 py-3 text-base font-medium rounded-md transition-colors"
          style={{
        color: '#ca4c24',
        backgroundColor: 'rgba(202, 76, 36, 0.05)',
        '&:hover': { backgroundColor: 'rgba(202, 76, 36, 0.1)' },
        dark: {
          color: '#D35227',
          backgroundColor: 'rgba(211, 82, 39, 0.2)',
          '&:hover': { backgroundColor: 'rgba(211, 82, 39, 0.3)' },
        },
      }}
        >
          View Documentation
        </a>
      </div>
    </div>

    <div className="lg:col-span-3 relative">
      <div
        className="transform transition-transform duration-300 ease-out hover:scale-105"
        style={{
      transform: 'translateY(var(--scroll-offset, 0))',
      willChange: 'transform',
      position: 'relative',
      zIndex: 2,
    }}
      >
        <img src="https://mintcdn.com/dwolla/HQxxCj9-iDNwaKGE/public/images/drop-in-components.png?fit=max&auto=format&n=HQxxCj9-iDNwaKGE&q=85&s=6d8d2326c7f4f30c7de766b8b5db6e59" alt="Dwolla API Demo" className="w-full h-auto" width="1070" height="863" data-path="public/images/drop-in-components.png" />
      </div>
    </div>
  </div>
</div>

<script
  dangerouslySetInnerHTML={{
__html: `
window.addEventListener('scroll', () => {
  const scrolled = window.pageYOffset;
  const rate = scrolled * 0.1;
  document.documentElement.style.setProperty('--scroll-offset', rate + 'px');
});
`,
}}
/>

<div className="container mx-auto px-4 py-16">
  <div className="text-center mb-16">
    <Badge text="Platform Capabilities" />

    <h2 className="font-poppins font-light text-3xl md:text-4xl mb-4">
      Everything you need to build powerful payment experiences
    </h2>

    <p className="text-lg text-gray-700 dark:text-gray-300 max-w-3xl mx-auto font-light">
      Dwolla's API provides a complete toolkit for account-to-account transfers, customer
      verification, and payment management.
    </p>
  </div>

  <div className="grid md:grid-cols-2 lg:grid-cols-3 gap-8">
    <Card title="Account-to-Account Transfers" icon="money-bill-transfer" iconType="solid">
      Initiate money movement between bank accounts with a unified API

      <div className="mt-4 space-y-2">
        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>ACH, Instant payments, and Wire transfers</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Flexible configuration of payment speed</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Real-time transfer status updates</span>
        </div>
      </div>
    </Card>

    <Card title="Flexible End-user Types" icon="users" iconType="solid">
      Support various customer profiles with different verification levels

      <div className="mt-4 space-y-2">
        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Personal and Business -- Identity Verified, Unverified, and Receive-only Users</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Tailored onboarding requirements by end-user type</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Progressive KYC based on user needs</span>
        </div>
      </div>
    </Card>

    <Card title="Open Banking Services" icon="building-columns" iconType="solid">
      Connect to bank accounts securely with open banking APIs

      <div className="mt-4 space-y-2">
        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Instant account verification</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Real-time bank account balance check</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Enhanced user experience</span>
        </div>
      </div>
    </Card>

    <Card title="Webhooks" icon="webhook" iconType="solid">
      Real-time event notifications

      <div className="mt-4 space-y-2">
        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Transfer status notifications</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Customer verification updates</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Secure signature verification</span>
        </div>
      </div>
    </Card>

    <Card title="Security & Compliance" icon="shield-check" iconType="solid">
      Enterprise-grade security features

      <div className="mt-4 space-y-2">
        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>SOC 2 Type 2 compliant</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Tokenization for sensitive data</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>API key & OAuth authentication</span>
        </div>
      </div>
    </Card>

    <Card title="Developer Tools" icon="screwdriver-wrench" iconType="solid">
      Resources to accelerate development

      <div className="mt-4 space-y-2">
        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>SDKs for popular languages</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>Sandbox testing environment</span>
        </div>

        <div className="flex items-center gap-2">
          <div className="rounded-full bg-green-500 p-1">
            <svg className="h-2 w-2 text-white" fill="currentColor" viewBox="0 0 8 8">
              <circle cx="4" cy="4" r="3" />
            </svg>
          </div>

          <span>API explorer & request builder</span>
        </div>
      </div>
    </Card>
  </div>
</div>

<div className="relative overflow-hidden" style={{ zIndex: 1 }}>
  <div className="container mx-auto px-4 pt-24 pb-16 relative">
    <div className="text-center mb-16">
      <Badge text="Resources" />

      <h2 className="font-poppins font-light text-3xl md:text-4xl mb-4">
        Everything you need to build with confidence
      </h2>

      <p className="text-lg text-gray-700 dark:text-gray-300 max-w-3xl mx-auto font-light">
        Comprehensive documentation, SDKs, and sample code to accelerate your development process.
      </p>
    </div>

    <div className="grid md:grid-cols-3 gap-8 justify-center mx-auto max-w-4xl">
      <Card title="API Reference" icon="terminal" iconType="solid" href="/docs/api-reference">
        Complete documentation for all API endpoints

        <div className="mt-2 space-y-0.5">
          <a href="/docs/api-reference/transfers" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Transfers
          </a>

          <a href="/docs/api-reference/customers" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Customers
          </a>

          <a href="/docs/api-reference/funding-sources" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Funding Sources
          </a>

          <a href="/docs/api-reference/webhook-subscriptions" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Webhooks
          </a>
        </div>

        <div className="mt-6">
          <a href="/docs/api-reference" className="inline-flex items-center justify-center w-full px-3 py-1.5 text-xs font-medium rounded-md transition-colors border border-[#ca4c24] text-[#ca4c24] hover:text-[#e85a2d] hover:border-[#e85a2d] bg-white hover:bg-[rgba(202,76,36,0.05)] dark:text-[#D35227] dark:border-[#D35227] dark:hover:text-[#e85a2d] dark:hover:border-[#e85a2d] dark:bg-transparent dark:hover:bg-[rgba(211,82,39,0.2)] focus:outline-none focus:ring-2 focus:ring-[#ca4c24] focus:ring-offset-2 dark:focus:ring-[#D35227]">
            View API Reference
          </a>
        </div>
      </Card>

      <Card title="SDKs & Libraries" icon="code" iconType="solid" href="/docs/sdks-tools">
        Official client libraries for popular languages

        <div className="mt-2 space-y-0.5">
          <a href="/docs/sdks-tools/node" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Node
          </a>

          <a href="/docs/sdks-tools/python" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Python
          </a>

          <a href="/docs/sdks-tools/ruby" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Ruby
          </a>

          <a href="/docs/sdks-tools/php" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            PHP
          </a>
        </div>

        <div className="mt-6">
          <a href="/docs/sdks-tools" className="inline-flex items-center justify-center w-full px-3 py-1.5 text-xs font-medium rounded-md transition-colors border border-[#ca4c24] text-[#ca4c24] hover:text-[#e85a2d] hover:border-[#e85a2d] bg-white hover:bg-[rgba(202,76,36,0.05)] dark:text-[#D35227] dark:border-[#D35227] dark:hover:text-[#e85a2d] dark:hover:border-[#e85a2d] dark:bg-transparent dark:hover:bg-[rgba(211,82,39,0.2)] focus:outline-none focus:ring-2 focus:ring-[#ca4c24] focus:ring-offset-2 dark:focus:ring-[#D35227]">
            View All SDKs
          </a>
        </div>
      </Card>

      <Card title="Guides & Concepts" icon="lightbulb" iconType="solid" href="/docs">
        Practical guides and key concepts to help you build, test, and launch

        <div className="mt-2 space-y-0.5">
          <a href="/docs/customer-types" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Customer Types
          </a>

          <a href="/docs/auth" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Authentication
          </a>

          <a href="/docs/working-with-webhooks" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Webhook Setup
          </a>

          <a href="/docs/testing" className="text-[#ca4c24] dark:text-[#D35227] hover:text-[#e85a2d] dark:hover:text-[#e85a2d] text-sm block no-underline border-0">
            Testing in Sandbox
          </a>
        </div>

        <div className="mt-6">
          <a href="/docs" className="inline-flex items-center justify-center w-full px-3 py-1.5 text-xs font-medium rounded-md transition-colors border border-[#ca4c24] text-[#ca4c24] hover:text-[#e85a2d] hover:border-[#e85a2d] bg-white hover:bg-[rgba(202,76,36,0.05)] dark:text-[#D35227] dark:border-[#D35227] dark:hover:text-[#e85a2d] dark:hover:border-[#e85a2d] dark:bg-transparent dark:hover:bg-[rgba(211,82,39,0.2)] focus:outline-none focus:ring-2 focus:ring-[#ca4c24] focus:ring-offset-2 dark:focus:ring-[#D35227]">
            View All Guides
          </a>
        </div>
      </Card>
    </div>
  </div>
</div>

<div className="container mx-auto px-4 py-16">
  <div className="text-center mb-16">
    <Badge text="Community" />

    <h2 className="font-poppins font-light text-3xl md:text-4xl mb-4">
      Join our developer community
    </h2>

    <p className="text-lg text-gray-700 dark:text-gray-300 max-w-3xl mx-auto font-light">
      Connect with other developers, get support, and share your experiences.
    </p>
  </div>

  <div className="grid md:grid-cols-3 gap-8">
    <Card title="GitHub" icon="github" iconType="solid" href="https://github.com/Dwolla">
      Explore our open-source projects

      <div className="mt-2">
        <p className="text-sm text-gray-700 dark:text-gray-300">
          Check out our SDKs and sample applications, and contribute to our projects.
        </p>
      </div>

      <div className="mt-6">
        <a href="https://github.com/Dwolla" className="inline-flex items-center justify-center w-full px-3 py-1.5 text-xs font-medium rounded-md transition-all duration-200 border border-[#ca4c24] text-[#ca4c24] hover:text-[#e85a2d] hover:border-[#e85a2d] bg-white hover:bg-[rgba(202,76,36,0.05)] dark:text-[#D35227] dark:border-[#D35227] dark:hover:text-[#e85a2d] dark:hover:border-[#e85a2d] dark:bg-transparent dark:hover:bg-[rgba(211,82,39,0.2)] focus:outline-none focus:ring-2 focus:ring-[#ca4c24] focus:ring-offset-2 dark:focus:ring-[#D35227] active:scale-[0.98]">
          Visit GitHub
        </a>
      </div>
    </Card>

    <Card title="Developer Forum" icon="users" iconType="solid" href="https://discuss.dwolla.com/">
      Get help from the community

      <div className="mt-2">
        <p className="text-sm text-gray-700 dark:text-gray-300">
          Ask questions, share solutions, and connect with other developers building with Dwolla.
        </p>
      </div>

      <div className="mt-6">
        <a href="https://discuss.dwolla.com/" className="inline-flex items-center justify-center w-full px-3 py-1.5 text-xs font-medium rounded-md transition-all duration-200 border border-[#ca4c24] text-[#ca4c24] hover:text-[#e85a2d] hover:border-[#e85a2d] bg-white hover:bg-[rgba(202,76,36,0.05)] dark:text-[#D35227] dark:border-[#D35227] dark:hover:text-[#e85a2d] dark:hover:border-[#e85a2d] dark:bg-transparent dark:hover:bg-[rgba(211,82,39,0.2)] focus:outline-none focus:ring-2 focus:ring-[#ca4c24] focus:ring-offset-2 dark:focus:ring-[#D35227] active:scale-[0.98]">
          Join Forum
        </a>
      </div>
    </Card>

    <Card title="Developer Support" icon="headset" iconType="solid" href="https://support.dwolla.com/">
      Get help with your integration

      <div className="mt-2">
        <p className="text-sm text-gray-700 dark:text-gray-300">
          Our team is ready to help you with any questions or issues you may have.
        </p>
      </div>

      <div className="mt-6">
        <a href="https://support.dwolla.com/" className="inline-flex items-center justify-center w-full px-3 py-1.5 text-xs font-medium rounded-md transition-all duration-200 border border-[#ca4c24] text-[#ca4c24] hover:text-[#e85a2d] hover:border-[#e85a2d] bg-white hover:bg-[rgba(202,76,36,0.05)] dark:text-[#D35227] dark:border-[#D35227] dark:hover:text-[#e85a2d] dark:hover:border-[#e85a2d] dark:bg-transparent dark:hover:bg-[rgba(211,82,39,0.2)] focus:outline-none focus:ring-2 focus:ring-[#ca4c24] focus:ring-offset-2 dark:focus:ring-[#D35227] active:scale-[0.98]">
          Contact Support
        </a>
      </div>
    </Card>
  </div>
</div>

<div className="container mx-auto px-4 pt-48 pb-4">
  <div
    id="gradient-cta-section"
    className="text-center rounded-2xl p-12 relative overflow-hidden"
    style={{
  backgroundImage: 'linear-gradient(135deg, #E98453, #B45277)',
  dark: { backgroundImage: 'linear-gradient(135deg, #E98453, #B45277)' },
  transform: 'translateY(calc(var(--scroll-offset, 0) * -0.5))',
  willChange: 'transform',
}}
  >
    <div className="relative z-10">
      <span
        className="inline-block px-3 py-1 text-sm font-medium rounded-full mb-4 text-white"
        style={{
      backgroundColor: 'rgba(255, 255, 255, 0.2)',
      dark: { backgroundColor: 'rgba(255, 255, 255, 0.2)' },
    }}
      >
        Get Started
      </span>

      <h2 className="font-poppins font-light text-3xl md:text-4xl mb-4 text-white">
        Ready to start building?
      </h2>

      <p className="text-lg text-white max-w-3xl mx-auto font-light mb-8">
        Create your account and get access to our sandbox environment. Test your integration with
        our comprehensive API documentation and developer tools.
      </p>

      <div className="flex flex-col sm:flex-row gap-4 justify-center">
        <a href="https://accounts-sandbox.dwolla.com/sign-up" className="inline-flex items-center justify-center px-6 py-3 text-base font-medium rounded-md text-[#B45277] bg-white hover:bg-white/90 transition-all duration-200">
          Get API Keys
        </a>

        <a href="/docs" className="inline-flex items-center justify-center px-6 py-3 text-base font-medium rounded-md text-white border border-white/30 hover:bg-white/10 transition-all duration-200">
          View Docs
        </a>
      </div>
    </div>
  </div>
</div>

<script
  dangerouslySetInnerHTML={{
__html: `
window.addEventListener('scroll', () => {
  const scrolled = window.pageYOffset;
  const rate = scrolled * 0.1;
  document.documentElement.style.setProperty('--scroll-offset', rate + 'px');
});
`,
}}
/>
