Advice Slip

App · Misc References · 7 actions

Pull one-line advice from the Advice Slip API, the free keyless collection behind adviceslip.com. Draw a piece at random or several at once, search the collection for a subject, look one up by id, read the advice the service publishes each day, or pick advice for a date that stays the same all day so a scheduled post never tells two. The service caches its random pick for two seconds, which is handled here rather than left to surprise a workflow.

Actions

ActionWhat it does
Check service statusCheck whether the Advice Slip API is answering, and how quickly.
Get advice by IDGet one specific piece of advice by its id, for re-posting something an earlier step found.
Get advice for a dayPick one piece of advice for a day and keep picking that same one all day.
Get random adviceGet one random piece of advice, ready to post, with a link back to it.
Get several pieces of adviceGet several different pieces of advice at once, up to 10.
Get today's published adviceRead the one piece of advice the service itself publishes each day, from its daily RSS feed.
Search adviceFind the advice that mentions something: a subject, a habit or a word, best match first.

Check service status

Check whether the Advice Slip API is answering, and how quickly. This is the one action that reports a problem as a value instead of failing the step, so a workflow can decide what to do about it. Being throttled is reported separately from being down.

Inputs

None.

Outputs

messagetext
onlinetrue/false
rate_limitedtrue/false
reachabletrue/false
response_time_msnumber
status_codenumber
Example output
{
  "message": "The Advice Slip API is up and answering.",
  "online": true,
  "rate_limited": false,
  "reachable": true,
  "response_time_ms": 74.2,
  "status_code": 200
}

Get advice by ID

Get one specific piece of advice by its id, for re-posting something an earlier step found. Ids are whole numbers the service assigns once, so an id stored last month still means the same advice. A full Advice Slip URL is accepted in place of the bare id.

Inputs

Slip IDslip_idtextRequired
The slip's id, or the full Advice Slip link to it. Usually this comes from an earlier step: every action here returns the id of each slip it hands back, and ids are assigned once, so one stored last month still means the same advice.

Outputs

slipobject
Example output
{
  "slip": {
    "advice": "Don't be afraid to ask questions.",
    "slip_id": 117,
    "url": "https://api.adviceslip.com/advice/117"
  }
}

Get advice for a day

Pick one piece of advice for a day and keep picking that same one all day. A random draw gives something different on every call, so a daily workflow that retries, or that two people run an hour apart, posts two different slips for the one day. This one is fixed by the date: the same date always gives the same advice, and tomorrow gives different advice. Add a seed of your own to have two workspaces post different advice on the same day. For the service's own published pick, which is the same for everyone and only ever covers today, use Get today's published advice instead.

Inputs

Daydatedate
The day to pick advice for. Leave empty for today in UTC, which is what a scheduled step wants. Any date works, past or future.
Seedseedtext
Any text you like, mixed into the day so that two workspaces running this on the same day get different advice. Leave empty to share the day's advice with everyone else running it unseeded.

Outputs

datetext
pool_sizenumber
seedtext
slipobject
Example output
{
  "date": "2026-09-15",
  "pool_size": 148,
  "seed": "2026-09-15",
  "slip": {
    "advice": "Sleep on a big decision before you make it.",
    "slip_id": 204,
    "url": "https://api.adviceslip.com/advice/204"
  }
}

Get random advice

Get one random piece of advice, ready to post, with a link back to it. The service caches its random pick for two seconds, so two steps run back to back get the same slip; hand back the id you posted last time to draw a different one instead.

Inputs

Don't repeat this slipavoid_slip_idtext
The id of a slip you have already posted. The draw is repeated until it lands on something else, which costs about two and a half seconds per re-draw because of the service's own cache. Leave empty to take whatever comes. If every re-draw still lands on it, the slip is returned anyway with 'is_repeat' set rather than failing the step.

Outputs

avoided_slip_idnumber
is_repeattrue/false
redrawsnumber
slipobject
Example output
{
  "avoided_slip_id": null,
  "is_repeat": false,
  "redraws": 0,
  "slip": {
    "advice": "Don't be afraid to ask questions.",
    "slip_id": 117,
    "url": "https://api.adviceslip.com/advice/117"
  }
}

Get several pieces of advice

Get several different pieces of advice at once, up to 10. No slip is drawn twice in the same batch. The service returns one random slip per request and caches it for two seconds, so a batch waits that out between draws and takes roughly two and a half seconds per slip after the first, which is exactly why the same loop built by hand returns the same slip over and over.

Inputs

Number of slipscountnumber
How many pieces of advice to draw, from 1 to 10. Defaults to 3. Each one after the first adds about two and a half seconds to the step.From 1 to 10.

Outputs

requested_countnumber
slip_countnumber
slipslist
Example output
{
  "requested_count": 3,
  "slip_count": 3,
  "slips": [
    {
      "advice": "Always drink a glass of water before your morning coffee.",
      "slip_id": 58,
      "url": "https://api.adviceslip.com/advice/58"
    },
    {
      "advice": "Don't be afraid to ask questions.",
      "slip_id": 117,
      "url": "https://api.adviceslip.com/advice/117"
    },
    {
      "advice": "Sleep on a big decision before you make it.",
      "slip_id": 204,
      "url": "https://api.adviceslip.com/advice/204"
    }
  ]
}

Get today's published advice

Read the one piece of advice the service itself publishes each day, from its daily RSS feed. Everyone reading it that day gets the same advice, and it only ever covers today. To pick advice for a date of your own, or to give each workspace its own, use Get advice for a day instead.

Inputs

None.

Outputs

slipobject
Example output
{
  "slip": {
    "advice": "Don't be afraid to ask questions.",
    "feed_title": "Advice Slip",
    "published_at": "Tue, 15 Sep 2026 00:00:00 +0000",
    "slip_id": 117,
    "title": "Advice #117",
    "url": "https://api.adviceslip.com/advice/117"
  }
}

Search advice

Find the advice that mentions something: a subject, a habit or a word, best match first. The service publishes no relevance of its own, so matches are ranked here with a whole-word hit worth far more than one buried inside a longer word. A search that matches nothing comes back as an empty result rather than failing the step.

Inputs

Search forquerytextRequired
The word or phrase to look for in the advice. It travels in the URL path, so it is limited to 100 characters.
Number of resultslimitnumber
How many matches to return, from 1 to 100. Defaults to 10. The service's own total is always reported, however many are returned.From 1 to 100.

Outputs

match_countnumber
matcheslist
querytext
returned_alltrue/false
total_matchesnumber
Example output
{
  "match_count": 1,
  "matches": [
    {
      "advice": "Always drink a glass of water before your morning coffee.",
      "slip_id": 58,
      "url": "https://api.adviceslip.com/advice/58"
    }
  ],
  "query": "coffee",
  "returned_all": true,
  "total_matches": 1
}

On this page