Skip to main content
Plaud makes AI voice recorders and an app that transcribes and summarizes conversations. This connector reads your Plaud Team workspace through the Plaud Enterprise API and brings every recording the API can access (title, author, recording date and duration), the full transcript of each recording with speaker labels and timestamps, the AI summaries Plaud generated for it, and the members of your workspace.
The connector only reads data. It never creates, changes or deletes anything in Plaud.

Configuring Plaud as a Source

In the Sources tab, click on the “Add source” button located on the top right of your screen. Then, select the Plaud option from the list of connectors. Click Next and you’ll be prompted to add your access.

1. Add account access

The connector uses the Plaud Enterprise API, which belongs to the Plaud Team workspace. Only a Plaud Team admin can set it up, and Plaud must enable it for your workspace.
The Plaud Enterprise API was released as a Private Beta, enabled by Plaud workspace by workspace. If your workspace does not have it yet, ask Plaud for Enterprise API access before creating the source.
Plaud does not use a password or secret for this API. Instead, you create a key pair: you keep the private key, and Plaud keeps the public key.
1

Create a key pair

On a computer with openssl, run:
public_key.pem is the file you send to Plaud. Keep private_key.pem safe: it is what Nekt uses to sign in.
2

Register the public key with Plaud

Request Enterprise API access from Plaud and register public_key.pem. Plaud returns your Client ID and API host (and, for some regions, a token issuer and a key ID). See Plaud’s getting started guide.
3

Let your members consent

The next time your members open the Plaud app, they are asked whether they allow the workspace admin to read their recordings through the API. Team files are available right away; a member’s private recordings only appear after that member consents.
The following configurations are available:
  • Client ID: The Client ID Plaud issued for your workspace.
  • Private Key: The full content of private_key.pem, including the -----BEGIN PRIVATE KEY----- and -----END PRIVATE KEY----- lines. The key must not be password-protected.
  • API Host: The API host Plaud gave you. US workspaces use https://api.plaud.ai; Japan workspaces receive their own host.
  • Token Issuer (optional, advanced): Only if Plaud gave you a token issuer different from the API host. Leave it empty otherwise.
  • Key ID (optional, advanced): Only if Plaud gave you a key ID for your public key. Leave it empty otherwise.
  • Start Date (optional, advanced): Only recordings created on or after this date are extracted. Leave it empty to extract the full history.
Once you’re done, click Next.

2. Select streams

Choose which data streams you want to sync. For faster extractions, select only the streams that are relevant to your analysis. You can select entire groups of streams or pick specific ones.
Tip: The stream can be found more easily by typing its name.
Select the streams and click Next.

3. Configure data streams

Customize how you want your data to appear in your catalog. Select the desired layer where the data will be placed, a folder to organize it inside the layer, a name for each table (which will effectively contain the fetched data) and the type of sync.
  • Layer: choose between the existing layers on your catalog. This is where you will find your new extracted tables as the extraction runs successfully.
  • Folder: a folder can be created inside the selected layer to group all tables being created from this new data source.
  • Table name: we suggest a name, but feel free to customize it. You have the option to add a prefix to all tables at once and make this process faster!
  • Sync Type: you can choose between INCREMENTAL and FULL_TABLE.
    • Incremental: every time the extraction happens, we’ll get only the new data, which is good if, for example, you want to keep every record ever fetched.
    • Full table: every time the extraction happens, we’ll get the current state of the data, which is good if, for example, you don’t want to have deleted data in your catalog.
Once you are done configuring, click Next.

4. Configure data source

Describe your data source for easy identification within your organization, not exceeding 140 characters. To define your Trigger, consider how often you want data to be extracted from this source. This decision usually depends on how frequently you need the new table data updated (every day, once a week, or only at specific times). Optionally, you can define some additional settings:
  • Configure Delta Log Retention and determine for how long we should store old states of this table as it gets updated. Read more about this resource here.
  • Determine when to execute an Additional Full Sync. This will complement the incremental data extractions, ensuring that your data is completely synchronized with your source every once in a while. A full sync of Plaud reads every transcript and summary again, so keep it infrequent on large workspaces. A monthly full sync is still recommended: it picks up summaries Plaud adds to a recording without marking the recording as changed (see Data Quality Considerations).
Once you are ready, click Next to finalize the setup.

5. Check your new source

You can view your new source on the Sources page. If needed, manually trigger the source extraction by clicking on the arrow button. Once executed, your data will appear in your Catalog.
For you to be able to see it on your Catalog, you need at least one successful source run.

Streams and Fields

Available streams

The table below lists every stream, its slug (the exact identifier to pass when creating the source via API) and a short description.
Audio files are not extracted. Plaud only provides a download link for the audio that expires within minutes, so it would not be usable once stored in a table.

Joining transcripts and summaries to recordings

File Transcripts and File Summaries are read again every time their recording changes. file_version on those rows is the version of the recording when they were read, so to get only the summaries of the current version of each recording, join on both columns:

Fields by stream

Every recording the credential can access. Incremental: each sync reads only the recordings created or changed since the previous sync.Table: files · Primary key: id · Sync: Incremental (updated_at)
The transcript of each recording that has one, read together with its recording.Table: file_transcripts · Primary key: file_id · Sync: Incremental (file_updated_at)
The AI summaries of each recording that has any, one row per summary, read together with their recording.Table: file_summaries · Primary key: id · Sync: Incremental (file_updated_at)
Recordings that Plaud reported as deleted, read together with Files (select both). This stream only works as Incremental: set to Full table, or selected without Files, it is not updated and the sync shows it as failed with a message saying what to change.Table: file_deletions · Primary key: id · Sync: Incremental (detected_at)
Every member of the workspace, including members who were removed. Read in full on every sync.Table: members · Primary key: id · Sync: Full table
The workspace the credential belongs to (one row). Read in full on every sync.Table: workspaces · Primary key: workspace_id · Sync: Full table

Implementation Notes

Data Quality Considerations

  • Consent decides what you get. Team files are always included. A member’s private recordings only appear after that member accepts the consent notice in the Plaud app; they then appear on the next sync, with their full history.
  • Incremental syncs ask Plaud only for the recordings that changed since the previous successful sync, and read their transcripts and summaries again. If a sync fails, nothing is lost: the next one reads the same changes again, and a long first sync that stops halfway continues after the last recording it completed.
  • Full table on any recording stream re-reads everything. If Files, File Transcripts or File Summaries is set to Full table, every sync reads every recording and all of its transcripts and summaries. Keep the three streams Incremental.
  • When one recording fails, for example because Plaud returns an error for its transcript, the other recordings are still loaded, new ones included. That recording is read again on the next syncs (after the new recordings), and the sync shows the affected table as failed until it succeeds. After 10 syncs the connector stops retrying it and tells you in the sync log; it is read again when the recording changes or on a full sync. A sync only stops completely when Plaud refuses the credentials or fails for most of the new recordings.
  • Selecting a new stream later (for example File Summaries after a while syncing only Files) makes the next sync read every recording once, so the new table gets the full history. Later syncs are incremental again.
  • Deleted recordings. Rows are not removed from your tables when a recording is deleted in Plaud. When Plaud reports the deletion, the recording gets is_deleted = true in Files, or a row in File Deletions when Plaud only sends its ID. A full sync rebuilds the tables from what Plaud currently returns.
  • Summaries that were regenerated keep their old rows, with an older file_version. Join on file_version as shown in Joining transcripts and summaries to recordings.
  • Recordings still being processed may not have a transcript or summary yet. They are read again on the next syncs. If Plaud does not return the transcript or summary for many recordings in the same sync, the sync stops instead of loading incomplete tables.
  • New or regenerated summaries are read when Plaud marks the recording as changed (its version grows). If Plaud adds a summary without changing the recording, it only arrives with the next change of the recording or with a full sync, which is why a monthly full sync is recommended.
  • Start Date filters on the date the recording was created in Plaud. Recordings created before it are not extracted, even if they change later.

API Limits & Performance

  • Plaud allows 120 requests per minute for each Client ID, shared with any other tool that uses the same Client ID. The connector stays below that limit and, when Plaud asks it to slow down, waits as long as Plaud says.
  • Each recording needs up to two requests (its transcript and its summaries), so a first sync of 1,000 recordings takes roughly 15 to 20 minutes. Later syncs only read the recordings that changed.

Troubleshooting

Skills for agents

Download Plaud skills file

Plaud connector documentation as plain markdown, for use in AI agent contexts.