Resources · n8n integration

Oura n8n integrationAutomate Oura with n8n.

Ring data is more useful in a workflow than in an app you have to open. The Oura n8n integration ships 4 operations across 2 resources, profile and summary. Every run starts from a Schedule Trigger or another node, and the results flow into the tools you already use.

Verified Trustpilot reviews · AI, automation & growth agency

Why automate

What does the Oura n8n integration actually do?

The Oura node talks to the Oura API using a personal access token stored in a credential, the saved login n8n keeps once and reuses everywhere. Two resources are available. Profile returns the personal information attached to the account. Summary returns activity, readiness and sleep summaries for the date range you ask for, as items, the individual records n8n passes from node to node.

Three shapes cover most of what gets built with this node. A weekly log: a Schedule Trigger fires on Monday, the node reads the activity summary for the days before, and the rows land in Google Sheets next to everything else being tracked. A morning digest: the readiness summary arrives in Slack as one message. A written record: the sleep summary becomes an entry in a Notion database, one per execution.

The three summary operations share the same controls, which makes them quick to learn together. A Filters collection holds Start Date and End Date. Return All and Limit decide how much of the window comes back in a single run. Profile sits apart: it takes no parameter at all, which also makes it the fastest way to check that a fresh credential works.

When an operation is missing from the dedicated node, the HTTP Request node calls any endpoint of the Oura API and reuses the same credential through its predefined authentication. Nothing to configure twice.

One habit worth picking up early. The dates are optional, but they are not neutral. Left empty, End Date falls on the current day and Start Date goes back a week. That is right for a daily run and wrong for a backfill, so set both when the window matters. Values coming from an earlier node are written as an expression, the n8n syntax that reads a value out of the incoming item, in the form {{ $json.field }}.

Still deciding whether n8n is the right home for this? The n8n review walks through the trade-offs, and the n8n training covers what actually slows people down, expressions and error handling first.

Connect

How do you connect Oura to n8n?

  1. 01

    Open an Oura developer account

    The credential starts outside n8n. Create an Oura account on the Oura developer site, which is the prerequisite listed in the n8n credentials documentation for this node. The same account is what the token will later read, so use the one whose data belongs in the workflow rather than a spare address created for the occasion.

  2. 02

    Generate a Personal Access Token

    Go to the Personal Access Tokens page of the Oura cloud console and select Create A New Personal Access Token. That token is the single piece of information n8n needs. Keep it somewhere you control while you finish the setup, because it is what you will paste into the credential in the next step.

  3. 03

    Save the credential in n8n

    In n8n, open the Credentials menu, create an Oura credential and paste the personal access token into it. Back in the workflow, drop an Oura node, pick that credential from the dropdown, then choose a resource and an operation. Profile is the shortest first run because it needs nothing else filled in.

Actions

What the Oura node can do

The Oura node exposes 4 operations across 2 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.

Resources × operations matrix
ResourceGetGet Activity SummaryGet Readiness SummaryGet Sleep Periods
Profile✓
Summary✓✓✓

Profile

1 operation
01

Get a profile

profile.get

What you see in n8n

Notes & use cases

Returns the personal information held on the Oura account behind the token, as a single item in the workflow. There is nothing to fill in: select the Profile resource, run the node, read the output.

Use cases
open a weekly export with the profile so the exported rows carry an owner, or run it on its own right after saving the credential, since a result means the token is valid and a blank operation form leaves nothing else to blame.

Summary

3 operations
02

Get activity summary

summary.getActivity

What you see in n8n

Notes & use cases

Asks Oura for the activity summaries covering a window of days and passes them on as workflow items.

Key parameters

  • Start Date and End Date: the two fields inside the Filters collection. Skip End Date and it defaults to the current day; skip Start Date and it defaults to a week earlier.
  • Return All: switched on, n8n walks through the API pages until the whole window is back. Switched off, Limit caps how many summaries come through.
Use cases
append the past week to a tracking sheet every Monday, mapping the values you keep with {{ $json.field }}.
03

Get readiness summary

summary.getReadiness

What you see in n8n

Notes & use cases

Same Summary resource, different call: this one hands back the readiness summaries for the period requested.

Key parameters

  • Return All: leave it off for a short daily check and let Limit hold the number of summaries down to what the next node can handle.
  • End Date: inside Filters, the last day of the window. Left empty it lands on the current day, which is usually what a morning workflow wants.
Use cases
post one readiness line into a team channel before the first meeting, or store it next to the day's calendar entries for later comparison.
04

Get sleep summary

summary.getSleep

What you see in n8n

Notes & use cases

Reads the sleep summaries over a chosen range of dates, which makes it the operation to reach for when a run has to cover more than yesterday.

Key parameters

  • Start Date: inside Filters, the first day of the window. Feed it from an earlier node with {{ $json.field }} to make the range depend on the data instead of a fixed setting.
  • Return All: on for a full export of the range, off when Limit should keep the run small.
Use cases
build a monthly recap document in one execution instead of running the workflow night after night.
Need help

Need help automating Oura with n8n?

A person reads every message.

FAQ

Oura and n8n, common questions

01Is the Oura n8n integration free in n8n?
Yes. The Oura node ships with n8n, so there is nothing to install and nothing extra to pay on the n8n side. It behaves the same on n8n Cloud, the hosted offer run by n8n, and on an instance you host yourself with Docker or npm under the Community Edition and its Sustainable Use license. A workflow built in one place runs in the other without changes, which matters if you plan to move personal data onto your own server later. The only setup cost is the credential: one personal access token, saved once, reused by every Oura node.
02What credentials do you need for the Oura node?
One credential type, based on an API access token. The prerequisite is an Oura account created on the Oura developer site. From there, the Personal Access Tokens page of the Oura cloud console has a Create A New Personal Access Token option, and the token it produces is the only value the credential holds. In n8n, open the Credentials menu, create the Oura credential, paste the token, save. Every Oura node in every workflow then picks that credential from its dropdown, so a rotation is a single edit rather than a hunt through your workflows.
03What are the limits of the Oura node in n8n?
Two things shape what a run brings back. First, volume: on the three summary operations, Return All chains the API pages until everything in the window is returned, while turning it off hands control to Limit, which sets the maximum number of results. Second, coverage: when an operation is missing from the dedicated node, the HTTP Request node calls any endpoint of the Oura API and reuses the same credential through its predefined authentication, so the workflow stays in one place. Worth remembering too that empty date filters quietly resolve to the past week up to the current day.
04Can an Oura workflow run automatically?
Yes, but the start comes from elsewhere. This tool has no trigger node in n8n, so a workflow around it begins with another starting point: a Schedule Trigger running at a fixed interval, an n8n Webhook, meaning a URL that a third party service calls, or the trigger of another tool already in your stack of apps. In practice a Schedule Trigger covers most cases here, because the summary operations read a date window rather than waiting for an event. Set the interval, leave the date filters empty for a rolling window, and the run repeats on its own.
05n8n or Make for Oura?
It depends on where you want the data to sit and how you want to pay for it. Make is a hosted automation platform with no self-hosting option and billing per operation, so a workflow that reads several summaries a day has a cost that grows with the number of runs. n8n runs on your own server or on n8n Cloud, and the same workflow works in both, which is the deciding factor when personal data should stay on infrastructure you control. Both build visually. Pick on hosting, data control and cost model rather than on feature lists.