Base URL
Valendata uses two path prefixes depending on the operation:/v1/skills— Skill execution endpoints (run a Skill, run by slug)/api/*— All other resources: Workflows, Browser Profiles, credentials, API key management, and Marketplace
Request & Response Format
Every request body must be JSON, and every response body is JSON. Set theContent-Type header to application/json on all requests that include a body.
Authentication
Every request to the Valendata API must include your API key in theAuthorization header as a Bearer token. Keys are prefixed with vd_sk_.
Rate Limiting
Rate limits are enforced per API key on a fixed one-minute window.
Every API response includes headers so you can track your usage:
X-RateLimit-Reset is a Unix timestamp indicating when the current window expires and the counter resets.
If you exceed the limit, the API returns HTTP 429 Too Many Requests:
Retry-After header with the number of seconds to wait before retrying.
HTTP Status Codes
The API uses standard HTTP status codes to communicate the outcome of every request.Error Format
When a request fails, the API returns a JSON body with adetail field:
string | object
required
A message describing what went wrong. For most errors this is a plain string. For structured errors (such as a credit limit response) it may be an object with additional fields.
Explore the API
Authentication
Learn how API keys work, where to create them, and how to keep them secure.
Skills API
Trigger, list, and retrieve your reusable automation Skills via API.
Workflows API
Build and trigger multi-step Workflows that chain Skills, HTTP calls, and transforms.
Runs API
Retrieve run history and inspect the result of any Skill or Workflow execution.