API & WEBHOOKS

Build with Vurrk API

Automate your workflows, integrate with existing tools, or build custom applications with our developer-friendly API.

RESTful API

Clean, well-documented REST API with JSON responses. Easy to integrate with any stack.

Real-time Webhooks

Get notified instantly when invoices are paid, records are verified, or scores change.

Secure Authentication

API keys with granular permissions. Rate limiting and usage analytics included.

Fast & Reliable

99.9% uptime SLA. Global edge network for low-latency responses.

API Endpoints

GET/v1/invoices
POST/v1/invoices
GET/v1/trust-score
GET/v1/records
POST/v1/webhooks

Webhook Events

Subscribe to real-time events and automate your workflows.

invoice.createdinvoice.paidinvoice.overduerecord.verifiedtrust_score.updatedclient.confirmed
Full Documentation

Comprehensive guides, code examples, and API reference available.

EXAMPLES

Simple to integrate

Get started with just a few lines of code.

example.js
const vurrk = require('@vurrk/sdk');

const client = new vurrk.Client({
  apiKey: 'vurrk_live_xxx'
});

// Create an invoice
const invoice = await client.invoices.create({
  client_email: 'client@example.com',
  amount: 4500,
  description: 'Website Redesign Project'
});

console.log(invoice.id); // inv_xxx

Secure by default

The API is designed so you never expose database keys in the frontend. Use scoped API keys, verify webhooks, and keep secrets server-side.

Scoped API keys
Least privilege for every integration.
Rate protection
Plan-based limits designed for production.
Webhook verification
Signatures + replay protection patterns.
Fast delivery
Near real-time events for core workflows.
WEBHOOK LISTENER
Listening for events...
invoice.paidJust now
{
  "id": "evt_1A2b3C",
  "data": {
    "invoice_id": "inv_2847",
    "amount": 4500,
    "status": "paid",
    "verification": "confirmed"
  }
}
trust_score.updated2m ago
{
  "new_score": 847,
  "delta": +12,
  "tier": "elite"
}

API & Webhooks FAQs

Integration basics for production systems.

How do I authenticate with the API?
Use an API key in the Authorization header (Bearer). Keys should be stored securely and scoped with least privilege.
Do you support rate limits?
Yes. API access is rate‑limited by plan with protections designed for production workloads.
How do I verify webhook requests?
Webhook endpoints should verify a signature (HMAC) and use replay protection (timestamps / idempotency).
What events can I subscribe to?
Invoices, records, and Trust Score updates. Use webhooks to sync your CRM, accounting, or product workflows.
Can I build internal workflows too?
Yes. The API is designed for both external and internal integrations. You can automate operations without exposing database keys.
Is there an SDK?
SDKs and examples are provided for common languages. You can also integrate directly using HTTP.

Ready to build?

Get your API keys and start integrating today.