Live

2-Way Sync API

The 0nTask 2-Way Sync API is a free HTTP API that lets any system create, read, update and delete tasks, and receive webhooks when tasks change. It is two-way by design: other systems write into 0nTask, and 0nTask tells them when something happened.

The problem

Why this exists

One-way integrations rot. Your CRM creates a task, someone completes it in the task manager, and the CRM never finds out — so the record is wrong and everyone goes back to updating both by hand.

Straight answers

Questions this answers

If you asked an assistant any of these, this page is meant to be the answer.

What is a free task management API?
How do I sync tasks two ways between my CRM and my task app?
How do I stop two systems creating duplicate tasks for each other?
Is there a to-do API I can call from a script?
How do I get a webhook when a task is completed?
What is the difference between contact id and external id in a sync?
Honestly

How it compares

0nTaskTypical task app
PriceFreePaid plan required
AuthOne key, four accepted formsOAuth handshake
Outbound webhooksIncluded, optionally signedOften a higher tier
Free plan write limit25 task creations a dayUsually no free writes at all
ReadsNever limitedVaries
Step by step

How it works

One key, accepted four ways, and a single endpoint that takes all four verbs.

1

Get a key

Create an API key in the app. Keys are stored hashed — the plaintext is shown once and never again.

2

Call the endpoint

GET, POST, PATCH and DELETE all go to the same tasks endpoint. Pass the key as a bearer token, a header, a query parameter or in the body.

3

Register a webhook

Point 0nTask at any URL to receive task created, updated, completed and deleted events, optionally signed with a shared secret.

4

Guard the loop

Mark inbound tasks with their source and suppress the echo, and check the source on the other side. Both guards, or the two systems will create tasks for each other forever.

Frequently asked questions

Is the 0nTask API free?

Yes. Free accounts can create 25 tasks a day through the API. Reading is never limited, and webhooks are included.

How do I authenticate?

With one API key, accepted as an Authorization bearer token, an X-API-Key header, a query parameter, or a field in the JSON body — whichever your tool makes easiest.

Why are contact id and external id separate?

Contact id identifies the person and many tasks can share one. External id identifies that specific task and is the deduplication key. Using the contact id to deduplicate would make the second task for a client overwrite the first.

How do I stop an infinite sync loop?

Send skip_webhooks on inbound writes so 0nTask does not echo the event back, and have the receiving system ignore events whose source is itself. Both guards are needed.

Are webhooks signed?

They can be. Register a shared secret and each delivery carries an HMAC signature header you can verify.

Can AI assistants use the API?

Yes. 0nTask is registered in 0nMCP, so MCP-capable assistants can list, create, update and delete tasks without you writing any integration code.

Keep reading

Related features

Start free. No card.

The API is included on the free plan, and reading is never limited.

Secure & encrypted
AES-256 vault · your data stays private.
No credit card
Start on the free plan instantly.
Cancel anytime
Month-to-month · GDPR-friendly.
100+ integrations
Slack, Stripe, Gmail, Sheets and more.
Built by RocketOpp LLC Part of the 0nORK ecosystem Powered by 0nMCP — 1,600+ tools, 109 services

Start free in seconds

Get the AI task manager that runs your business. No card, no code, no setup.

Free forever plan · no credit card · cancel anytime · subscribe for product updates