Create Datapoint

beeminder.create_datapoint
ActionBusiness appsconnection required

Calls the Beeminder API with the connection's credentials.

Add one datapoint to a goal, optionally with an idempotency key so a retried workflow does not double-count it.

Connection

Required
Yes — the node will not save without one
Auth type
API key
Providers
Beeminder
Secret shape
the personal auth token, or {"auth_token": "…"} / {"access_token": "…"}
Config it needs
username
Resolved by
config.connection_id, else node.connection_id

Configuration

6 fields, 2 required. A dotted path is a nested object and name[] an array of objects — the editor renders the same tree.

FieldTypeRequiredDefaultConstraintsExample
goal
The goal's slug — the last segment of its Beeminder URL, e.g. 'weight'.
stringYes——weight
value
The number to record, e.g. '1' for a did-it goal or '130.1' for a weight. Decimals and negative numbers are both accepted.
stringYes——1
timestamp
Unix time in seconds that the datapoint belongs to; defaults to now.
numberNo—≥ 01325523600
daystamp
The day the datapoint belongs to as YYYYMMDD; ignored when a timestamp is also given.
stringNo—matches ^[0-9]{8}$20260910
comment
A free-text note stored alongside the datapoint and shown on the graph page.
stringNo———
requestid
A key unique to this datapoint within the goal. Resending the same key with the same value is ignored; with a different value it updates the datapoint instead of adding a second one.
stringNo———

Example configuration

Every value below is the contract’s own example or default — nothing invented.

{
  "daystamp": "20260910",
  "goal": "weight",
  "timestamp": 1325523600,
  "value": "1"
}

Output

One shape.

result

FieldTypeExample
id
Unique id of the datapoint, used to edit or delete it.
string—
timestamp
Unix time in seconds that the datapoint belongs to.
number—
daystamp
The datapoint's date as YYYYMMDD, e.g. '20150831'.
string—
value
The value recorded for that day.
number—
comment
The note stored with the datapoint, empty when none.
string—
updated_at
Unix time the datapoint was entered or last changed.
number—
requestid
The idempotency key sent with the datapoint, echoed back.
string—
origin
Where the datapoint came from, e.g. 'web' or an integration.
string—
creator
The member who added it, or null when there is no logical one.
string—
is_dummy
True for a datapoint Beeminder added itself, e.g. a derail.
boolean—
is_initial
True for the datapoint added when the goal was created.
boolean—
created_at
Unix time the datapoint row itself was created.
number—
{
  "comment": "",
  "created_at": 0,
  "creator": "",
  "daystamp": "",
  "id": "",
  "is_dummy": false,
  "is_initial": false,
  "origin": "",
  "requestid": "",
  "timestamp": 0,
  "updated_at": 0,
  "value": 0
}

See Create Datapoint run in a workflow.

In a technical demo we add the Beeminder connection, drop the node on the canvas and let Workflow Health pre-flight it before the first real run.