OpenAPI assistants
Import the schema as an action or tool, then store your key as a bearer-auth secret.
A personal API key lets a trusted assistant read and update your cloud-synced standups. Keys are revocable, writes support conflict detection, and offline-only notes never enter the API.
GET /api/me.curl https://dailysync.apercallc.com/api/me \ -H "Authorization: Bearer ds_live_YOUR_KEY"
Import the schema as an action or tool, then store your key as a bearer-auth secret.
Give a connected assistant the prepared privacy, confirmation, and conflict-handling rules.
Review my DailySync note for today. Suggest a concise standup, but ask me before writing changes. Preserve existing blockers.
The AI product must support authenticated HTTP actions, tools, or connectors. Never paste the key into a normal chat unless the product explicitly treats that field as a protected secret.
| Method | Path | Purpose |
|---|---|---|
| GET | /api/me | Verify the key and account. |
| GET | /api/notes | List notes with pagination or changed-since filtering. |
| PUT | /api/notes/:date | Create or update one date. |
| DELETE | /api/notes/:date | Delete one date. |
curl "https://dailysync.apercallc.com/api/notes?limit=30" \ -H "Authorization: Bearer ds_live_YOUR_KEY"
Results are newest first. When hasMore is true, request the next page with ?before=nextBefore. Use ?since=2026-07-21T12:00:00.000Z for incremental synchronization.
curl -X PUT https://dailysync.apercallc.com/api/notes/2026-07-21 \
-H "Authorization: Bearer ds_live_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"yesterday":"Shipped onboarding","today":"Finish API docs","impediments":[],"actionItems":[],"todayPriority":"normal"}'For an update, read the note first and send its revision as baseRevision. HTTP 409 means another device changed the note; merge deliberately instead of retrying blindly.
const response = await fetch(
"https://dailysync.apercallc.com/api/notes?limit=7",
{ headers: { Authorization: `Bearer ${process.env.DAILYSYNC_API_KEY}` } }
);
if (!response.ok) throw new Error(`DailySync: ${response.status}`);
const { notes } = await response.json();Keep the key on a server, in a secret manager, or in a protected automation credential. Never expose it in client-side JavaScript.
200 success · 400 invalid input · 401 invalid or revoked key · 404 missing note · 409 revision conflict · 429 rate limited.
Pages contain 1–500 notes. Text fields allow 50,000 characters. Checklist arrays allow 250 items. Requests are rate limited for account and service protection.