Account Management API
REST API v1 — Automate your data workflows, integrate with CI/CD pipelines, and build custom tooling with full programmatic access to your Vendo account.
Overview
The Vendo Account Management API provides complete programmatic access to manage your data integration workflows. Use it to:
- Automate workflows — Trigger syncs, create integrations, and manage apps from scripts or pipelines
- Build integrations — Connect Vendo to your internal tools, dashboards, or automation platforms
- Enable AI agents — Allow AI assistants to manage your data infrastructure on your behalf
- Power CLI tools — Build command-line interfaces for your team’s workflows
Base URL
All API requests should be made to:
https://app.vendodata.com/api/v1Quick Example
# List all your apps
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://app.vendodata.com/api/v1/apps
# Trigger a source sync
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
https://app.vendodata.com/api/v1/sources/{sourceId}/syncAvailable Resources
| Resource | Description |
|---|---|
| Apps | Manage app connections (Shopify, Stripe, Google Ads, etc.) |
| Sources | Configure data sources that import data into Vendo |
| Destinations | Configure where data gets exported |
| Integrations | Set up data flows between sources and destinations |
| Models | Manage Python data models for transformations |
| Jobs | Monitor and control sync jobs |
| Catalog | Browse available integration types |
Response Format
All API responses follow a consistent JSON structure:
Success Response
{
"data": {
// Resource data or array of resources
},
"meta": {
"pagination": {
"total": 100,
"limit": 20,
"offset": 0,
"hasMore": true
}
}
}Error Response
{
"error": {
"code": "VALIDATION_ERROR",
"message": "Invalid request body",
"details": {
"errors": [
{ "path": "name", "message": "Required field" }
]
}
}
}Rate Limits
API requests are rate-limited per API key:
| Limit Type | Default |
|---|---|
| Requests per minute | 60 |
| Requests per day | 10,000 |
Rate limit headers are included in all responses:
X-RateLimit-Limit: 60
X-RateLimit-Remaining: 58
X-RateLimit-Reset: 1709510400Request ID
Every response includes a unique request ID for debugging:
X-Request-Id: req_1234567890_abc123Include this ID when contacting support about specific API issues.
CLI
The Vendo CLI provides a terminal interface built on this API. Install it with:
npm install -g vendo-cli
vendo loginNext Steps
- Authentication — Learn how to create and use API keys
- CLI — Manage Vendo from the terminal
- Apps — Start managing your app connections
- Error Handling — Understand error codes and responses
Last updated on