Skip to Content

Key Concepts

Endpoint

The API is accessed via:

https://api.theorg.com/v1.1

Authentication

The API uses API keys to authenticate requests. You can view and manage your API keys via the Developers section in Manage subscription .

Authentication to the API is performed by passing the key in a header called X-Api-Key.

Your API keys carry many privileges, so be sure to keep them secure! Do not share your secret API keys in publicly accessible areas such as GitHub, client-side code, and so forth.

All API requests must be made over HTTPS. Calls made over plain HTTP will fail. API requests without authentication will also fail.

Rate Limiting

We manage API usage through rate limits to ensure fair access and optimal performance for all users.

Every API key can make 15 requests per second across all endpoints. Requests over that cap return 429 ("Too Many Requests").

Credit-free REST routes and MCP tools also have per-API-key sliding windows. REST and MCP that return the same data share a bucket, so calling both does not double the allowance.

BucketLimitRESTMCP
get_company60 requests / 60 seconds—get_company
get_org_chart60 requests / 60 secondsGET /_embeds/org-chartget_org_chart
search_companies30 requests / 60 secondsGET /companies/searchsearch_companies
find_person30 requests / 60 seconds—find_person
find_jobs30 requests / 60 seconds—find_jobs
get_usage30 requests / 60 secondsGET /usage, GET /usage/historyget_usage
get_lists30 requests / 60 secondsGET /listsget_lists

Paid endpoints stay on credits plus the global 15 req/s cap. Exceeding a free-tool bucket also returns 429.

Credits and Usage

The API uses a universal credit system where API credits can be used across endpoints.

All accounts have 100 API credits per month.

💡

Enterprise customers may have a custom monthly credit allowance or even unlimited credits subject to the rate limits and fair usage policy. Talk to sales  for more info.


Various endpoints have different credit costs below is an overview of how credits apply:

API EndpointDescriptionCredit cost
/companies/chartReturning full org charts for companies10 per successful request
/companies/chart/managersReturns the manager of a given report1 per successful find
/companies/org-chart/executivesTop of the org chart (L1, L2, and board)1 per successful request
/companies/org-chart/reportsDirect reports of a chart node (parentId)1 per successful request
/positionsReturns rich information about positions1 per returned row
/jobsReturns open job postings1 per returned row
/companiesReturns companies matching filters1 per returned row
/listsLists people/lead lists for the accountFree
MCP org-chart explorationget_company_executive_positions, get_company_position_reports, and search_company_positions for one company10 per API key per company, then free for 30 minutes
💡

Metered REST requests can be replayed any number of times within 24 hours of the initial request at no additional cost. Executives and reports (/companies/org-chart/executives and /companies/org-chart/reports) are the exception: each successful call costs 1 credit, including repeats. MCP org-chart exploration is separate: 10 credits per API key and company, then free for 30 minutes.

Non-enterprise accounts don’t support overages and requests that exceed the credit limits will see a 402 (Payment Required) response.

Buying More Credits

Credits can be bought via the Developers section in Manage subscription , by clicking Buy credits. All monthly credits are used before any additional credits are applied.

Credit costs are based on subscription level:

Subscription TierPr. credit costMonthly Limit
Free$0.05240,000
Basic$0.04240,000
Premium$0.03240,000
Enterprise$0.02Unlimited
💡
Once purchased, credits never expire.

Common response codes

The API follows the REST best practices and uses standard HTTP response codes to indicate the success or failure of a request.

CodeDescription
200OK
400Bad Request - The request is submitted incorrectly either missing a property or using a wrong enum etc.
401Unauthorized - Missing an API key or the key has expired.
402Payment Required - all credits and overages (if applicable) have been exhausted.
404Not Found - the service was not able to find the requested resource and no credits were used.
429Too Many Requests - if a given API key exceeds the request rates outlined here.
500Internal Server Error - these responses are logged, but should be reported if the error persists.
503Service Unavailable - transient service issues, we apologize, the request can be retried, preferably with a backoff.
504Gateway Timeout - transient service issues, we apologize, the request can be retried, preferably with a backoff.

Error responses

If an error occurs, the API will return a JSON object with the following properties:

PropertyDescription
error.codeThe HTTP status code as a number
error.reasonA comprehensive reason for the error

Example

{ "error": { "code": 400, "reason": "Missing the required header: \"x-api-key\"" } }
Last updated on