Legal

API & Developer Terms

Terms for developers and integrators who access FinVeil through its REST API.

Last updated: 14 September 2026

These terms are under active legal review. Current version effective 14 September 2026.

1. Scope

These terms apply to any person or organisation (“Developer”) that accesses the FinVeil platform through its REST API, SDKs, or webhooks. These terms supplement the applicable service agreement (Employer, Employee, or Verifier terms) and prevail in case of conflict regarding API-specific matters.

2. API access and credentials

API access requires authentication with an API key (fvk_test_ or fvk_live_) or a dashboard session token issued through the FinVeil authentication endpoint. Developers must keep all credentials, API keys, and tokens confidential. Sharing credentials with unauthorised parties will result in immediate revocation of access.

3. Rate limits

Rate limits are currently applied per client IP address, per minute:

  • Authentication endpoints: 10 requests per minute
  • Token refresh: 60 requests per minute
  • Public endpoints: 60 requests per minute
  • Authenticated API: 200 requests per minute

Responses from /api endpoints include X-RateLimit-Limit and X-RateLimit-Remaining headers. Limits may change. Exceeding rate limits will result in HTTP 429 responses with a Retry-After header. Persistent abuse may result in temporary or permanent suspension.

4. Acceptable use

Developers must not:

  • Attempt to circumvent rate limits, authentication, or tenant isolation
  • Reverse engineer, decompile, or attempt to extract source code from the API
  • Use the API to build a competing product or service
  • Store or cache personal information obtained via the API beyond what is necessary for the integration's stated purpose
  • Use the API to scrape, harvest, or aggregate data across tenants
  • Submit falsified or misleading data through any API endpoint

5. Intellectual property

FinVeil retains all intellectual property rights in the API, including endpoint designs, response schemas, documentation, and SDKs. The Developer retains ownership of integration code they write. No licence is granted to FinVeil's source code, algorithms, or internal systems. API documentation may not be reproduced or redistributed without written permission.

6. Versioning and deprecation

FinVeil versions its API and will provide at least 90 days' notice before deprecating any endpoint. Breaking changes will be introduced in new API versions only. Developers are responsible for migrating to supported versions within the deprecation window.

7. Webhooks

Webhook endpoints must be HTTPS and respond within 10 seconds. FinVeil retries failed deliveries with increasing delays, up to 7 attempts over approximately 36 hours. Developers are responsible for idempotent handling of webhook events, as duplicate deliveries may occur.

8. Liability

The API is provided on an “as is” basis. FinVeil does not warrant uninterrupted or error-free API availability. FinVeil's liability for API-related claims is limited to the fees paid by the Developer's associated organisation in the preceding twelve months.

9. Termination

FinVeil may revoke API access immediately if a Developer breaches these terms. On termination, the Developer must delete all cached data obtained through the API within 14 days.

10. Governing law

These terms are governed by the laws of the Republic of South Africa. Any dispute shall be referred to the courts of the Gauteng Division of the High Court, Pretoria.

These terms should be read alongside the Privacy Policy and the Acceptable Use Policy.