QR check-in API
Door scan via Connect — tickets must exist in Eventyvo even if people first registered on your site.
Subscription required
Enable qrScan on your offer.
Two data situations
| Situation | What to do |
|---|---|
| People registered only on your website | Import/approve them in Eventyvo so QR / submission IDs exist, then scan with Connect or Eventyvo apps. Scanning your own QR format will not match Eventyvo tickets |
| Tickets already in Eventyvo | Staff Eventyvo scanner, or your kiosk → POST /api/v1/checkin with scanned code |
Whole flow
Approved Eventyvo submission (+ QR)
→ Visitor arrives
→ Your secure backend OR Eventyvo scanner
→ POST /api/v1/checkin { "code": "..." }
→ optional ATTENDANT_CHECKED_IN webhook → your DB
Request (Model B)
POST https://api.eventyvo.com/api/v1/checkin
X-API-KEY: ev_live_xxxxxxxx
Content-Type: application/json
Idempotency-Key: optional-desk-scan-id
{ "code": "<raw QR string>" }
Alternatives: { "eventId", "submissionId" }, optional checkInTime. Field name is code, not qrPayload.
Website surface
No check-in iframe. Link staff to Eventyvo scanner or build a kiosk that calls your backend (key never on the device if avoidable).
Not supported
- Checking in people who only exist in your DB
- Browser-side Connect keys
- Legacy
/attendance/check-in/ GraphQL as Connect