Planned features

What's planned for the Developer API after its first version, including service keys, write scopes, webhooks from Halo Data, IP allowlists, SDKs and a CLI. None of it exists yet.

Planned. This describes something on Halo’s roadmap that isn’t in the product yet.

PlannedWhat it would doWhat to do today
Service keysKeys owned by the organization, so an integration doesn't stop when the person who made its key leaves or changes their passwordUse a person's key, and alert on 401 invalid_api_key
Write scopesMake reports, publish, and manage shares and exports through the APIDo these in Halo Data. Every key and every tool only reads
Webhooks from Halo DataHear when a report is published, an extract is refreshed or a delivery fails. Halo CRM's events work todayPoll, within your rate limits
IP allowlistsLimit a key to the addresses you nameKeep keys on your own servers. Owners and Admins can see each key's last address under Settings, API access
SDKsPublished TypeScript and Python clients, generated from the OpenAPI fileGenerate a typed client
A CLIA halo command that signs in through the browserUse cURL
Secret scanningRegister hak_, hpat_ and hes_ with GitHub's partner program, so leaked keys are revoked automaticallyScan for those prefixes yourself, and act on a leak

Why service keys take more than a new key type

A key today is one person, and Halo's access levels and row policies are worked out for a person. A key owned by an organization needs a principal that isn't human in those checks, so that what it can read is as clear as it is for a member.