API Documentation

Build custom integrations with the Chartav.io REST API. Full CRUD access to employees, departments, and org charts.

Simple Authentication

API key authentication with granular permission scopes. Generate keys from your dashboard.

Real-time Webhooks

Subscribe to events like employee changes, department updates, and org restructures.

Enterprise Security

TLS 1.3 encryption, rate limiting, and IP allowlisting for enterprise deployments.

Quick Start

// Example: Fetch all employees
const response = await fetch('https://api.chartav.io/v1/employees', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json'
  }
});

const employees = await response.json();
console.log(employees);
// { data: [...], meta: { total: 150, page: 1 } }

Base URL

https://api.chartav.io/v1

Authentication

All API requests require authentication using a Bearer token. Generate API keys from your dashboard under Settings → API Keys.

Authorization: Bearer YOUR_API_KEY

Rate Limits

PlanRequests/minRequests/day
Free601,000
Pro30010,000
EnterpriseCustomUnlimited

Endpoints Overview

Employees

GET/employeesList all employees
POST/employeesCreate an employee
GET/employees/:idGet employee details
PATCH/employees/:idUpdate an employee
DELETE/employees/:idDelete an employee

Departments

GET/departmentsList all departments
POST/departmentsCreate a department
GET/departments/:idGet department details

Org Charts

GET/org-chartsList org charts
GET/org-charts/:idGet org chart data
GET/org-charts/:id/exportExport as SVG/PNG

SDKs & Resources

Official SDKs for JavaScript/TypeScript, Python, and Go coming soon. In the meantime, use any HTTP client with our REST API.