Comms · Webhooks & API

Connect Vacademy to anything you build, buy, or already use.

Real-time webhooks for every platform event, a clean REST API for every entity, and pre-built connectors for WordPress, Meta Lead Ads, Google, Salesforce, and HRIS systems. Plus a sandbox + API keys per institute for developers to ship integrations safely.

  • 50+ webhook events · 200+ REST endpoints
  • Per-institute API keys + sandbox
  • Native connectors · WordPress · Meta · Salesforce
  • OpenAPI 3.0 spec · TypeScript SDKs
API · Webhooks dashboard · production keys
HMAC SHA-256 signed
API keys
Production
sk_prod_8e2c…91a
Last rotated 12 days ago
Sandbox
sk_test_f4d1…7c2
Used 24× today
Webhook payload (signed)
{
  "id": "evt_8e2c91a4f",
  "event": "payment.succeeded",
  "data": {
    "learner_id": "ln_77f1a",
    "amount": 14999,
    "currency": "INR",
    "plan": "Pro"
  },
  "ts": "2026-05-22T14:32:08Z"
}
X-Vac-Signature: sha256=8a92f1…
Recent deliveries · last 10 min99.7% success
14:32:08payment.succeeded200
14:31:55learner.enrolled200
14:31:14exam.submitted200
14:28:42lead.created503 · retry
14:24:11certificate.issued200
1 retry scheduled · DLQ replay available
REST API · sample
GET
/v1/learners/ln_77f1a
Authorization: Bearer sk_prod_…
→ 200 OK · 142ms
OpenAPI 3.0TS SDKPostmanTry-it-now
Stack-connected: 28 webhooks subscribed · 14 connectors active · 99.97% delivery SLA · DLQ healthy.

Why teams switch

The status quo is costing your team time and money

Most LMSes are walled gardens

Teachable / Thinkific / Podia ship a single-purpose product. Need to sync learners to your CRM? Pay extra. Need to push payment events to your accounting? Build a Zap and pray.

Real APIs + webhooks for every entity

Custom integrations cost 6 figures

Building a connection to your existing CRM / HRIS / accounting tool usually means a $50–$150k integration project. Most academies just don't bother — and lose the synergy.

Most integrations done in days, not quarters

Webhook reliability is critical

When a payment event fires, you can't lose it. Most LMSes have at-most-once delivery, no retries, no replay — and silent failures mean broken accounting forever.

At-least-once · retries · replay · DLQ

Inside the API dashboard

API keys · signed payloads · delivery log

Production / sandbox keys, signed webhook payload, retry-safe delivery log, and sample REST call — all in one console.

API · Webhooks dashboard · production keys
HMAC SHA-256 signed
API keys
Production
sk_prod_8e2c…91a
Last rotated 12 days ago
Sandbox
sk_test_f4d1…7c2
Used 24× today
Webhook payload (signed)
{
  "id": "evt_8e2c91a4f",
  "event": "payment.succeeded",
  "data": {
    "learner_id": "ln_77f1a",
    "amount": 14999,
    "currency": "INR",
    "plan": "Pro"
  },
  "ts": "2026-05-22T14:32:08Z"
}
X-Vac-Signature: sha256=8a92f1…
Recent deliveries · last 10 min99.7% success
14:32:08payment.succeeded200
14:31:55learner.enrolled200
14:31:14exam.submitted200
14:28:42lead.created503 · retry
14:24:11certificate.issued200
1 retry scheduled · DLQ replay available
REST API · sample
GET
/v1/learners/ln_77f1a
Authorization: Bearer sk_prod_…
→ 200 OK · 142ms
OpenAPI 3.0TS SDKPostmanTry-it-now
Stack-connected: 28 webhooks subscribed · 14 connectors active · 99.97% delivery SLA · DLQ healthy.

How integrations are built

From a webhook URL to a working integration

Webhook signing, OpenAPI spec, sandbox + production keys per institute, and pre-built connectors for popular tools. Build custom integrations in days; use connectors for common ones in hours.

01

Provision API + webhook URL

Per-institute API key pair (sandbox + production), webhook URL configuration with HMAC signing, IP allowlist optional. Self-serve in admin settings.

02

Subscribe to events

50+ webhook events: learner.enrolled, payment.succeeded, exam.submitted, certificate.issued, attendance.below_threshold, lead.created, and more. Pick the ones you need.

03

Use REST API for state queries

200+ endpoints covering every entity: courses, learners, exams, payments, certificates, leads, employees. OpenAPI 3.0 spec + TypeScript SDK + Postman collection.

04

Pre-built connectors when available

WordPress (course catalogue sync), Meta Lead Ads (lead intake), Google Lead Ads, Salesforce (CRM sync), Zoho HRIS, Razorpay / Stripe / PayU (deep payment integration).

What's inside

An API + webhook platform — not just an admin panel

Map these to your workflow →

50+ webhook events

Learner lifecycle, payment, exam, attendance, certificate, lead, doubt, automation events. Subscribe to what you need; ignore the rest. HMAC-signed payloads.

200+ REST endpoints

Full CRUD on every entity: courses, batches, learners, employees, exams, questions, payments, certificates, leads. OpenAPI 3.0 spec + auto-generated TypeScript SDK.

Sandbox + prod keys

Per-institute sandbox environment for testing without affecting real data. Promote integrations to prod with one click. Audit log per API key.

Native connectors

WordPress (course catalogue → site), Meta + Google Lead Ads (leads → CRM), Salesforce (bidirectional sync), Razorpay / Stripe (webhooks + reconciliation).

Reliable delivery

At-least-once webhook delivery with exponential retry (up to 24 hrs), dead-letter queue, manual replay from admin UI. No silent failures.

Rate limits + monitoring

Per-key rate limits, per-endpoint quotas, real-time API usage dashboards. SIEM-exportable logs. Alerts on quota breach or error rate spike.

What integrations unlock

Connect Vacademy to your actual operations

200+
Endpoints

Every entity reachable; no hidden walls.

Days
Integration time

Custom integrations ship in days vs months for closed LMSes.

100%
Webhook delivery

At-least-once with retries; no silent payment misses.

$0
Add-on cost

API + webhooks included on every plan — not enterprise upsell.

Wired into the platform

API + webhooks are first-class — not bolted on

Every internal feature uses the same API + event bus that you do. Your integrations get the same reliability, same security, same SLA as Vacademy's own modules.

Subscribe to payment.succeeded → push to your accounting (Tally / Zoho Books / QuickBooks).

Subscribe to learner.enrolled → create user in your support tool (Intercom / Zendesk / Crisp).

Push leads from your custom landing page → CRM endpoint → Vacademy admissions pipeline.

Replay any missed webhook from the admin UI; debug failures with signed payload + delivery log.

Built for every team

Who uses Webhooks + API

Developers / Engineering

  • Build custom integrations without vendor support
  • Sandbox testing before prod deploys
  • Standard OpenAPI spec + TypeScript SDK

Operations / RevOps

  • Sync Vacademy events into existing accounting / HRIS / CRM
  • Replay missed webhooks without engineering
  • Monitor API health from admin UI

Marketing / Growth

  • Push Meta + Google lead-form data into Vacademy CRM
  • Sync learner events into product-analytics tools
  • Bidirectional Salesforce sync for enterprise pipelines

Customer spotlight

Edtech holding co · 4 sub-brands · custom stack

We had Vacademy on the LMS side, a custom-built admissions tool, and Tally for accounting. Vacademy's API + webhooks let us wire all three in 3 weeks — payments fire to Tally, leads sync to our admissions tool, and learner events stream to our internal data warehouse. No 'enterprise add-on' fee. Just clean integration.

Head of Engineering, Edtech Holding Co

3 systems integrated in 3 weeks
0 missed payment events (at-least-once delivery)
Internal data warehouse populated from Vacademy event stream

Frequently asked

Common questions from buyers

Do you have an OpenAPI spec or SDK?+

Yes — full OpenAPI 3.0 spec, auto-generated TypeScript SDK (with type definitions), Python SDK, Postman collection, and curl examples. Live API docs with try-it-now per endpoint.

How are webhooks secured?+

HMAC-SHA256 signing on every payload (signature in header). Per-webhook secret. Optional IP allowlist. Failed-verification webhooks are logged + dropped. Idempotency keys to prevent double-processing.

What if a webhook fails to deliver?+

At-least-once delivery with exponential retry (1m, 5m, 15m, 1h, 6h, 24h). After max retries, the event lands in a dead-letter queue visible in the admin UI. Manual replay available with one click.

Are there rate limits?+

Yes — per-API-key rate limits (default: 100 RPS, 50,000 / day; configurable per plan). Per-endpoint quotas for heavy operations (bulk imports). Headers return current usage; 429s include Retry-After.

Can I get an enterprise SLA?+

Yes. Default platform SLA is 99.9% uptime. Enterprise contracts available with 99.95% + financial credits, dedicated support, SAML SSO for the API dashboard, and per-tenant infrastructure isolation.

From walled garden to real integrations

Send us your stack — we'll show you the integration path.

List your current tools (CRM, accounting, HRIS, ads platforms). In a 30-min session we'll map each one to a Vacademy integration — webhook, native connector, or REST sync.