A search directory is a private corpus of people that your organization owns and controls. Instead of searching all public Orbit profiles, you upload your own contact data — CSV files, imported connection lists — and search within that corpus. The same natural language query engine that powers global search runs against your directory, so the developer experience is identical.Documentation Index
Fetch the complete documentation index at: https://docs.orbitsearch.com/llms.txt
Use this file to discover all available pages before exploring further.
Data model
Directories follow a four-level hierarchy:- Organization — owns all directories, sources, people, and access grants. See Organizations for how organizations work.
- Directory — an isolated searchable corpus inside one organization. Each directory has a
standardorconnectionstype. - Source — a feed into a directory. Sources materialize into directory people when processed.
- Directory person — the resolved, searchable record produced from one source row.
Directory types
There are two directory types:standard— a general-purpose directory you create and populate with uploaded sources.connections— a special directory used for personal connections. Every Orbit user gets one automatically (see Personal connections below).
Source types
Sources are the feeds that populate a directory with searchable people.CSV upload
CSV upload
Upload a CSV file to create a Check source status and readiness through the source endpoints:
csv_upload source in a directory. The API parses the file, validates rows, materializes accepted rows into directory people, and returns row counts, validation failures, and warnings synchronously. You can upload additional CSVs into the same directory at any time — each upload becomes its own source, and all sources contribute to the searchable corpus.Uploads are idempotent when you provide an idempotency_key. Reusing the same key for the same upload skips duplicate processing.Connection import
Connection import
A Check import status:
connection_import source is created when a user imports their professional connections. Connection imports write to the user’s Personal Connections directory through a stable source that is refreshed when new connections are uploaded.Start an import:Personal connections
Every Orbit user automatically gets a personal organization with aconnections-type directory named Personal Connections. When a user imports their professional connections, those connections materialize into this directory through a stable connection_import source.
You can search a user’s Personal Connections directory using the directory scope with the directory’s ID, provided you have an organization API key with the appropriate grant.
Directory lifecycle
Create and manage directories using your normal user access token:Access permissions
Directory access is controlled by grants. Each grant assigns a permission to a principal.Permissions
| Permission | What it allows |
|---|---|
search | Run directory-scoped searches against this directory |
upload | Upload source data (CSV files) into this directory |
manage | Manage directory metadata, sources, grants, and search |
Grant principals
| Principal | Who gets access |
|---|---|
organization | All members and API keys in the organization |
user | One specific organization member |
api_key | One specific organization API key |
Searching a directory
Use thedirectory or directories scope on the smart search endpoint. Directory access is validated before credits are charged.
Single directory:
search_directory_cross_org_scope_unsupported.
For a full walkthrough of setting up a directory and running your first search, see the Directory setup guide.