API & Developer Terms
These API & Developer Terms ("Developer Terms") apply to your use of KeyPort's APIs, SDKs, and developer tools. These terms supplement our general Terms of Service and apply specifically to the technical integration with our platform.
1. API License and Usage
We grant you a non-exclusive, non-transferable, revocable license to access and use the KeyPort API (api.keyport.sbs/api/v1) for the purpose of validating licenses in your software applications. Your use must comply with our documentation at docs.keyport.sbs.
2. API Keys and Security
2.1 Protection of Keys
KeyPort provides credentials for your use:
- Product API Keys: Used to authorize requests from your software to our validation endpoints. These keys are organization-scoped and must be kept secure.
You are responsible for any activity that occurs using your API keys. If you suspect a key has been compromised, you must rotate it immediately in the KeyPort dashboard.
2.2 No Hardcoding
You should not hardcode sensitive API keys in environments where they can be easily extracted (e.g., plain-text strings in a browser script or public GitHub repository). We recommend using environment variables and server-side validation proxies where appropriate.
3. Rate Limiting and Fair Use
To ensure platform stability, we enforce rate limits on all API endpoints. These limits are based on your plan. Detailed information on rate limits per plan is available at docs.keyport.sbs/plans-and-limits and docs.keyport.sbs/api-reference/rate-limits.
Exceeding these limits may result in 429 (Too Many Requests) errors or temporary API suspension. We reserve the right to block or throttle IPs or API keys that exhibit abusive behavior, such as systematic stress testing or unauthorized scraping.
4. Responsible Integration
You agree to implement our API responsibly:
- Error Handling: Design your application to handle API downtimes gracefully. Your software should not enter a permanent locked state if the KeyPort API is temporarily unreachable.
- Caching: We recommend caching successful validation results locally for a short duration to improve your product's performance and reduce unnecessary API load.
- Status Codes: You must correctly handle all API status codes, including
valid,expired,revoked,ip_limit_reached, andbilling_suspended.
5. SDK Usage
We provide official SDKs for various languages (Node.js, Express, NestJS, Python, Java). These SDKs are provided under the MIT license unless specified otherwise in the repository. You are free to modify and redistribute our SDKs in accordance with that license, but KeyPort is not responsible for any modifications you make.
6. Webhooks
Webhooks are available on Pro and Enterprise plans. You are responsible for providing a secure endpoint to receive webhooks. We recommend verifying the HMAC signature provided in each webhook payload to ensure the request originated from KeyPort.
7. Data Ownership and Access
You own the data you submit to our API. However, by using the API, you allow us to store and process this data as necessary to provide the Service. We provide tools in the dashboard to export or delete your product and license data at any time.
8. Termination of API Access
We may terminate your API access if you violate these Developer Terms, our Acceptable Use Policy, or if your usage patterns pose a threat to our infrastructure. Upon termination, you must cease all calls to the KeyPort API and remove our SDKs and documentation from your environment.
9. Changes to These Terms
We may update these Developer Terms from time to time. We will notify you of material changes by email or notice on the Service. Continued use after changes constitutes acceptance.
While we typically aim to provide reasonable prior notice (at least 7 days where practicable) for material updates, some changes—including those related to security, API versioning, or abuse prevention—may apply immediately at our discretion. On any changes, we will notify you via email or a notification in your dashboard.
10. Contact
If you have questions regarding these Developer Terms or requires support, please contact us. We respond within 48 hours (excluding weekends and public holidays):
Email: email@keyport.sbs
Documentation: docs.keyport.sbs