Home

API Basics

Test and validate your integration using the Reap KYCaaS sandbox environment. This guide walks you through how to access and use the sandbox environment for the Reap Compliance API. Whether you're setting up entity verification, simulating KYC flows, or testing webhooks, this reference will help you build a secure, stable, and production-ready integration.

🧪 Accessing the Sandbox

The Reap sandbox environment allows you to safely test your compliance integration before deploying it to production. All sandbox operations are isolated from live systems and enable simulation of key onboarding workflows.

✅ Authentication

To begin testing, send requests to the sandbox server using your API key in the request header:

x-reap-api-key: YOUR_API_KEY

📦 Example: List All Features

curl --request GET \
  --url https://sandbox-compliance.api.reap.global/features \
  --header 'x-reap-api-key: YOUR_API_KEY' \
  --header 'Accept-Version: v1.0' \
  --header 'accept: application/json'

Need your key? See the Getting Started Guide for how to request access.

🔗

Base URL for Sandbox:
https://sandbox-compliance.api.reap.global

⚠️

IP whitelisting is not required for sandbox access.


🔁 Switching Between Environments

You can easily toggle between sandbox and production by updating your API key and base URL:

EnvironmentBase URL
Sandboxhttps://sandbox-compliance.api.reap.global
Productionhttps://compliance.api.reap.global
⚠️

Production access is restricted to allowlisted clients only.


🚧 Common Sandbox Limitations

While the sandbox supports most functionality, a few real-world behaviors are simulated:

  • KYC verification is mocked (use signed payloads or token flows to simulate success/failure)
  • Webhooks are delivered in real-time, but processing delays may vary
  • Feature approvals are automatically applied in some flows for testing convenience

🔁 Versioning and Compatibility

The Reap Compliance API follows semantic versioning (MAJOR.MINOR.PATCH) to ensure consistent behavior over time.

We avoid breaking changes. All backwards-compatible updates are documented in our Changelog.

Examples of Non-Breaking Changes

  • Adding new optional fields in requests or responses
  • Adding support for new requirementSlug values
  • Improving validation or expanding enum values

🧩 Working with Multiple Environments

If your organization has multiple internal environments (e.g., dev, staging, prod), we recommend using separate Reap sandbox accounts to mirror your workflow.

EnvironmentSuggested Reap Setup
DevAccount A – Sandbox only
StagingAccount B – Sandbox + Production
ProdAccount B – Production access only

This setup allows your team to test safely in development while maintaining full control over production access.