Skip to main content

API-Based Integration

Scanova provides a pure REST API that can be integrated with any programming language using standard HTTP libraries. No SDKs or libraries are required—just make HTTP requests to our API endpoints.

JavaScript/Node.js

Use fetch or axios to make API requests from Node.js or browser.

Python

Use requests library to integrate with Python applications.

PHP

Use cURL or Guzzle to make API requests from PHP.

cURL Examples

Ready-to-use cURL commands for testing and automation.

Making API Requests

All API requests require authentication using your API key in the Authorization header. The base URL for all requests is https://management.scanova.io.

JavaScript/Node.js

Using native fetch:
Using axios:

Python

Using requests library:

PHP

Using cURL:
Using Guzzle:

Webhooks

Set up real-time notifications for QR code events by configuring webhook endpoints in your Scanova dashboard.

Rate Limits

The Scanova API has the following rate limits:
  • Free Plan: 100 requests per minute
  • Pro Plan: 1,000 requests per minute
  • Enterprise Plan: 10,000 requests per minute
Rate limit headers are included in all API responses:
  • X-RateLimit-Limit: Maximum requests per minute
  • X-RateLimit-Remaining: Remaining requests in current window
  • X-RateLimit-Reset: Time when the rate limit resets

Best Practices

Error Handling

Always handle API errors gracefully:

Retry Logic

Implement retry logic for transient failures:

Testing

Testing API Requests

For testing, you can use mock HTTP libraries or test against the API:

Support

Email Support

Contact our support team directly.

Documentation

Browse the complete API reference.