DAILYSYNC API · V1

Connect your notes to AI and automation.

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.

Quick start

  1. Sign in and open Settings → API keys.
  2. Create a named key and copy it immediately. It is shown only once.
  3. Store it in your AI tool's protected secret or authorization setting.
  4. Test the connection with GET /api/me.
Keep the key private. Anyone holding it can read, write, and delete your cloud notes. Revoke it immediately if exposed.

Verify your key

curl https://dailysync.apercallc.com/api/me \
  -H "Authorization: Bearer ds_live_YOUR_KEY"

Use it with your AI

OpenAPI assistants

Import the schema as an action or tool, then store your key as a bearer-auth secret.

Open the OpenAPI schema

Prompt-based setup

Give a connected assistant the prepared privacy, confirmation, and conflict-handling rules.

Open AI instructions

Example request

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.

Endpoints

MethodPathPurpose
GET/api/meVerify the key and account.
GET/api/notesList notes with pagination or changed-since filtering.
PUT/api/notes/:dateCreate or update one date.
DELETE/api/notes/:dateDelete one date.

List recent notes

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.

Create or update a note

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.

JavaScript example

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.

Responses and limits

Status codes

200 success · 400 invalid input · 401 invalid or revoked key · 404 missing note · 409 revision conflict · 429 rate limited.

Limits

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.