Copply logo
    BaseMapped product · live API

    Compliance rails for age-gated apps.

    Copply gives product teams a hosted age-assurance layer: verification decisions, parental consent, privacy vaulting, deletion evidence, and regulator exports in one API.

    1 API

    verify, consent, export

    CSV / PDF

    regulator-ready exports

    Web + RN

    SDKs for your app

    Operational flow

    One path from signup to audit evidence.

    Built for teams that need a repeatable compliance surface, not a pile of one-off verification scripts.

    01

    Generate an API key

    Create scoped keys from the dashboard and rotate them without touching your app code.

    02

    Verify user age

    Call the edge API and get an allow, block, or consent-required decision based on state and declared age.

    03

    Collect consent

    Track parent approval and expiry when a user falls into a minor flow — email, card, or ID verification.

    04

    Export the proof

    Pull CSV or PDF audit packages when internal counsel or a regulator asks for evidence.

    Capabilities

    The full compliance loop, already wired.

    Age verification API

    Structured decisions — allowed, blocked, or requiresConsent — for adult, minor, and consent-required flows by state.

    Parental consent

    Issue, check, and expire guardian approval. Email (Resend), credit-card micro-charge (Stripe), or ID verification (Persona).

    Privacy vault

    Soft-delete verification records, audit hashes, retention windows, deletion evidence, and a running compliance score.

    Regulator exports

    Generate CSV and PDF evidence packages for audits and legal review, straight from the dashboard.

    Web & React Native SDKs

    Drop @copply/sdk into a web or mobile app to gate flows without building your own compliance backend.

    Dashboard & billing

    GitHub auth, API key management, analytics, logs, and Stripe Checkout with a customer portal.

    Developer-first

    A single call returns a decision you can act on.

    Send the user's state and declared age. Copply returns whether to allow, block, or require consent — with the reason and consent method attached for your records.

    POST /api/copply/verify-age
    {
      "allowed": false,
      "requiresConsent": true,
      "consentMethod": "email",
      "state": "TX",
      "reason": "Underage: declared 12, minimum 13"
    }

    Docs and API stores

    Public documentation for the first integration.

    Copply has public developer docs, an OpenAPI spec, and a Postman collection so teams can evaluate the API before signing into the dashboard. API-store listings should use these URLs as the canonical product and implementation references.

    First requestServer-side
    curl -X POST https://copply.basemapped.com/api/copply/verify-age \
      -H "Authorization: Bearer cp_test_your_key_here" \
      -H "Content-Type: application/json" \
      -d '{"userId":"app-user-123","declaredAge":17,"stateHint":"TX"}'

    Pricing

    Start with the plan that matches your volume.

    All plans include dashboard access, API key management, and hosted age-assurance endpoints. Billing runs through Stripe, and the free tier starts at 100 checks/month.

    Indie

    $29/mo

    For early apps validating the compliance path.

    • 10,000 monthly checks
    • API keys
    • Privacy Vault
    Get started

    Pro

    Recommended
    $99/mo

    For teams that need exports and more operating visibility.

    • 100,000 monthly checks
    • Regulator exports
    • Priority support
    Get started

    Enterprise

    $299/mo

    For higher-volume products with formal compliance operations.

    • Custom volume
    • SLA options
    • Dedicated support
    Get started
    Development status

    Live for developer adoption.

    The dashboard, compliance engine, custom domain, Postman docs, RapidAPI listing, and paid checkout path are connected. Keep legal language conservative: Copply is implementation infrastructure, not legal advice.

    Live

    Dashboard is live

    GitHub auth, API keys, Privacy Vault, billing, analytics, logs, and config routes are deployed and usable today.

    Live

    Compliance engine deployed

    Supabase edge functions for verification, consent, deletion, export, changelog, webhooks, and expiry are live.

    Live

    Billing is connected

    Stripe Checkout and signed webhook handling are wired for paid plans, with the free tier capped at 100 checks/month.

    Live

    Custom domain live

    The dashboard now runs at copply.basemapped.com, with BaseMapped routes handing users into the app.

    FAQ

    Questions before you integrate.

    Copply is not legal advice. It is the technical layer that helps you implement and evidence age-assurance requirements.

    Launch the dashboard

    What is Copply?

    A hosted age-assurance layer for apps: age verification decisions, parental consent, a privacy vault, deletion evidence, and regulator exports behind one API and dashboard.

    Which laws does it cover today?

    It targets emerging U.S. state age-assurance laws (Texas, California, Louisiana, Utah) plus federal COPPA. The roadmap expands coverage to more states over time.

    How does verification work?

    Your app calls verify-age with the user's state and declared age and gets back allowed, blocked, or requiresConsent. Minor flows can require parental consent via email, a card micro-charge, or ID verification.

    Is it production-ready?

    Copply is live as a developer-facing API product. The dashboard, custom domain, compliance engine, Stripe billing, Postman docs, and RapidAPI listing are connected for launch traffic.

    Can I integrate it into a mobile app?

    Yes. @copply/sdk ships TypeScript bindings for web, React, and React Native so you can gate flows in either a web or mobile product.

    How do regulator exports work?

    From the dashboard you can generate CSV and PDF audit packages of verification and consent records, including deletion and retention state, for counsel or regulators.

    Copply by BaseMapped

    Launch the dashboard and generate your first key.

    Sign in with GitHub, create a scoped API key, and start returning age-assurance decisions in your app.