Terms of Service

SGPayNowQR Developer Platform

Last updated: 13 October 2026

1. Service Description

SGPayNowQR Developer Platform ("Service") provides a REST API for generating EMVCo-compliant Singapore PayNow QR codes. The Service is operated at developers.sgpaynowqr.com.

2. Account Terms

  • You must provide a valid email address to create an account.
  • You are responsible for maintaining the security of your account credentials and API keys.
  • You must not share API keys or allow unauthorised access to your account.
  • You must be at least 18 years of age to use this Service.
  • One person or entity may not maintain more than one free account.

3. Acceptable Use

You agree not to use the Service to:

  • Generate QR codes for fraudulent, illegal, or deceptive purposes.
  • Attempt to circumvent rate limits, authentication, or security measures.
  • Reverse-engineer, decompile, or attempt to extract the source code of the Service.
  • Resell or redistribute the API as a standalone service without prior written consent.
  • Transmit malicious payloads, attempt injection attacks, or interfere with Service operations.
  • Use automated tools to scrape or overload the API beyond your plan's rate limits.

Violation of acceptable use policies may result in immediate suspension or termination of your account without notice.

4. API Usage & Rate Limits

  • The free plan has a limit of 50 requests per monthly billing period. On the pay-as-you-go plan, your limit is the number of requests your maximum monthly bill covers. Exceeding your limit will result in HTTP 429 responses until the next billing period.
  • Only successful (2xx) requests count toward your limit and your bill.
  • Limits reset at the start of each monthly billing period: your subscription’s billing date on the pay-as-you-go plan, or the day of the month you signed up on the free plan (Singapore time, UTC+8).
  • We reserve the right to throttle or suspend access to accounts exhibiting abusive usage patterns.

5. Payment & Billing

  • Free plan accounts are available with a limited number of requests per period.
  • The pay-as-you-go plan is billed by usage. Each monthly billing period has a minimum charge of S$5, which includes the first 200 successful requests. Further requests are charged per request at the graduated rates shown on our pricing page, where each band of requests is charged at its own rate.
  • You are invoiced after each billing period ends, for the requests made in that period, and the amount is charged to the payment method on file. You can see your bill so far for the current period on the billing page.
  • You set a maximum monthly bill on the billing page (S$50 unless you change it). When your usage reaches the requests it covers, further requests are refused until the next billing period, so your bill for a period will not exceed your maximum. If a payment fails, your usage may be limited to what your last paid bill covered until the payment succeeds.
  • You may cancel your subscription at any time through the billing portal. Cancellations take effect at the end of the current billing period, and usage up to then is invoiced.
  • Refunds are handled on a case-by-case basis at our discretion.
  • We reserve the right to change pricing with 30 days' notice to active subscribers.

6. API Key Security

  • API keys are stored using one-way hashing for lookup and encrypted for portal display.
  • You may revoke compromised keys at any time through the dashboard.
  • We are not responsible for unauthorised usage resulting from compromised API keys. Requests made with your keys count toward your limit and, on the pay-as-you-go plan, are billed to you up to your maximum monthly bill.

7. Service Availability

We aim to provide high availability but do not guarantee uninterrupted service. The Service is provided on an "as is" and "as available" basis. We may perform maintenance that temporarily affects availability, and will endeavour to provide advance notice for planned maintenance.

8. Termination

  • You may delete your account at any time through the Settings page.
  • We may suspend or terminate accounts that violate these terms.
  • Upon termination, your API keys will be revoked and your data will be deleted in accordance with our data retention practices.
  • Active paid subscriptions will be cancelled upon account deletion. Usage already made in the current billing period is still invoiced.

9. Limitation of Liability

To the maximum extent permitted by law, SGPayNowQR and its operators shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to loss of profits, data, or business opportunities, arising from your use of the Service.

10. Governing Law

These terms are governed by and construed in accordance with the laws of Singapore. Any disputes arising from these terms shall be subject to the exclusive jurisdiction of the courts of Singapore.

11. Changes to Terms

We reserve the right to modify these terms at any time. Material changes will be communicated via email to registered users. Continued use of the Service after changes constitutes acceptance of the updated terms.

12. Contact

For questions about these terms, contact us at alex@halfborg.com.

SGPayNowQR Developer Platform