Meeting Recording to Minutes & Action Items avatar

Meeting Recording to Minutes & Action Items

Pricing

$12.00 / 1,000 audio minutes

Go to Apify Store
Meeting Recording to Minutes & Action Items

Meeting Recording to Minutes & Action Items

Turn a meeting recording into minutes: summary, decisions, action items with owners and due dates, open questions, transcript. Pay per audio minute.

Pricing

$12.00 / 1,000 audio minutes

Rating

0.0

(0)

Developer

Stan Lookoff

Stan Lookoff

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Meeting Recording to Minutes & Action Items — Audio to Meeting Notes

Turn a meeting recording into ready-to-send minutes — summary, decisions, action items with owners and due dates, open questions and a speaker-labelled transcript — in a few minutes, for about a cent per audio minute.

What you can do

  • Recording → minutes: mp3, m4a, wav, ogg, webm, or mp4/mov video (the audio track is used).
  • Action items you can act on: owner, task, due date (resolved to a calendar date when you give the meeting date), the timestamp and the exact quote where it was said.
  • Decisions and open questions with who raised them and when.
  • Speaker-labelled, time-stamped transcript as text and JSON.
  • Automation-ready: clean JSON with one array per section for n8n, Make or Zapier, plus a Markdown file to paste into Notion, Confluence or an email.
  • Any language: spoken language is detected automatically; minutes can be written in another language.

How to use

  1. Paste a direct download link to the recording. The file must be publicly reachable and yours (or you must have the right to process it). Web-page share links (Google Drive / Dropbox previews) do not work — use the direct file link.
  2. Optionally add the meeting title, date (lets "next Friday" become a calendar date), attendee names (helps match speakers and owners) and the agenda.
  3. Start the run. The Actor first reads the recording length, checks the price against your run's maximum cost, and only then starts. Results are in the Output tab.

Pricing

You pay per started audio minute. Failed runs are free.

EventPrice
Audio minute (each started minute of the recording)$0.012
RecordingPrice
2-minute clip$0.024
30-minute meeting$0.36
1-hour meeting (typical)$0.72
2-hour meeting$1.44

The length is measured before any work starts. Set the run's maximum cost at or above the price — the Actor checks it first and stops without charging if it is too low.

Available on paid Apify plans.

Input example

{
"recordingUrl": "https://example.com/recordings/weekly-sync.m4a",
"meetingTitle": "Weekly product sync",
"meetingDate": "2026-10-27",
"attendees": ["Maria - PM", "Tom - engineering"],
"maxDurationMinutes": 120
}
FieldRequiredNotes
recordingUrlyesDirect link to the audio/video file
maxDurationMinutesnoDefault 120, up to 240. Longer recordings stop before any charge
meetingTitle, meetingDate (YYYY-MM-DD), attendees, agendanoContext for better minutes
languagenoSpoken language code (en, de, es…). Empty = auto-detect
minutesLanguagenoWrite the minutes in another language, e.g. English
numSpeakersnoMax number of speakers (1–32). Empty = auto
removeFillerWordsnoDefault on: drops "uh/um", false starts, background sounds

Output example

One dataset item per recording:

{
"title": "Weekly product sync",
"meetingDate": "2026-10-27",
"durationSeconds": 1834,
"language": "eng",
"summary": "The team reviewed the Q4 roadmap …",
"speakers": [{ "label": "Speaker 1", "name": "Maria", "role": "product manager" }],
"topics": [{ "title": "Q4 roadmap", "notes": ["Billing page moves to November"], "timestamp": "00:02:10", "timestampSeconds": 130 }],
"decisions": [{ "id": "D1", "decision": "Ship the billing page in November", "madeBy": "Maria", "timestamp": "00:07:42", "timestampSeconds": 462 }],
"actionItems": [{
"id": "A1",
"owner": "Tom",
"task": "Send the updated estimate to finance",
"dueDate": "by Friday",
"dueDateIso": "2026-10-30",
"timestamp": "00:12:05",
"timestampSeconds": 725,
"quote": "Tom, can you get the new estimate to finance by Friday?"
}],
"openQuestions": [{ "id": "Q1", "question": "Who owns the migration rollback plan?", "raisedBy": "Speaker 3", "timestamp": "00:25:40", "timestampSeconds": 1540 }],
"billedMinutes": 31,
"priceUsd": 0.372,
"minutesMarkdownUrl": "https://api.apify.com/v2/key-value-stores/…/records/minutes.md",
"minutesJsonUrl": "https://api.apify.com/v2/key-value-stores/…/records/minutes.json",
"transcriptUrl": "https://api.apify.com/v2/key-value-stores/…/records/transcript.txt",
"transcriptJsonUrl": "https://api.apify.com/v2/key-value-stores/…/records/transcript.json"
}

Key-value store files:

RecordContent
minutes.mdFormatted minutes: summary, participants, discussion, decisions, action-item table, open questions
minutes.jsonThe same minutes as JSON
transcript.txt[HH:MM:SS] Speaker N: text, one line per speaker turn
transcript.jsonSpeaker turns with start/end seconds

n8n tip: add an Apify node (run Actor, get dataset items) → Split Out on actionItems → Asana / Jira / Linear / Trello node, mapping owner, task, dueDateIso and putting quote + timestamp in the description.

Limits

  • Up to 240 minutes per recording (default cap 120 — raise maxDurationMinutes).
  • The file must be reachable by a direct link; private or login-protected links fail (free).
  • Recordings without speech, or files whose length cannot be read, fail before any charge.

Good to know

  • Owners are written as spoken ("Tom", "the design team"). Speakers appear as "Speaker 1, 2…" unless a name is said in the meeting or your attendee list makes it clear.
  • Speaker separation works best with clear audio and one speaker at a time; heavy cross-talk can merge speakers.
  • Minutes are generated by AI — review them before sending, especially owners and due dates.
  • Files stay in the run's storage for as long as your Apify plan keeps it — download what you want to keep.
  • Questions or a missing option? Open an issue on the Actor page.