Skip to content

API Reference

Complete API documentation for the Visiono REST API.

API Documentation

📚 Full API Documentation

Interactive API documentation with examples, request/response schemas, and testing tools.

Open API Documentation →
ResourceDescription
API DocumentationFull interactive API reference
API KeysCreate and manage API keys
WebhooksSet up event notifications

API Overview

Base URL

https://api.visio.now/v1

Authentication

All API requests require authentication via API key:

bash
curl -X GET "https://api.visio.now/v1/status" \
  -H "X-API-Key: your-api-key"

Response Format

All responses are JSON:

json
{
  "data": { ... },
  "meta": {
    "request_id": "req_abc123"
  }
}

Available Endpoints

Photo Requests

MethodEndpointDescription
GET/photo-requestsList all photo requests
POST/photo-requestsCreate a new photo request *
GET/photo-requests/{id}Get a specific request
DELETE/photo-requests/{id}Delete a request

* Free plan users cannot use recipient_email or send_email parameters. See free plan limitations.

Statistics

MethodEndpointDescription
GET/statsGet usage statistics and plan info
MethodEndpointDescription
GET/permanent-linksList all Permanent Links
POST/permanent-linksCreate a new Permanent Link
GET/permanent-links/{id}Get a specific Permanent Link
PATCH/permanent-links/{id}Update a Permanent Link
DELETE/permanent-links/{id}Delete a Permanent Link

Status

MethodEndpointDescription
GET/statusAPI health check

Error Responses

Error Format

json
{
  "error": {
    "code": "validation_error",
    "message": "The given data was invalid.",
    "details": {
      "instructions": ["The instructions field is required."]
    }
  }
}

Common Status Codes

CodeDescription
200Success
201Created
400Bad Request
401Unauthorized
403Forbidden
404Not Found
422Validation Error
429Rate Limited
500Server Error

Rate Limits

LimitValue
Requests per minute60
Requests per hour1,000

Rate limit headers:

X-RateLimit-Limit: 60
X-RateLimit-Remaining: 45
X-RateLimit-Reset: 1609459200

SDKs and Libraries

Currently, the API is REST-based. Official SDKs coming soon.

Community Tools

For automation, consider:

Free Plan Limitations

The Developer Free Plan has specific API restrictions:

Email Parameters Prohibited

Free plan users receive 422 errors when using:

  • recipient_email - Email address parameter
  • send_email - Boolean flag to send emails

Error response:

json
{
  "message": "The recipient email field is prohibited.",
  "errors": {
    "recipient_email": [
      "Email features are not available on the free plan. Upgrade to send photo requests via email."
    ]
  }
}

Workaround: Use the request_url from successful responses to share links via other channels (SMS, chat, etc.).

Stats Response Differences

Free plan GET /stats responses include:

  • plan.email_enabled: false
  • usage.is_lifetime_quota: true (100 photos total, not monthly)
  • usage.billing_period_start: null
  • usage.billing_period_end: null

See detailed free plan documentation

Support

Need help with the API?

Professional Photo Documentation Platform