Your plan, over HTTP.

Create tasks, run the scheduler and manage projects from scripts, shortcuts and automations — with a personal token.

https://use.needt.app/api/connect

Quickstart

The API is part of Pro and Lifetime (and the 14-day trial). Create a token in Settings → Data → Personal API, keep it in an environment variable, and add your first task. Needt schedules it into free time and returns it with its slot.

Terminal
export NEEDT_TOKEN="needt_…"
Create a task
curl -X POST https://use.needt.app/api/connect/tasks \
  -H "Authorization: Bearer $NEEDT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Send the August report",
    "estimatedMinutes": 30,
    "deadline": "2026-10-16T17:00:00Z",
    "priorityLevel": "HIGH"
  }'

Authentication

Every request carries your personal token as a bearer header. Tokens act as you, in your workspace, with your plan’s limits. Revoke them in the same settings screen.

Header
Authorization: Bearer needt_…

Endpoints

Base URL: https://use.needt.app/api/connect. Requests and responses are JSON; times are ISO 8601.

MethodPathWhat it does
GET/tasksList your tasks.
POST/tasksCreate a task and schedule it. Returns 201 with the task.
GET/scheduleRead the current schedule.
POST/scheduleRun the scheduler over open tasks, then return the schedule.
POST/rescheduleRe-plan after a change. Returns { "tasks": [...] }.
POST/controlProjects, task updates, calendars and events, by action.

Tasks

Fields for POST /tasks. Only title is required.

FieldTypeNotes
titlestringRequired.
descriptionstringNotes, Markdown welcome.
estimatedMinutesnumberHow long it takes. Used to find a slot.
deadlinestringISO 8601. Also used as the due date.
priorityLevelenumLOW, MEDIUM, HIGH, URGENT
energyRequiredenumLOW, MEDIUM, HIGH — matched to your energy curve.
contextTagstringFree label, e.g. calls or errands.
List tasks
curl https://use.needt.app/api/connect/tasks -H "Authorization: Bearer $NEEDT_TOKEN"

Schedule

Plan the open tasks
curl -X POST https://use.needt.app/api/connect/schedule -H "Authorization: Bearer $NEEDT_TOKEN"
Re-plan after a change
curl -X POST https://use.needt.app/api/connect/reschedule -H "Authorization: Bearer $NEEDT_TOKEN"

Control

One endpoint, many actions. Start with overview to see projects, calendars and ids.

actionFields
overview—
create_projectname, description, color
update_projectid + fields to change
update_task · complete_taskid (+ fields, incl. projectId)
create_calendarname
create_event · update_eventfeedId, title, start, end (update: id)
delete_task · delete_project · delete_event · delete_calendarid and "confirm": true
Complete a task
curl -X POST https://use.needt.app/api/connect/control \
  -H "Authorization: Bearer $NEEDT_TOKEN" -H "Content-Type: application/json" \
  -d '{ "action": "complete_task", "id": "tsk_…" }'

Errors

  • 400 — a required field is missing; the body says which: { "error": "title is required" }.
  • 401 — no token, a wrong one, or a revoked one.
  • Plan limits apply as in the app: on Free, auto-scheduling stops at 15 tasks a month.

Apple Shortcuts

  1. New shortcut → Ask for Input (Text, “What needs doing?”).
  2. Add Get Contents of URL: URL https://use.needt.app/api/connect/tasks, Method POST.
  3. Headers: Authorization = Bearer needt_…. Request Body JSON: title = Provided Input, estimatedMinutes = 30.
  4. Name it “Add to Needt”. Now “Hey Siri, add to Needt” works on iPhone, Watch and Mac.

n8n, Zapier, Make

Every automation tool has a generic HTTP step. Point it at POST https://use.needt.app/api/connect/tasks with the bearer header and map your fields to title, description and deadline.

  • n8n — HTTP Request node, Authentication Generic → Header Auth, body JSON.
  • Zapier — Webhooks by Zapier → Custom Request, method POST, data as JSON.
  • Make — HTTP → Make a request, body type Raw / JSON.
Prefer talking to your plan?The same actions are available to AI assistants over MCP. Connect Claude, ChatGPT or Cursor →

Your day, finally planned.

Free plan + 14 days of Pro. Add a card only if you keep Pro.

Try it free · 14 days of Pro