Public API

Overview

Public overview for the Agent Notifier API.

Agent Notifier API

Agent Notifier is the missing harness for agentic development. Agents keep working in the terminal, while developers receive timely iPhone/web notifications for progress, failures, approvals, links, files, and completion.

The shortest path is: create an account API key, run the installer in a repo, and let Copilot/Claude hooks report each agent run into a project timeline.

Product links

PurposeURL
Web app and API keyshttps://notifier.aicrew.in/app
Install guidehttps://notifier.aicrew.in/install
Shareable Skill.mdhttps://notifier.aicrew.in/skill.md
Installer scripthttps://notifier.aicrew.in/install.sh
Pricinghttps://notifier.aicrew.in/pricing

Pricing is intentionally simple for launch: 100 free requests to try it out, then $8/month or $80/year.

Base URLs

EnvironmentBase URL
Production API roothttps://notifier.aicrew.in/api
Production v1 basehttps://notifier.aicrew.in/api/v1
Local API roothttp://localhost:8080
Local v1 basehttp://localhost:8080/v1

Production traffic should use /api/v1/.... Legacy direct /v1/... routes may still work, but new docs and examples should prefer the canonical /api/v1 prefix.

Core concepts

  • Project — a logical sender such as a repo, agent, workflow, or service.
  • Session — a time-boxed run within a project, commonly used for long-running agent work.
  • Notification — a typed event: alert, progress, session_start, session_end, url, or file.
  • Substance fields — optional notification fields (event, tool_name, command, prompt, file_paths, parent_id, subagent_id, status) used by iOS/admin to render the useful content instead of parsing boilerplate from the message body.
  • API key — an account-scoped or legacy project-scoped secret used by agents in the X-API-Key header.
  • Action response — a button tap recorded by the app and optionally forwarded to a project webhook.
  • Approval — a first-class HITL request that sends a decision notification and can wait/stream until the user decides.
  • Install skill — a shareable Skill.md that tells agents how to set up hooks, local env, and CLAUDE.md guidance without committing secrets.

Agent harness quick install

Run this from the repository you want monitored after creating an API key:

export AGENT_NOTIFIER_API_KEY="an_key_REPLACE_WITH_YOUR_KEY"
export AGENT_NOTIFIER_PROJECT="my-repo"
curl -fsSL https://notifier.aicrew.in/install.sh | bash

The installer downloads the canonical hook runner, scaffolds .github/hooks/hooks.json and .claude/settings.json, appends a local Agent Notifier note to CLAUDE.md, and writes secrets only to .env.local.

Most-used endpoints

PurposeMethod and pathAuth
Send a notificationPOST /v1/messagesX-API-Key
Send/wait for approvalPOST /v1/approvalsX-API-Key
Upload mediaPOST /v1/mediaX-API-Key
Create/list sessionsPOST /v1/sessions, GET /v1/sessionsX-API-Key
Poll action responsesGET /v1/action-responsesX-API-Key
Stream action responsesGET /v1/action-responses/streamX-API-Key
List feed itemsGET /v1/notificationsBearer JWT
Create projectsPOST /v1/projectsBearer JWT
Get exact project statsGET /v1/projects/{id}/statsBearer JWT
Create account API keysPOST /v1/api-keysBearer JWT
Revoke API keysDELETE /v1/api-keys/{id}Bearer JWT
Rotate API keys by IDPOST /v1/api-keys/{id}/rotateBearer JWT
Rotate legacy project API keysPOST /v1/api-keys/rotateBearer JWT
Record action tapsPOST /v1/actionsBearer JWT
Health checkGET /healthNone
OpenAPI specGET /openapi.yamlNone

Honest unsupported surfaces

The OpenAPI spec includes several future-facing endpoints so clients can handle them explicitly, but they are not launch claims:

  • POST /v1/auth/google returns 501 unsupported; real Google login is not shipped.
  • POST /v1/subscriptions/verify returns 503 unconfigured until Apple JWS verification is configured; it does not prove paid entitlement today.
  • POST /v1/subscriptions/stripe/checkout returns 501 unsupported; Stripe checkout is not available today.

Documentation pages

  • [Quickstart](quickstart.md)
  • [Auth and API keys](auth.md)
  • [Messages](messages.md)
  • [Hooks](hooks.md)
  • [Media](media.md)
  • [Actions and webhooks](actions-webhooks.md)
  • [Errors and rate limits](errors-rate-limits.md)

For exact request and response schemas, use the OpenAPI reference at /api/docs/reference and the machine-readable spec at /api/openapi.yaml.