decknote-app API

decknote-app API as documented publicly: 93 operations. Contract generated from the documentation by API Evangelist (2026-11-05); not the provider's own document.

Operations 93

GET /api/attachments/{attachmentid} Retrieve metadata for a specific attachment. #
GET /api/export Export your data as a single JSON file. #
PATCH /api/v1/billing/profile PATCH /api/v1/billing/profile — your billing details, copied onto every new document, and changing them. #
GET /api/v1/boards Every board you can access, each with its lists #
POST /api/v1/boards Creates a board owned by the token's user #
GET /api/v1/boards/{boardid}/embeds GET on the same path lists them #
POST /api/v1/boards/{boardid}/embeds Creates an embed of a board you own (Pro), same as the Share menu. #
POST /api/v1/boards/{boardid}/expenses POST /api/v1/boards/{boardId}/expenses — a project's expenses, or log one (a cost, nothing is paid). #
GET /api/v1/boards/{boardid}/files every file and link attached to the project's tasks, newest first #
GET /api/v1/boards/{boardid}/member-rates Decknote REST API, version 1 #
PUT /api/v1/boards/{boardid}/member-rates/{userid} Decknote REST API, version 1 #
POST /api/v1/boards/{boardid}/pages a project's notes or discussions (kind=note|discussion), or start one #
PATCH /api/v1/boards/{boardid}/portal the portal's link, settings and latest comments, and changing them #
POST /api/v1/boards/{boardid}/portal/link replace the secret in the link: the old one stops working at once #
POST /api/v1/boards/{boardid}/portal/read mark the client's comments as read, those of one task or of the whole project #
PATCH /api/v1/boards/{boardid}/project a board's project settings, and changing them (only the board's owner). #
GET /api/v1/boards/{boardid}/project/summary GET /api/v1/boards/{boardId}/project/summary — time tracked, billable amount, how much of the budget is used and the hours of each person. #
POST /api/v1/boards/{boardid}/time a project's time log (filters cardId userId from to limit ), or add hours by hand. #
GET /api/v1/boards/{boardid}/unbilled GET /api/v1/boards/{boardId}/unbilled — the project's unbilled work. #
POST /api/v1/cards Creates a card #
PATCH /api/v1/cards/{cardid}/portal a task's conversation with the client (up to 200 messages), and showing the task on the portal #
POST /api/v1/cards/{cardid}/portal/replies answer the client under a task (shown to anyone with the link, signed with the studio name and not emailed) #
PATCH /api/v1/cards/{cardid}/time sets the estimate ( "estimate": "4h" ) and whether its time is billable. #
POST /api/v1/cli/auth starts a flow and returns a device code #
POST /api/v1/cli/auth/token polls and receives the token #
DELETE /api/v1/client-comments/{commentid} remove a comment from the conversation #
POST /api/v1/clients your clients. #
PATCH /api/v1/clients/{clientid} edits one or archives it with "archived": true. #
DELETE /api/v1/expense-receipts/{receiptid} DELETE /api/v1/expense-receipts/{receiptId} — delete a receipt attached to an expense. #
DELETE /api/v1/expenses/{expenseid} DELETE /api/v1/expenses/{expenseId} — correct or delete an expense that is not on an invoice yet. #
POST /api/v1/expenses/{expenseid}/receipts POST /api/v1/expenses/{expenseId}/receipts — attach a receipt to an expense (a photo or a PDF). #
POST /api/v1/holidays your holidays (Pro): list them, add one #
DELETE /api/v1/holidays/{holidayid} remove a holiday #
POST /api/v1/imports your imports, or run one #
POST /api/v1/imports/preview what importing the file would do, without writing anything #
DELETE /api/v1/imports/{importid} take an import back #
POST /api/v1/invoices POST /api/v1/invoices — your invoices and estimates, or a new draft. #
GET /api/v1/invoices/aging what clients owe by how late it is #
GET /api/v1/invoices/export the invoices as a CSV file (Pro, 402 otherwise) #
DELETE /api/v1/invoices/{invoiceid} delete a draft for good #
PATCH /api/v1/invoices/{invoiceid} one document in full, and changing it #
POST /api/v1/invoices/{invoiceid}/answer record that the client accepted or declined a sent estimate #
POST /api/v1/invoices/{invoiceid}/link replace the document's public link #
POST /api/v1/invoices/{invoiceid}/payments record a payment the client made #
GET /api/v1/invoices/{invoiceid}/pdf the document as a PDF file (application/pdf) #
POST /api/v1/invoices/{invoiceid}/project make a project from an accepted estimate #
POST /api/v1/invoices/{invoiceid}/send publish a draft's link (nothing is emailed) #
POST /api/v1/mcp MCP endpoint for AI agents to call Decknote tools. #
GET /api/v1/me Returns the user the token belongs to. #
POST /api/v1/me POST /api/v1/me #
DELETE /api/v1/page-comments/{commentid} edit your own comment or delete one (its author and the project owner) #
DELETE /api/v1/pages/{pageid} delete it with its comments (its author and the project owner) #
POST /api/v1/pages/{pageid}/comments comment on a page #
DELETE /api/v1/payments/{paymentid} record a payment the client made #
POST /api/v1/project-templates the starter and saved templates a project can begin from, and saving a project's shape as one #
DELETE /api/v1/project-templates/{templateid} Rename or delete a saved one with the second route #
POST /api/v1/projects POST /api/v1/projects — the projects you can see, with client, status, hours and budget (filters …) or a new one. #
POST /api/v1/projects/from-template POST /api/v1/projects/from-template — a new project from a starter or a saved template. #
DELETE /api/v1/projects/sample DELETE /api/v1/projects/sample — your sample project: see it, create it, or delete it with everything on it. #
POST /api/v1/recurring-invoices make an invoice repeat (Pro) #
DELETE /api/v1/recurring-invoices/{recurringid} delete a recurring invoice (the invoices it made stay) #
GET /api/v1/reports/assignments Decknote REST API, version 1 #
GET /api/v1/reports/billing invoiced and collected by month and by client, expenses and each project's profitability for a date range #
GET /api/v1/reports/profitability Decknote REST API, version 1 #
GET /api/v1/reports/time GET /api/v1/reports/time — time added up by project, client, person, task or day over a date range. #
GET /api/v1/reports/utilization Decknote REST API, version 1 #
GET /api/v1/team-rates Decknote REST API, version 1 #
PUT /api/v1/team-rates/{userid} Decknote REST API, version 1 #
POST /api/v1/time-off Decknote REST API, version 1 #
DELETE /api/v1/time-off/{timeoffid} Decknote REST API, version 1 #
POST /api/v1/time-off/{timeoffid}/approve Decknote REST API, version 1 #
POST /api/v1/time-off/{timeoffid}/reject Decknote REST API, version 1 #
PUT /api/v1/time-rules the rules that close logged hours. #
DELETE /api/v1/time/entries/{entryid} delete an entry. #
PATCH /api/v1/time/entries/{entryid} correct an entry. #
POST /api/v1/time/reprice Decknote REST API, version 1 #
GET /api/v1/time/timer your running timer, or null. #
POST /api/v1/time/timer start a timer on a project or one of its tasks. #
POST /api/v1/time/timer/stop stop it and keep the time as an entry. #
GET /api/v1/time/week your own timesheet for that week, Monday to Sunday. #
PUT /api/v1/timer-alert after how long a timer left running notifies you. #
POST /api/v1/timesheets weeks of hours under review: submit your week to the owners of the projects you worked on #
DELETE /api/v1/timesheets/{timesheetid} withdraw it while it waits #
POST /api/v1/timesheets/{timesheetid}/approve as the owner, approve it (Pro) #
POST /api/v1/timesheets/{timesheetid}/reject as the owner, send it back with a note #
GET /api/v1/webhooks Lista los webhooks configurados en la cuenta. #
POST /api/v1/webhooks your webhooks (without their secrets), and adding one #
DELETE /api/v1/webhooks/{webhookid} one webhook; changing its events, turning it on or off, or replacing its secret; deleting it #
POST /api/v1/webhooks/{webhookid}/test send a test now and get back how it went #
GET /api/v1/workload plans the team's work: the time left on each person's open tasks with an estimate, in the week of the due date for the next six weeks, against that week's capacity #
PUT /api/v1/workload/capacity setting your own capacity #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/decknote-app:decknote-app-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

decknote-app-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: decknote-app API
  version: '2026-11-05'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-05: 93 operation(s) read from 2 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; decknote-app has published no machine-readable contract that
    the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 1
    documentation: 92
    pages-with-code: 2
    pages-read: 2
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-05'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://decknote.app/api-docs


# --- truncated at 32 KB (63 KB total) ---
# Full source: https://artifacts.apis.io/decknote-app/openapi/_ae-authored/decknote-app-openapi-generated.yml