API referenceAPIAvailable
Account Management API
Manage apps, sources, integrations, models, jobs, tracking keys, and account usage through the Vendo REST API.
Last reviewed July 13, 2026
REST API v1 for managing your Vendo account, data flows, and operational tooling.
Base URL
https://app2.vendodata.com/api/v1During the design partner alpha, the app runs at app2.vendodata.com. Use your team’s URL if different.
Quick Example
# Inspect the authenticated account
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://app2.vendodata.com/api/v1/me
# Trigger a source sync
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
https://app2.vendodata.com/api/v1/sources/{sourceId}/syncAvailable Resources
| Resource | Description |
|---|---|
| Me | Inspect the authenticated account, API key, and datasets |
| Apps | Manage connected apps used as sources and destinations |
| Sources | Manage imports into Vendo |
| Destinations | Concept guide for destination-role apps and integrations |
| Integrations | Manage source-to-destination flows |
| Models | Manage SQL data models |
| Jobs | Monitor and control sync jobs |
| Usage | Retrieve usage and cost summaries |
| Tracking | Manage web-tracking keys, public config, and install snippets |
| Catalog | Browse supported app types and capabilities |
Response Format
Successful responses return a top-level data field, and list endpoints also include pagination metadata:
{
"data": [],
"meta": {
"pagination": {
"total": 100,
"limit": 20,
"offset": 0,
"hasMore": true
}
}
}Errors use a consistent shape:
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request body",
"details": {
"errors": [{ "path": "displayName", "message": "Required" }]
}
}
}Headers
All responses include:
X-Request-Id: req_1234567890_abc123
Content-Type: application/jsonRate-limited responses also include:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
X-RateLimit-Reset: 1709510400CLI
The Vendo CLI is built on the same API:
curl -fsSL https://app2.vendodata.com/install.sh | bash
vendo init
vendo doctorRelated
Last updated on