For Agents
Read and update people, jobs, groups, and scenarios in a ChartHop org. Bearer-authenticated REST API with 10 endpoints under /v1/org.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the ChartHop API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with ChartHop API.
List the organizations the authenticated token has access to via GET /v1/org
Retrieve an org's full record including reporting structure via GET /v1/org/{orgId}
List and look up people in an organization through /v1/org/{orgId}/person endpoints
GET STARTED
Use for: I need to add a new hire to ChartHop, Retrieve all people in a ChartHop organization, Update an employee's title in ChartHop, List all jobs defined in a ChartHop org
Not supported: Does not handle payroll runs, benefits enrolment, or applicant tracking — use for ChartHop org structure, people, jobs, and scenarios only.
Jentic publishes the only available OpenAPI specification for ChartHop API, keeping it validated and agent-ready. ChartHop is a people-analytics and org-management platform that exposes organizations, employees, jobs, groups, and scenarios over a bearer-authenticated REST API. The 10 documented endpoints let an agent retrieve org structure, list and update people, look up jobs, and read what-if compensation scenarios. It is read-heavy: most endpoints are GET, with create-person and update-person available on the people resource.
Create a new person record under an org and PATCH that record to update fields
List jobs and retrieve a single job definition for compensation and headcount work
List scenarios to inspect what-if org and headcount plans
List groups to read department, team, and other employee groupings
Patterns agents use ChartHop API for, with concrete tasks.
★ Sync new hires from an ATS into ChartHop
When a candidate is moved to 'hired' in an applicant tracking system, an agent can call POST /v1/org/{orgId}/person to register the new employee in ChartHop with their job, start date, and reporting line. This keeps the org chart and headcount metrics in sync without a manual import. The single-endpoint create flow makes this a low-effort integration.
Create a person in ChartHop org acme with name 'Jane Doe', title 'Senior Engineer', and start date 2026-07-01
Pull org structure for an internal directory
Combine GET /v1/org/{orgId}/person and GET /v1/org/{orgId}/group to build an internal employee directory with names, titles, and group membership. Because the endpoints return structured JSON, an agent can produce the directory in one pass without scraping HTML or parsing exports.
List all persons in ChartHop org acme, then list all groups, and emit a CSV mapping each person to their primary group
Reconcile job definitions with a compensation review
Call GET /v1/org/{orgId}/job to enumerate jobs and GET /v1/org/{orgId}/scenario to fetch active what-if scenarios. An agent can compare the two and highlight roles whose target compensation has drifted from the latest scenario, which is useful as a check before a comp cycle is finalised.
List all jobs in ChartHop org acme, list all scenarios, and return any job whose current title appears in a scenario but with a different compensation band
Surface ChartHop people data inside an AI agent
An AI agent uses Jentic to discover the ChartHop person endpoints, loads their schema, and answers natural-language questions like 'who reports to the head of engineering?' by combining list-person and get-person calls. The bearer-auth setup is handled by Jentic so the agent never sees the raw token.
Search Jentic for 'find people in charthop', load the list-persons schema, and return the names and titles of all people reporting to the person with title 'VP Engineering' in org acme
10 endpoints — jentic publishes the only available openapi specification for charthop api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/v1/org
List organizations
/v1/org/{orgId}
Get an organization
/v1/org/{orgId}/person
List persons in an organization
/v1/org/{orgId}/person
Create a person
/v1/org/{orgId}/person/{personId}
Update a person
/v1/org/{orgId}/job
List jobs
/v1/org/{orgId}/scenario
List scenarios
/v1/org/{orgId}/group
List groups
/v1/org
List organizations
/v1/org/{orgId}
Get an organization
/v1/org/{orgId}/person
List persons in an organization
/v1/org/{orgId}/person
Create a person
/v1/org/{orgId}/person/{personId}
Update a person
Three things that make agents converge on Jentic-routed access.
Credential isolation
ChartHop bearer tokens are stored encrypted in the Jentic vault (MAXsystem). Agents receive scoped access — the raw token never enters the agent's prompt context.
Intent-based discovery
Agents search by intent (e.g., 'list charthop people' or 'create a charthop person') and Jentic returns the matching ChartHop operations with their input schemas.
Time to first call
Direct ChartHop integration: half a day to wire up bearer auth, parse the org/person/job model, and handle pagination. Through Jentic: under 30 minutes — search, load schema, execute.
Alternatives and complements available in the Jentic catalogue.
Specific to using ChartHop API through Jentic.
Why is there no official OpenAPI spec for ChartHop API?
ChartHop does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call ChartHop API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the ChartHop API use?
ChartHop uses HTTP bearer-token authentication. Every request must send 'Authorization: Bearer <token>' against api.charthop.com. Through Jentic, the token sits in the encrypted MAXsystem vault and is injected at execution time so the agent never sees it.
Can I create new employees with the ChartHop API?
Yes. POST /v1/org/{orgId}/person creates a person record in the specified org. You can update existing people with PATCH /v1/org/{orgId}/person/{personId}. There is no DELETE-person endpoint in this spec — terminations are handled by editing the person record.
How do I list all people in a ChartHop org through Jentic?
Run pip install jentic, set JENTIC_AGENT_API_KEY, then search 'list charthop people'. Jentic returns GET /v1/org/{orgId}/person with its query schema. Load the schema, supply your orgId, and execute — the agent gets the full person list without parsing docs.
Are there documented rate limits for the ChartHop API?
The OpenAPI spec does not declare rate-limit headers or per-token quotas. ChartHop's HR data is typically read in batch, so design your agent to handle a 429 response by backing off and retrying, and read any RateLimit headers the live service returns to learn the active limits.
Can the ChartHop API return what-if compensation scenarios?
Yes — GET /v1/org/{orgId}/scenario lists scenarios attached to an org. The endpoint returns each scenario's identifier and metadata, which an agent can join with GET /v1/org/{orgId}/job to compare current jobs against scenario-defined target bands.
/v1/org/{orgId}/job
List jobs
/v1/org/{orgId}/scenario
List scenarios
/v1/org/{orgId}/group
List groups