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. 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.
- 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.
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.
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).
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.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
Files
Files
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)File Transcripts
File Transcripts
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)File Summaries
File Summaries
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)File Deletions
File Deletions
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)Members
Members
Every member of the workspace, including members who were removed. Read in full on every sync.Table:
members · Primary key: id · Sync: Full tableWorkspaces
Workspaces
The workspace the credential belongs to (one row). Read in full on every sync.Table:
workspaces · Primary key: workspace_id · Sync: Full tableImplementation 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 = truein 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 onfile_versionas 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
versiongrows). 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.