API Reference

VisoWork provides two interfaces for programmatic access: a REST API and an MCP endpoint. Both are authenticated via API keys.

Base URLs

InterfaceURL
REST APIhttps://api.visowork.com/v1
MCP Endpointhttps://api.visowork.com/mcp

Authentication

All requests require an API key in the Authorization header:

text
Authorization: Bearer YOUR_API_KEY

API keys are scoped to projects. Generate them from your profile API keys page.

Rate Limits

Endpoint CategoryRate Limit
Vision APIs60 requests/min
Video APIs60 requests/min
Vectors APIs120 requests/min
Storage APIs300 requests/min

Rate limiting uses a sliding window per projectId + endpoint category.

Vision

Image analysis endpoints. Try each one live in the playground.

EndpointMethodDescriptionTry it
/v1/vision/describePOSTGenerate scene descriptionsPlayground
/v1/vision/ocrPOSTExtract text from imagesPlayground
/v1/vision/detectPOSTDetect objects with bounding boxesPlayground

See Vision API for full request/response schemas.

Video

Asynchronous video pipeline. Submit a clip + multi-step pipeline; results stream back frame-by-frame via SSE with stable per-object track_ids.

EndpointMethodDescription
/v1/video/processPOSTEnqueue a task; returns { id, stream_url }
/v1/video/tasksGETList the project's tasks
/v1/video/tasks/:idGETFetch a task's status
/v1/video/tasks/:id/streamGETSSE re-broadcast (replay + live tail)
/v1/video/tasks/:id/resultsGETFinal aggregated per-track summary
/v1/video/tasks/:id/cancelPOSTRequest cancellation

Try it from any project's Video Tasks tab. See Video API for the full request/response schema, sampling/range options, and SSE chunk format.

Vectors

Multimodal vector search over images, text, and audio.

EndpointMethodDescription
/v1/vectors/modelsGETList available embedding models
/v1/vectors/collectionsPOSTCreate a collection
/v1/vectors/collectionsGETList collections
/v1/vectors/collections/:idGET / DELETEGet or delete a collection
/v1/vectors/collections/:id/indexPOSTEmbed and index items
/v1/vectors/collections/:id/itemsGET / DELETEList or delete items
/v1/vectors/collections/:id/searchPOSTSimilarity search within a collection

See Vectors API for full schemas.

Storage

Each project has dedicated S3-backed object storage. All uploads and downloads use short-lived presigned URLs.

EndpointMethodDescription
/v1/storage/uploadPOSTRequest a presigned PUT URL for direct upload
/v1/storage/filesGETList files under a path
/v1/storage/files/*GETRedirect to a presigned GET URL
/v1/storage/files/*DELETEDelete a file
/v1/storage/presignPOSTGenerate a presigned GET or PUT URL

Max upload size per object: 50 MB.

Next Steps