Skip to content
Studeia Docs

Zapier / Make integration (via webhook + public API)

How to integrate Studeia with Zapier, Make (Integromat), or n8n via webhook trigger + public API (166 documented REST methods, Bearer auth). No official Zapier app yet — use generic webhook.

2026-05-24 5 min
Resposta curta

Studeia integrates with Zapier, Make (Integromat), n8n and any no-code platform via 2 mechanisms: (1) Studeia native Automations trigger send_webhook to external URL when event happens (course_completed, quiz_submitted, etc) — Zapier 'Catch Hook' receives. (2) External platform calls Studeia public API (166 documented REST methods, Bearer auth, granular scopes) to create/update resources. No official Zapier app yet (roadmap 2026 H2) — use 'Webhooks by Zapier' generic.

2 integration directions

Direction 1: Studeia → Zapier (Studeia events trigger external workflow)

Use case: student completes course → create Salesforce lead + notify Slack channel + send custom certificate email.

Setup:

  1. Zapier > New Zap > Trigger: Webhooks by Zapier > Catch Hook
  2. Zapier generates URL
  3. Studeia: /institution/automations > New. Trigger: event course_completed. Action: send_webhook > URL: Zapier hook
  4. Body (template interpolation):
{
  "studentName": "{{user.name}}",
  "studentEmail": "{{user.email}}",
  "courseId": "{{event.courseId}}",
  "completedAt": "{{event.completedAt}}",
  "score": "{{event.score}}"
}
  1. Test → continue Zap: add actions (Salesforce, Slack, Gmail, etc)

Available events: lesson_completed, module_completed, course_completed, quiz_submitted, assignment_submitted, enrollment_created, enrollment_completed, forum_post_created, forum_reply_created, grade_posted, announcement_created, live_class_scheduled, live_class_started, student_inactive, tag_added_to_user, tag_removed_from_user, webhook_received, scheduled_trigger, badge_earned, level_up, contest_ended.

Direction 2: Zapier → Studeia (create/update resources via API)

Use case: new Hubspot lead → create student user + enroll in welcome course.

Setup:

  1. Studeia: /institution/settings/api-keys > Create > scopes: users:write, enrollments:write > copy key (mia_ + 40 hex)
  2. Zapier:
    • Trigger: Hubspot 'New Contact'
    • Action: Webhooks by Zapier > POST
    • URL: https://[tenant].studeia.com/api/institution/users
    • Headers: Authorization: Bearer mia_..., Content-Type: application/json, Accept-Language: en-US
    • Body JSON: { "name": "{{contact.name}}", "email": "{{contact.email}}", "role": "student", "sendInvite": true }
  3. Continue Zap: another POST to /api/institution/enrollments with courseId

Rate limiting

API key rate limit per tier: Standard 1000 req/h, High 5000 req/h, Custom. Headers: X-RateLimit-*. 429 + Retry-After when exceeded. Zapier respects Retry-After automatically.

SSRF prevention (limitation)

Studeia webhook blocks private IPs and metadata endpoints. Zapier URLs (hooks.zapier.com) are public, always pass. Self-hosted n8n at private IP: needs public exposure (Cloudflare Tunnel, ngrok).

n8n self-hosted

n8n bonus: can be self-hosted (free vs Zapier $19+/mo). For high volume + sensitive data: n8n self-hosted makes more sense.

Roadmap

Official Zapier app (planning 2026 H2): native triggers (course_completed, enrollment_created, etc), native actions (Create user, Create enrollment, Update grade), OAuth 2.0 flow.

See also

FAQ

Does Studeia have official Zapier app?

Not yet (roadmap 2026 H2). For now: integration via Zapier generic webhook + Studeia public API. Covers 95% of use cases — Zapier can call any REST API.

How to trigger Zapier when student completes course?

In Studeia: /institution/automations > New > Trigger: event 'course_completed' > Action: send_webhook to Zapier 'Catch Hook' URL. Body includes {{user.name}}, {{event.courseId}}, {{event.completedAt}}, etc. Zapier receives and triggers workflow (create Salesforce lead, notify Slack, etc).

How to create student in Studeia via Zapier?

Zapier 'Webhooks by Zapier' > POST > URL: https://[tenant].studeia.com/api/institution/users + Authorization: Bearer mia_... + Body JSON { name, email, role, sendInvite }. Studeia API requires users:write scope.

Do Make and n8n work too?

Yes, identical. Make has 'HTTP request' module. n8n has 'HTTP Request' node + 'Webhook' trigger. Studeia API + webhook work with any no-code tool supporting REST.

Veja tambem

Zapier / Make integration (via webhook + public API)