logo
Integration

One endpoint between upload and decision.

Drop the call inside your upload pipeline. Get a verdict in under 200 ms. Keep the rest of your moderation logic in your own stack.

REST today · Webhooks, batch, SDKs on the roadmap
1 endpoint
REST in, REST out — JSON both ways
<200ms
End-to-end response, including inference
4 verdicts
Block · quarantine · review · allow
POSTapi.visork.com / v1 / images / analyze
Request
curl -X POST https://api.visork.com/v1/images/analyze \
  -H "Authorization: Bearer $VISORK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://your-cdn/uploads/4f2a.jpg",
    "modules": ["csam"],
    "threshold": 0.85
  }'

Post the image, choose modules, set a threshold.

REST · JSON in / JSON out
EU-hosted · signed audit log retained for review
HOW YOU INTEGRATE

One call. Five moving parts.

The image moves through your pipeline, hits Visork, and comes back with a verdict your code can act on. No queues to manage. No state to remember on our side beyond the audit log.

User upload
Image hits your platform.
Your backend
Forward to /v1/images/analyze.
Visork API
Inference + scoring.
Verdict + log
JSON response, signed audit log.
Your action
Block · review · quarantine · allow.
cURLWorks from any language with an HTTP client
curl -X POST https://api.visork.com/v1/images/analyze \
  -H "Authorization: Bearer $VISORK_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "image_url": "https://your-cdn/uploads/4f2a.jpg",
    "modules": ["csam"],
    "threshold": 0.85
  }'
SDKs in your language

Official SDKs (PHP, Node.js, Python, Java) are on the long-term roadmap. REST works from any language today.

WHAT YOU GET BACK

A verdict, a score, and a signed audit trail.

Two levers your team controls: the threshold per module (precision vs recall) and the action taken on a verdict. Everything else — model updates, calibration, EU residency — is on us.

Audit logs · Live today
GET / v1 / logs?limit=8
log_8c1f02b9block0.974
log_8c1f02b8allow0.012
log_8c1f02b7block0.991
log_8c1f02b6review0.624
log_8c1f02b5allow0.041
log_8c1f02b4block0.886
log_8c1f02b3allow0.103
Exportable · EU-hosted · Retained for review
ON THE ROADMAP

Next: push, batch, and a compliance export.

REST gets you to a verdict today. The next pieces of the integration toolkit — webhooks, batch processing, compliance reporting — are in development and will ship as separate, documented endpoints.

Webhook notifications

Coming soon

Push alerts for flagged content the moment it lands. Async-native moderation workflows without polling.

Batch processing

Coming soon

Re-scan an existing archive of uploads. Useful when adding new modules to historical data.

Compliance reporting

Coming soon

Exportable audit summaries in formats suited to regulators and legal review.

Visork
POST → /webhook/visork
{
  "event": "analysis.flagged",
  "verdict": "block",
  "score": 0.974,
  "audit_log_id": "log_8c1f02b9"
}
Your service
200 acknowledged

Sample webhook payload · final schema in development

Ready when your backend is.

Spin up an API key, drop the call inside your upload flow, and ship moderation today.

Start free · 100 credits, no card required