# Parallel AI ## Docs - [Collaborators](https://docs.parallellabs.app/admin-features/collaborators.md): Add team members to your company so they can help manage your AI employees, content, and operations. Control who has access and what they can do. - [Integrations](https://docs.parallellabs.app/admin-features/integrations.md): Connect your AI employees to the tools you already use. Integrations let your AI access email, CRM, social media, and other services to work more effectively. - [Admin Features](https://docs.parallellabs.app/admin-features/overview.md): Manage team access and external connections. Invite collaborators with role-based permissions, organize them by department, and connect the external tools and s - [Create a new AI agent.](https://docs.parallellabs.app/api-reference/agents/create-a-new-ai-agent.md): Creates a new AI agent with the specified configuration. The agent can be configured with multiple channels (website widget, email, SMS, voice) and custom branding. - [Delete an agent.](https://docs.parallellabs.app/api-reference/agents/delete-an-agent.md): Permanently deletes the specified agent and all associated data. - [Get a specific agent by ID.](https://docs.parallellabs.app/api-reference/agents/get-a-specific-agent-by-id.md): Returns the full agent configuration including channel settings, lead fields, and branding options. - [Get all conversations across company agents with pagination and filtering.](https://docs.parallellabs.app/api-reference/agents/get-all-conversations-across-company-agents-with-pagination-and-filtering.md): Returns a paginated list of conversations for all agents in the company. Filter by agentId, channel, and date range using Unix timestamps. - [Get full conversation details for a specific agent session.](https://docs.parallellabs.app/api-reference/agents/get-full-conversation-details-for-a-specific-agent-session.md): Returns the full conversation including all messages exchanged between the user and the agent. Messages are ordered chronologically. - [List all agents for the current company.](https://docs.parallellabs.app/api-reference/agents/list-all-agents-for-the-current-company.md): Returns a paginated list of agents belonging to the company associated with the API key. Use the search parameter to filter agents by name. - [Update an existing agent.](https://docs.parallellabs.app/api-reference/agents/update-an-existing-agent.md): Updates the agent configuration. Only include fields that need to be changed - unspecified fields will retain their current values. - [Create audio from text using text-to-speech.](https://docs.parallellabs.app/api-reference/audio/create-audio-from-text-using-text-to-speech.md): Converts the provided text to speech using ElevenLabs. Returns the audio ID for retrieval via the /audio/p/ endpoint. - [Delete an audio file by ID.](https://docs.parallellabs.app/api-reference/audio/delete-an-audio-file-by-id.md) - [Get available audio models.](https://docs.parallellabs.app/api-reference/audio/get-available-audio-models.md): Returns a list of available text-to-speech models and their capabilities. This endpoint is public and does not require authentication. - [Get available voices for audio generation.](https://docs.parallellabs.app/api-reference/audio/get-available-voices-for-audio-generation.md): Returns both public voices and company-specific cloned voices. - [List all audio files.](https://docs.parallellabs.app/api-reference/audio/list-all-audio-files.md): Returns a paginated list of audio files for the company. - [Cancel a pending or running browser task.](https://docs.parallellabs.app/api-reference/browser/cancel-a-pending-or-running-browser-task.md): Cancels the specified browser task if it's still pending or running. Completed or failed tasks cannot be cancelled. - [Get browser task status and result.](https://docs.parallellabs.app/api-reference/browser/get-browser-task-status-and-result.md): Poll this endpoint to check the status of a submitted browser task. When status is 'completed', the result will contain the task output. When status is 'failed', the errorMessage will contain the fail… - [List available browser integrations.](https://docs.parallellabs.app/api-reference/browser/list-available-browser-integrations.md): Returns a list of browser session integrations (LinkedIn, Twitter, etc.) that can be used for authenticated browser tasks. - [Submit a browser automation task.](https://docs.parallellabs.app/api-reference/browser/submit-a-browser-automation-task.md): Submits a browser task for asynchronous execution. Returns a task ID that can be used to poll for status and results. - [Create a chat completion (OpenAI compatible).](https://docs.parallellabs.app/api-reference/chat/create-a-chat-completion-openai-compatible.md): Fully compatible with OpenAI's API specification for seamless integration with OpenAI libraries. Supports both streaming and non-streaming responses. - [Create or update a company.](https://docs.parallellabs.app/api-reference/companies/create-or-update-a-company.md) - [Delete a company.](https://docs.parallellabs.app/api-reference/companies/delete-a-company.md) - [Get a specific company by ID.](https://docs.parallellabs.app/api-reference/companies/get-a-specific-company-by-id.md) - [Get all companies accessible by the authenticated user.](https://docs.parallellabs.app/api-reference/companies/get-all-companies-accessible-by-the-authenticated-user.md) - [Get all tags for a company.](https://docs.parallellabs.app/api-reference/companies/get-all-tags-for-a-company.md) - [Remove the current user from a company. Billing owner cannot leave.](https://docs.parallellabs.app/api-reference/companies/remove-the-current-user-from-a-company-billing-owner-cannot-leave.md) - [Transfer company ownership to another company owner.](https://docs.parallellabs.app/api-reference/companies/transfer-company-ownership-to-another-company-owner.md) - [Update allowed features for a company (owner only).](https://docs.parallellabs.app/api-reference/companies/update-allowed-features-for-a-company-owner-only.md) - [Update the display order of companies.](https://docs.parallellabs.app/api-reference/companies/update-the-display-order-of-companies.md) - [Add a user/collaborator to a company.](https://docs.parallellabs.app/api-reference/company-users/add-a-usercollaborator-to-a-company.md) - [Get all users/collaborators for a company with pagination.](https://docs.parallellabs.app/api-reference/company-users/get-all-userscollaborators-for-a-company-with-pagination.md) - [Get the current user's role in a specific company.](https://docs.parallellabs.app/api-reference/company-users/get-the-current-users-role-in-a-specific-company.md) - [Get the subscription type of a company member by their ID.](https://docs.parallellabs.app/api-reference/company-users/get-the-subscription-type-of-a-company-member-by-their-id.md) - [Remove a user/collaborator from a company.](https://docs.parallellabs.app/api-reference/company-users/remove-a-usercollaborator-from-a-company.md) - [Resend an invitation email to a collaborator who hasn't logged in yet.](https://docs.parallellabs.app/api-reference/company-users/resend-an-invitation-email-to-a-collaborator-who-hasnt-logged-in-yet.md) - [Update a company user's role.](https://docs.parallellabs.app/api-reference/company-users/update-a-company-users-role.md) - [Update the allowed features for a company user.](https://docs.parallellabs.app/api-reference/company-users/update-the-allowed-features-for-a-company-user.md) - [Create a content research project.](https://docs.parallellabs.app/api-reference/content-research/create-a-content-research-project.md): Create one project per ideal customer profile or product line. Each run analyses that project's domain, competitors and ICP on its own, so separate audiences stay separated rather than being blended i… - [Delete a research project.](https://docs.parallellabs.app/api-reference/content-research/delete-a-research-project.md): Soft-deletes the project. Its opportunities stop appearing in listings. - [Dismiss a content opportunity.](https://docs.parallellabs.app/api-reference/content-research/dismiss-a-content-opportunity.md): Hides it from the default listing. Re-running the project will not resurface it as new. - [Generate a content piece from an opportunity's brief.](https://docs.parallellabs.app/api-reference/content-research/generate-a-content-piece-from-an-opportunitys-brief.md): Creates a record in the Content Engine and writes the piece in the background using the opportunity's title, outline, target keywords and AEO recommendations. Defaults to the parent project's ICP unle… - [Get a single content opportunity.](https://docs.parallellabs.app/api-reference/content-research/get-a-single-content-opportunity.md): Returns the full record including the score breakdown, generation brief and supporting SERP and AI-citation evidence. - [List all content research projects for a company.](https://docs.parallellabs.app/api-reference/content-research/list-all-content-research-projects-for-a-company.md): Each project targets one domain and one ideal customer profile. A company can have many, and opportunities are scoped per project. - [List run history for a research project.](https://docs.parallellabs.app/api-reference/content-research/list-run-history-for-a-research-project.md): Newest first. Poll this after triggering a run: the first entry carries the live status and phase while the pipeline is working. - [List scored content opportunities.](https://docs.parallellabs.app/api-reference/content-research/list-scored-content-opportunities.md): Pass projectId to scope results to one project's ICP; omit it to see opportunities across every project for the company. - [Restore a dismissed opportunity.](https://docs.parallellabs.app/api-reference/content-research/restore-a-dismissed-opportunity.md): Returns it to "new" so it appears in the default listing again. - [Start a research run for a project.](https://docs.parallellabs.app/api-reference/content-research/start-a-research-run-for-a-project.md): Runs asynchronously through the SERP, AI-answer, keyword-metrics, domain-authority and analysis phases, then upserts scored opportunities. Poll the runs endpoint for status. Only one run per project c… - [Suggest setup values for a new research project.](https://docs.parallellabs.app/api-reference/content-research/suggest-setup-values-for-a-new-research-project.md): Infers a project name, competitor domains and seed keywords from the company's own website and profile, so a project can be created without the caller supplying them. - [Track an opportunity's keywords with a monitor.](https://docs.parallellabs.app/api-reference/content-research/track-an-opportunitys-keywords-with-a-monitor.md): Creates a daily keyword monitor across Google AI and ChatGPT for up to the opportunity's first three target keywords, so citation changes are picked up over time. Fails if the opportunity is already t… - [Update a research project's settings.](https://docs.parallellabs.app/api-reference/content-research/update-a-research-projects-settings.md): Changing the domain, competitors, seed keywords or ICP affects the next run; it does not re-score opportunities already found. - [Analyze email content for spam triggers and deliverability issues.](https://docs.parallellabs.app/api-reference/content/analyze-email-content-for-spam-triggers-and-deliverability-issues.md): Based on email deliverability best practices and spam filter guidelines, this endpoint analyzes email subject and content for potential issues. - [Assign content to a collaborator for review/edit/approval.](https://docs.parallellabs.app/api-reference/content/assign-content-to-a-collaborator-for-revieweditapproval.md) - [Bulk schedule multiple content items with the same publish account.](https://docs.parallellabs.app/api-reference/content/bulk-schedule-multiple-content-items-with-the-same-publish-account.md) - [Chat endpoint for the in-memory frame builder.](https://docs.parallellabs.app/api-reference/content/chat-endpoint-for-the-in-memory-frame-builder.md): Uses the frame builder agent to generate HTML for transparent overlays. The agent returns HTML directly - no file storage is involved. Returns streaming response with AI-generated HTML. - [Clone a public prompt to the user's company.](https://docs.parallellabs.app/api-reference/content/clone-a-public-prompt-to-the-users-company.md) - [Convert text content to spintax format using AI.](https://docs.parallellabs.app/api-reference/content/convert-text-content-to-spintax-format-using-ai.md): Spintax allows for variation in messages using {{RANDOM | option1 | option2}} syntax. - [Create or update a brand image.](https://docs.parallellabs.app/api-reference/content/create-or-update-a-brand-image.md) - [Create or update a brand voice.](https://docs.parallellabs.app/api-reference/content/create-or-update-a-brand-voice.md) - [Create or update a content campaign.](https://docs.parallellabs.app/api-reference/content/create-or-update-a-content-campaign.md) - [Create or update a content strategy.](https://docs.parallellabs.app/api-reference/content/create-or-update-a-content-strategy.md) - [Create or update a prompt.](https://docs.parallellabs.app/api-reference/content/create-or-update-a-prompt.md) - [Create or update an ICP profile.](https://docs.parallellabs.app/api-reference/content/create-or-update-an-icp-profile.md) - [Delete a brand image.](https://docs.parallellabs.app/api-reference/content/delete-a-brand-image.md) - [Delete a brand voice.](https://docs.parallellabs.app/api-reference/content/delete-a-brand-voice.md) - [Delete a content campaign.](https://docs.parallellabs.app/api-reference/content/delete-a-content-campaign.md) - [Delete a content item.](https://docs.parallellabs.app/api-reference/content/delete-a-content-item.md) - [Delete a content strategy.](https://docs.parallellabs.app/api-reference/content/delete-a-content-strategy.md) - [Delete a prompt.](https://docs.parallellabs.app/api-reference/content/delete-a-prompt.md) - [Delete an ICP profile.](https://docs.parallellabs.app/api-reference/content/delete-an-icp-profile.md) - [Download content as PDF.](https://docs.parallellabs.app/api-reference/content/download-content-as-pdf.md) - [Export content ideas to CSV format.](https://docs.parallellabs.app/api-reference/content/export-content-ideas-to-csv-format.md) - [Generate a brand voice from a LinkedIn profile (person or company).](https://docs.parallellabs.app/api-reference/content/generate-a-brand-voice-from-a-linkedin-profile-person-or-company.md): Either linkedin_url or link_id must be provided. The profile_type will be auto-detected from the URL if not specified. - [Generate a brand voice using AI based on input data.](https://docs.parallellabs.app/api-reference/content/generate-a-brand-voice-using-ai-based-on-input-data.md) - [Generate a content strategy using AI based on input data.](https://docs.parallellabs.app/api-reference/content/generate-a-content-strategy-using-ai-based-on-input-data.md) - [Generate a Midjourney-style image prompt based on user input and company context.](https://docs.parallellabs.app/api-reference/content/generate-a-midjourney-style-image-prompt-based-on-user-input-and-company-context.md) - [Generate a short AI snippet based on a prompt with variable placeholders.](https://docs.parallellabs.app/api-reference/content/generate-a-short-ai-snippet-based-on-a-prompt-with-variable-placeholders.md): This endpoint is used at send time to generate small, personalized text snippets. The AI has guardrails to keep responses short (1-2 sentences max). - [Generate content from a content idea.](https://docs.parallellabs.app/api-reference/content/generate-content-from-a-content-idea.md) - [Generate content using AI based on context and user instructions.](https://docs.parallellabs.app/api-reference/content/generate-content-using-ai-based-on-context-and-user-instructions.md): Supports email, sms, linkedin_message, and voice_message content types. - [Get a specific brand image by ID.](https://docs.parallellabs.app/api-reference/content/get-a-specific-brand-image-by-id.md) - [Get a specific brand voice by ID.](https://docs.parallellabs.app/api-reference/content/get-a-specific-brand-voice-by-id.md) - [Get a specific content strategy by ID.](https://docs.parallellabs.app/api-reference/content/get-a-specific-content-strategy-by-id.md) - [Get a specific ICP profile by ID.](https://docs.parallellabs.app/api-reference/content/get-a-specific-icp-profile-by-id.md) - [Get a specific prompt by ID.](https://docs.parallellabs.app/api-reference/content/get-a-specific-prompt-by-id.md) - [Get all images associated with a specific content.](https://docs.parallellabs.app/api-reference/content/get-all-images-associated-with-a-specific-content.md) - [Get content assigned to the current user or all assigned content.](https://docs.parallellabs.app/api-reference/content/get-content-assigned-to-the-current-user-or-all-assigned-content.md) - [Get overall statistics for content engine.](https://docs.parallellabs.app/api-reference/content/get-overall-statistics-for-content-engine.md) - [Get the default content strategy for a company.](https://docs.parallellabs.app/api-reference/content/get-the-default-content-strategy-for-a-company.md) - [Import content ideas from CSV data.](https://docs.parallellabs.app/api-reference/content/import-content-ideas-from-csv-data.md) - [List all brand images for a company.](https://docs.parallellabs.app/api-reference/content/list-all-brand-images-for-a-company.md) - [List all brand voices for a company.](https://docs.parallellabs.app/api-reference/content/list-all-brand-voices-for-a-company.md) - [List all content campaigns.](https://docs.parallellabs.app/api-reference/content/list-all-content-campaigns.md) - [List all content items with optional filtering.](https://docs.parallellabs.app/api-reference/content/list-all-content-items-with-optional-filtering.md) - [List all content strategies for a company.](https://docs.parallellabs.app/api-reference/content/list-all-content-strategies-for-a-company.md) - [List all ICP profiles for a company.](https://docs.parallellabs.app/api-reference/content/list-all-icp-profiles-for-a-company.md) - [List all public prompts from any company.](https://docs.parallellabs.app/api-reference/content/list-all-public-prompts-from-any-company.md) - [List prompts visible to the user (own private + shared in company).](https://docs.parallellabs.app/api-reference/content/list-prompts-visible-to-the-user-own-private-+-shared-in-company.md) - [Manually create a new content engine record.](https://docs.parallellabs.app/api-reference/content/manually-create-a-new-content-engine-record.md): Use this to insert a content piece directly (skipping AI ideation/generation), e.g. to import an existing post or log content authored elsewhere. The body is set via either `variants.default` or the `… - [Publish content to a connected account.](https://docs.parallellabs.app/api-reference/content/publish-content-to-a-connected-account.md) - [Save/update a content item.](https://docs.parallellabs.app/api-reference/content/saveupdate-a-content-item.md) - [Selects a hook from ideated content and generates full content.](https://docs.parallellabs.app/api-reference/content/selects-a-hook-from-ideated-content-and-generates-full-content.md) - [Start ICP generation in the background. Returns immediately.](https://docs.parallellabs.app/api-reference/content/start-icp-generation-in-the-background-returns-immediately.md) - [Trigger a content campaign to generate content.](https://docs.parallellabs.app/api-reference/content/trigger-a-content-campaign-to-generate-content.md) - [Update the assignment status of a content item (for reviewers).](https://docs.parallellabs.app/api-reference/content/update-the-assignment-status-of-a-content-item-for-reviewers.md) - [Update the scheduled publish date and metadata for already-scheduled content.](https://docs.parallellabs.app/api-reference/content/update-the-scheduled-publish-date-and-metadata-for-already-scheduled-content.md) - [Update the status of a content item.](https://docs.parallellabs.app/api-reference/content/update-the-status-of-a-content-item.md) - [Assign departments to a company user (member).](https://docs.parallellabs.app/api-reference/departments/assign-departments-to-a-company-user-member.md) - [Assign departments to an employee.](https://docs.parallellabs.app/api-reference/departments/assign-departments-to-an-employee.md) - [Create a new department.](https://docs.parallellabs.app/api-reference/departments/create-a-new-department.md) - [Delete a department.](https://docs.parallellabs.app/api-reference/departments/delete-a-department.md) - [Get all departments for a company.](https://docs.parallellabs.app/api-reference/departments/get-all-departments-for-a-company.md) - [Get departments assigned to a company user.](https://docs.parallellabs.app/api-reference/departments/get-departments-assigned-to-a-company-user.md) - [Get departments assigned to an employee.](https://docs.parallellabs.app/api-reference/departments/get-departments-assigned-to-an-employee.md) - [Update a department.](https://docs.parallellabs.app/api-reference/departments/update-a-department.md) - [Get a documentation page by ID.](https://docs.parallellabs.app/api-reference/documentation/get-a-documentation-page-by-id.md) - [Keyword search over documentation pages.](https://docs.parallellabs.app/api-reference/documentation/keyword-search-over-documentation-pages.md): Matches are ranked by how many query tokens appear in the title (weighted) and content, and each result includes short snippets around the matches so the caller can decide whether to fetch the full pa… - [List documentation pages.](https://docs.parallellabs.app/api-reference/documentation/list-documentation-pages.md): Omit ``parentId`` to list top-level categories, or pass a parent page ID to list its direct children. Responses exclude the full page content so payloads stay small — fetch a specific page with GET /a… - [List top-level documentation categories (pages with no parent).](https://docs.parallellabs.app/api-reference/documentation/list-top-level-documentation-categories-pages-with-no-parent.md): Use this first to see what areas of documentation exist, then call GET /api/v0/documentation?parentId={id} to drill into one. - [Submit a request for new or improved documentation.](https://docs.parallellabs.app/api-reference/documentation/submit-a-request-for-new-or-improved-documentation.md): Creates a support ticket of type "feature_request" tagged as a documentation request so the docs team can triage it alongside other feedback. - [Convert uploaded files to text format.](https://docs.parallellabs.app/api-reference/documents/convert-uploaded-files-to-text-format.md): Extracts text content from uploaded files without saving them to the knowledge base. Optionally generates summaries for large documents. - [Copy a document to a different folder.](https://docs.parallellabs.app/api-reference/documents/copy-a-document-to-a-different-folder.md): Creates a copy of the document in the specified target folder. - [Create a new document (API-only).](https://docs.parallellabs.app/api-reference/documents/create-a-new-document-api-only.md): Supports two modes: 1. JSON body for text content: { name, content, path, tags } 2. Multipart form for file upload: file, path, tags - [Create a new folder in the knowledge base.](https://docs.parallellabs.app/api-reference/documents/create-a-new-folder-in-the-knowledge-base.md): Creates a folder at the specified path. - [Create or update a document.](https://docs.parallellabs.app/api-reference/documents/create-or-update-a-document.md): Creates a new document or updates an existing document with the provided content. - [Delete a document from the knowledge base.](https://docs.parallellabs.app/api-reference/documents/delete-a-document-from-the-knowledge-base.md): Permanently removes the document and all associated embeddings. - [Delete a folder from the knowledge base.](https://docs.parallellabs.app/api-reference/documents/delete-a-folder-from-the-knowledge-base.md): If delete=true, also deletes all documents inside the folder. Otherwise, documents are moved to the root folder. - [Get all folders in the knowledge base.](https://docs.parallellabs.app/api-reference/documents/get-all-folders-in-the-knowledge-base.md): Returns the folder structure with optional tag information. - [Get document content by ID (API-only).](https://docs.parallellabs.app/api-reference/documents/get-document-content-by-id-api-only.md): Returns the full text content of the document. CompanyId is derived from the API key. - [Get document metadata by ID.](https://docs.parallellabs.app/api-reference/documents/get-document-metadata-by-id.md): Returns document details including name, path, type, and tags. - [Get document metadata by ID (API-only).](https://docs.parallellabs.app/api-reference/documents/get-document-metadata-by-id-api-only.md): Returns document details including name, path, type, and tags. CompanyId is derived from the API key. - [Get recently deleted documents.](https://docs.parallellabs.app/api-reference/documents/get-recently-deleted-documents.md): Returns documents deleted within the specified number of days. - [Get the text content of a document.](https://docs.parallellabs.app/api-reference/documents/get-the-text-content-of-a-document.md): Returns the full text content extracted from the document. - [List documents and folders at a path.](https://docs.parallellabs.app/api-reference/documents/list-documents-and-folders-at-a-path.md): Returns all documents and folders at the specified path, sorted with folders first, then files alphabetically. - [Move a document to a different folder.](https://docs.parallellabs.app/api-reference/documents/move-a-document-to-a-different-folder.md): Moves the document to the specified target folder. - [Move a folder to a different parent folder.](https://docs.parallellabs.app/api-reference/documents/move-a-folder-to-a-different-parent-folder.md): Updates the folder location and propagates the change to all child documents. - [Rename a folder and update all related documents, embeddings, and shares.](https://docs.parallellabs.app/api-reference/documents/rename-a-folder-and-update-all-related-documents-embeddings-and-shares.md): Updates the folder name and propagates the change to all child documents. - [Restore a deleted document.](https://docs.parallellabs.app/api-reference/documents/restore-a-deleted-document.md): Restores a previously deleted document from the recycle bin. - [Search documents by name, content (vector search), and tags.](https://docs.parallellabs.app/api-reference/documents/search-documents-by-name-content-vector-search-and-tags.md): Performs semantic search across the knowledge base. - [Search documents using POST (API-only, for n8n compatibility).](https://docs.parallellabs.app/api-reference/documents/search-documents-using-post-api-only-for-n8n-compatibility.md): Performs semantic search across the knowledge base. CompanyId is derived from the API key. - [Update an existing document (API-only).](https://docs.parallellabs.app/api-reference/documents/update-an-existing-document-api-only.md): Updates the document content. Optionally update name and tags. CompanyId is derived from the API key. - [Update tags for a folder.](https://docs.parallellabs.app/api-reference/documents/update-tags-for-a-folder.md): Sets the auto-apply tags for documents created in this folder. - [Upload a document file to the knowledge base.](https://docs.parallellabs.app/api-reference/documents/upload-a-document-file-to-the-knowledge-base.md): Supports PDF, DOCX, TXT, and other text-based file formats. Premium PDF processing is available for better text extraction. - [Chat with an employee.](https://docs.parallellabs.app/api-reference/employees/chat-with-an-employee.md): Send a message to a specific AI employee and receive a response based on their persona and your company's knowledge base. A new chat is created when chatId is omitted; pass the returned chatId back to… - [Create a new employee from a persona template.](https://docs.parallellabs.app/api-reference/employees/create-a-new-employee-from-a-persona-template.md): Takes a persona ID and creates an employee with the persona's attributes. Optionally allows overriding specific fields. - [Create one or more AI employees.](https://docs.parallellabs.app/api-reference/employees/create-one-or-more-ai-employees.md) - [Delete an employee.](https://docs.parallellabs.app/api-reference/employees/delete-an-employee.md) - [Get a single employee persona by ID.](https://docs.parallellabs.app/api-reference/employees/get-a-single-employee-persona-by-id.md) - [Get a specific employee by ID.](https://docs.parallellabs.app/api-reference/employees/get-a-specific-employee-by-id.md) - [Get all employee persona templates.](https://docs.parallellabs.app/api-reference/employees/get-all-employee-persona-templates.md) - [Get all employees for a company.](https://docs.parallellabs.app/api-reference/employees/get-all-employees-for-a-company.md) - [Get all unique persona categories.](https://docs.parallellabs.app/api-reference/employees/get-all-unique-persona-categories.md) - [Get the result of an async chat request.](https://docs.parallellabs.app/api-reference/employees/get-the-result-of-an-async-chat-request.md): Poll this endpoint with the chat ID returned from the async chat endpoint. - [List all employees (API-only, companyId from API key).](https://docs.parallellabs.app/api-reference/employees/list-all-employees-api-only-companyid-from-api-key.md): Returns employees for the company associated with the API key. - [Search employee personas.](https://docs.parallellabs.app/api-reference/employees/search-employee-personas.md) - [Start an async chat with an employee.](https://docs.parallellabs.app/api-reference/employees/start-an-async-chat-with-an-employee.md): Returns immediately with a chat ID that can be used to poll for the response. - [Update an employee.](https://docs.parallellabs.app/api-reference/employees/update-an-employee.md) - [Apply a template overlay to an existing image.](https://docs.parallellabs.app/api-reference/images/apply-a-template-overlay-to-an-existing-image.md): Takes a source image and applies a template overlay from a brand image, then saves and returns the resulting image. - [Delete an image by ID.](https://docs.parallellabs.app/api-reference/images/delete-an-image-by-id.md): Permanently removes the image and any associated data. - [Generate an AI image from a text prompt.](https://docs.parallellabs.app/api-reference/images/generate-an-ai-image-from-a-text-prompt.md): Creates an image using the specified model (GPT Image or Google). The image is generated asynchronously and can be retrieved using the image ID. - [Get an image by ID.](https://docs.parallellabs.app/api-reference/images/get-an-image-by-id.md): Returns the image metadata including URLs and generation details. - [List all images for a company.](https://docs.parallellabs.app/api-reference/images/list-all-images-for-a-company.md): Returns a paginated list of images with their metadata. - [List all supported image models.](https://docs.parallellabs.app/api-reference/images/list-all-supported-image-models.md): Returns a list of available image generation models with their IDs, names, and providers. This endpoint is public and does not require authentication. - [Upload an image file directly.](https://docs.parallellabs.app/api-reference/images/upload-an-image-file-directly.md): Accepts image files (PNG, JPG, JPEG, GIF, WEBP) up to 10MB. The original image is stored as-is; format conversion happens at serve time via the ?format= query parameter. - [Bulk import IMAP inboxes from CSV data (Instantly.ai compliant format).](https://docs.parallellabs.app/api-reference/inbox/bulk-import-imap-inboxes-from-csv-data-instantlyai-compliant-format.md): Creates integrations, inbox records, and sender profiles for each inbox. Optionally enables warmup for imported inboxes. - [Create a new inbox.](https://docs.parallellabs.app/api-reference/inbox/create-a-new-inbox.md) - [Delete a draft message.](https://docs.parallellabs.app/api-reference/inbox/delete-a-draft-message.md) - [Delete an inbox.](https://docs.parallellabs.app/api-reference/inbox/delete-an-inbox.md) - [Disable warmup for an IMAP inbox.](https://docs.parallellabs.app/api-reference/inbox/disable-warmup-for-an-imap-inbox.md) - [Edit an existing reply draft using AI based on user instructions.](https://docs.parallellabs.app/api-reference/inbox/edit-an-existing-reply-draft-using-ai-based-on-user-instructions.md) - [Enable warmup for an IMAP inbox.](https://docs.parallellabs.app/api-reference/inbox/enable-warmup-for-an-imap-inbox.md) - [Generate AI content for a new email composition.](https://docs.parallellabs.app/api-reference/inbox/generate-ai-content-for-a-new-email-composition.md) - [Generate an AI reply to a message using the shared email prompt system.](https://docs.parallellabs.app/api-reference/inbox/generate-an-ai-reply-to-a-message-using-the-shared-email-prompt-system.md) - [Get all draft messages for an inbox.](https://docs.parallellabs.app/api-reference/inbox/get-all-draft-messages-for-an-inbox.md) - [Get full message details including body.](https://docs.parallellabs.app/api-reference/inbox/get-full-message-details-including-body.md) - [Get messages for a specific inbox.](https://docs.parallellabs.app/api-reference/inbox/get-messages-for-a-specific-inbox.md) - [Get messages from all inboxes or filtered by inbox IDs.](https://docs.parallellabs.app/api-reference/inbox/get-messages-from-all-inboxes-or-filtered-by-inbox-ids.md): Supports filtering by message types (comma-separated) and inbox IDs. - [Get overall statistics for inboxes.](https://docs.parallellabs.app/api-reference/inbox/get-overall-statistics-for-inboxes.md) - [Get warmup analytics for enabled inboxes.](https://docs.parallellabs.app/api-reference/inbox/get-warmup-analytics-for-enabled-inboxes.md) - [List all IMAP inboxes that can be used for warmup.](https://docs.parallellabs.app/api-reference/inbox/list-all-imap-inboxes-that-can-be-used-for-warmup.md) - [List all inboxes in the company for selection purposes.](https://docs.parallellabs.app/api-reference/inbox/list-all-inboxes-in-the-company-for-selection-purposes.md): Returns all inboxes regardless of sharing status, useful for sender profile dropdowns. - [List inboxes visible to the user.](https://docs.parallellabs.app/api-reference/inbox/list-inboxes-visible-to-the-user.md): Only returns shared inboxes or private inboxes owned by the user. Supports optional 'query' parameter to search by name or email. - [Send a draft message.](https://docs.parallellabs.app/api-reference/inbox/send-a-draft-message.md) - [Send a new composed email via inbox.](https://docs.parallellabs.app/api-reference/inbox/send-a-new-composed-email-via-inbox.md) - [Send a reply to a message.](https://docs.parallellabs.app/api-reference/inbox/send-a-reply-to-a-message.md) - [Set a custom warmup filter tag for selected inboxes in a company.](https://docs.parallellabs.app/api-reference/inbox/set-a-custom-warmup-filter-tag-for-selected-inboxes-in-a-company.md) - [Transfer ownership of an inbox to another user in the company.](https://docs.parallellabs.app/api-reference/inbox/transfer-ownership-of-an-inbox-to-another-user-in-the-company.md) - [Update an existing inbox.](https://docs.parallellabs.app/api-reference/inbox/update-an-existing-inbox.md) - [List enabled CRM integrations, to discover a valid crmIntegrationId.](https://docs.parallellabs.app/api-reference/integrations/list-enabled-crm-integrations-to-discover-a-valid-crmintegrationid.md): Use the returned id when setting a sequence's crmIntegrationId (with crmSyncEnabled=true). Pass companyId as a query parameter. - [List HeyReach campaigns for an integration, to find a step campaignId.](https://docs.parallellabs.app/api-reference/integrations/list-heyreach-campaigns-for-an-integration-to-find-a-step-campaignid.md): Pass companyId and the heyreachIntegrationId as query params; use a returned campaign id as the heyreach_campaign step's campaignId. - [List integrations of a given type, to discover valid integration IDs.](https://docs.parallellabs.app/api-reference/integrations/list-integrations-of-a-given-type-to-discover-valid-integration-ids.md): Use this to find IDs for sequence and sender-profile channel fields. Common integration_type path values: browser_session (with query type=linkedin_login) for LinkedIn accounts, sms for Twilio/phone,… - [List Meta Ads custom audiences for an integration, to find a step audienceId.](https://docs.parallellabs.app/api-reference/integrations/list-meta-ads-custom-audiences-for-an-integration-to-find-a-step-audienceid.md): Pass companyId as a query param and the integration in the path; use a returned audience id as the meta_ads_audience step's audienceId. - [List Salesforge sequences in a workspace, to find a step sequenceId.](https://docs.parallellabs.app/api-reference/integrations/list-salesforge-sequences-in-a-workspace-to-find-a-step-sequenceid.md): POST companyId, the salesforgeIntegrationId, and a workspaceId; use a returned sequence id as the salesforge_campaign step's sequenceId. - [List Salesforge workspaces for an integration, to find a step workspaceId.](https://docs.parallellabs.app/api-reference/integrations/list-salesforge-workspaces-for-an-integration-to-find-a-step-workspaceid.md): POST companyId and the salesforgeIntegrationId; use a returned workspace id as the salesforge_campaign step's workspaceId. - [List the sending phone numbers available on a Twilio integration.](https://docs.parallellabs.app/api-reference/integrations/list-the-sending-phone-numbers-available-on-a-twilio-integration.md): Use this to pick a number for a sender profile's phone or a sequence's fallback phoneNumbers. Pass companyId as a query parameter. - [Parallel AI API Reference — Overview & Authentication](https://docs.parallellabs.app/api-reference/introduction.md): Complete reference for the Parallel AI API. All endpoints are under /api/v0/ and return JSON. Authenticate with a Company API Key or Personal Access Key. - [Create a new API key.](https://docs.parallellabs.app/api-reference/keys/create-a-new-api-key.md) - [Create or get an existing API key.](https://docs.parallellabs.app/api-reference/keys/create-or-get-an-existing-api-key.md) - [Delete an API key.](https://docs.parallellabs.app/api-reference/keys/delete-an-api-key.md) - [Get a specific API key by company ID and name.](https://docs.parallellabs.app/api-reference/keys/get-a-specific-api-key-by-company-id-and-name.md) - [List all API keys for the current user.](https://docs.parallellabs.app/api-reference/keys/list-all-api-keys-for-the-current-user.md) - [Chat endpoint for the AI website builder.](https://docs.parallellabs.app/api-reference/landing-pages/chat-endpoint-for-the-ai-website-builder.md): Shares the app builder's agent loop and typed SSE protocol (text / tool_call / tool_result / files_changed / done / error). The thread is the source of truth: history is loaded from the landing page's… - [Create a new chat thread (becomes the active thread).](https://docs.parallellabs.app/api-reference/landing-pages/create-a-new-chat-thread-becomes-the-active-thread.md) - [Create a new landing page.](https://docs.parallellabs.app/api-reference/landing-pages/create-a-new-landing-page.md) - [Create a new web artifacts set.](https://docs.parallellabs.app/api-reference/landing-pages/create-a-new-web-artifacts-set.md) - [Delete a landing page.](https://docs.parallellabs.app/api-reference/landing-pages/delete-a-landing-page.md) - [Delete a thread; returns the refreshed thread view.](https://docs.parallellabs.app/api-reference/landing-pages/delete-a-thread;-returns-the-refreshed-thread-view.md) - [Delete a web artifacts set.](https://docs.parallellabs.app/api-reference/landing-pages/delete-a-web-artifacts-set.md) - [Download a stock image and save to S3.](https://docs.parallellabs.app/api-reference/landing-pages/download-a-stock-image-and-save-to-s3.md) - [Generate a landing page from a prompt. Creates the page, generates HTML with AI, and auto-publishes - all in the background.](https://docs.parallellabs.app/api-reference/landing-pages/generate-a-landing-page-from-a-prompt-creates-the-page-generates-html-with-ai-and-auto-publishes--all-in-the-background.md) - [Get a landing page by ID with HTML content.](https://docs.parallellabs.app/api-reference/landing-pages/get-a-landing-page-by-id-with-html-content.md) - [Get list of available stock image providers.](https://docs.parallellabs.app/api-reference/landing-pages/get-list-of-available-stock-image-providers.md) - [Get one thread's messages.](https://docs.parallellabs.app/api-reference/landing-pages/get-one-threads-messages.md) - [Get paginated list of landing pages.](https://docs.parallellabs.app/api-reference/landing-pages/get-paginated-list-of-landing-pages.md) - [Get the current preview HTML content from the landing page's project.](https://docs.parallellabs.app/api-reference/landing-pages/get-the-current-preview-html-content-from-the-landing-pages-project.md) - [Get web artifacts for a company.](https://docs.parallellabs.app/api-reference/landing-pages/get-web-artifacts-for-a-company.md) - [List chat threads for a landing page ({threads, activeThreadId}).](https://docs.parallellabs.app/api-reference/landing-pages/list-chat-threads-for-a-landing-page-.md) - [Publish a landing page to make it publicly accessible.](https://docs.parallellabs.app/api-reference/landing-pages/publish-a-landing-page-to-make-it-publicly-accessible.md) - [Rename a thread (`title`) or make it active (`active: true`).](https://docs.parallellabs.app/api-reference/landing-pages/rename-a-thread-`title`-or-make-it-active-`active:-true`.md) - [Save chat history for a landing page.](https://docs.parallellabs.app/api-reference/landing-pages/save-chat-history-for-a-landing-page.md) - [Save web artifacts with automatic S3 upload for images.](https://docs.parallellabs.app/api-reference/landing-pages/save-web-artifacts-with-automatic-s3-upload-for-images.md) - [Search for stock images from Unsplash and/or Pexels.](https://docs.parallellabs.app/api-reference/landing-pages/search-for-stock-images-from-unsplash-andor-pexels.md) - [Unpublish a landing page to remove public access.](https://docs.parallellabs.app/api-reference/landing-pages/unpublish-a-landing-page-to-remove-public-access.md) - [Update landing page metadata.](https://docs.parallellabs.app/api-reference/landing-pages/update-landing-page-metadata.md) - [Update the HTML content of a landing page.](https://docs.parallellabs.app/api-reference/landing-pages/update-the-html-content-of-a-landing-page.md) - [Upload a single web artifact image via multipart form data.](https://docs.parallellabs.app/api-reference/landing-pages/upload-a-single-web-artifact-image-via-multipart-form-data.md) - [Upload an image to attach as a design reference in the AI chat.](https://docs.parallellabs.app/api-reference/landing-pages/upload-an-image-to-attach-as-a-design-reference-in-the-ai-chat.md) - [Describe the lead-generation filter surface and list valid enum values](https://docs.parallellabs.app/api-reference/leads/describe-the-lead-generation-filter-surface-and-list-valid-enum-values.md): describe=true returns the schema map — every field the generate endpoint accepts, its type (enum/text/range/keywords), its group, and where it lives. Enum option lists are inlined only when scoped wit… - [Enrich a person or company from any combination of identifiers](https://docs.parallellabs.app/api-reference/leads/enrich-a-person-or-company-from-any-combination-of-identifiers.md): Provide any combination of name, email, phone, company, domain, LinkedIn URL, or address — more identifiers = more precise matching. Returns full contact profiles (emails, phones, job title, employer,… - [Generate leads by filters, premade segments, and/or buyer-intent keywords](https://docs.parallellabs.app/api-reference/leads/generate-leads-by-filters-premade-segments-andor-buyer-intent-keywords.md): At least one of filters / segment / audience is required; combining them intersects the criteria. Call the field-options endpoint first to learn the filter surface and valid enum values (never guess e… - [Import leads into a smart list](https://docs.parallellabs.app/api-reference/leads/import-leads-into-a-smart-list.md): Takes the same criteria as the generate endpoint but, instead of returning a sample, builds the full audience and writes every matching contact into the destination smart list as rows. The list must a… - [Search the premade interest/intent segment taxonomy](https://docs.parallellabs.app/api-reference/leads/search-the-premade-interestintent-segment-taxonomy.md): Thousands of B2B/B2C segments — searched, never listed. Returns matching segments; pass their externalId values (e.g. "b2b_12636") into the generate endpoint's segment parameter. Free — no data credit… - [Add a lookup column to a list.](https://docs.parallellabs.app/api-reference/lists/add-a-lookup-column-to-a-list.md): Lookup columns are computed, read-only columns whose values are derived live (no writes, no stale data) — e.g. each row's sequence status or agent conversation count. Adding the same lookup type twice… - [Add a new column to a list.](https://docs.parallellabs.app/api-reference/lists/add-a-new-column-to-a-list.md) - [Add a new empty row to a list.](https://docs.parallellabs.app/api-reference/lists/add-a-new-empty-row-to-a-list.md) - [Add multiple rows with data to a list.](https://docs.parallellabs.app/api-reference/lists/add-multiple-rows-with-data-to-a-list.md): Creates multiple rows with the provided data. Optionally creates new columns for fields that don't exist and matches existing rows based on specified fields. - [Add (or update) a table action on a list.](https://docs.parallellabs.app/api-reference/lists/add-or-update-a-table-action-on-a-list.md): Table actions are automations attached to a list as an action column — e.g. a research agent that enriches each row, an AI text generator, or an HTTP request. Set autoRunEnabled to run the action auto… - [Bulk-update rows, SQL-style: UPDATE SET WHERE .](https://docs.parallellabs.app/api-reference/lists/bulk-update-rows-sql-style:-update--set--where-.md): Apply the same column→value assignments (`set`) to every row matching the `where` conditions tree in a single call — instead of fetching ids and looping single-row updates. `where` uses the same condi… - [Create a new smart list.](https://docs.parallellabs.app/api-reference/lists/create-a-new-smart-list.md): Set listDict.sharing to control who can see the list: - "Private" (default): only the creator. - "Shared": anyone in the company. - "Public": anyone with the list ID, via the unauthenticated /public/l… - [Deduplicate rows by the combined value of one or more columns.](https://docs.parallellabs.app/api-reference/lists/deduplicate-rows-by-the-combined-value-of-one-or-more-columns.md): Rows are grouped by their values in `columnNames`; within each group the oldest row is kept and the newer duplicates are removed ("delete") or have their values merged into the kept row first ("merge"… - [Delete a column from a list.](https://docs.parallellabs.app/api-reference/lists/delete-a-column-from-a-list.md) - [Delete a smart list.](https://docs.parallellabs.app/api-reference/lists/delete-a-smart-list.md) - [Delete a table action (and its action column) from a list.](https://docs.parallellabs.app/api-reference/lists/delete-a-table-action-and-its-action-column-from-a-list.md) - [Delete multiple rows from a list.](https://docs.parallellabs.app/api-reference/lists/delete-multiple-rows-from-a-list.md) - [Export a list to CSV.](https://docs.parallellabs.app/api-reference/lists/export-a-list-to-csv.md): For lists under 10k rows, returns CSV directly. For larger lists, creates a background task and emails the download link. - [Get a list's metadata and column headers without any row data.](https://docs.parallellabs.app/api-reference/lists/get-a-lists-metadata-and-column-headers-without-any-row-data.md): Returns the list's name, type, and ordered column definitions (headers). Use this to discover the exact column names and types before reading or writing rows — it avoids fetching the (potentially larg… - [Get a page of a list's rows without the headers or list metadata.](https://docs.parallellabs.app/api-reference/lists/get-a-page-of-a-lists-rows-without-the-headers-or-list-metadata.md): Returns only the paginated rows payload. Pair this with GET /lists//schema (column definitions) to read a list without the bundled GET /lists/ call. Supports the same pagination, sorti… - [Get a public smart list's metadata and column definitions (no auth required).](https://docs.parallellabs.app/api-reference/lists/get-a-public-smart-lists-metadata-and-column-definitions-no-auth-required.md) - [Get a specific list with its rows and column headers.](https://docs.parallellabs.app/api-reference/lists/get-a-specific-list-with-its-rows-and-column-headers.md) - [Get paginated rows from a public smart list (no auth required).](https://docs.parallellabs.app/api-reference/lists/get-paginated-rows-from-a-public-smart-list-no-auth-required.md) - [Get rows added to a list since a given timestamp.](https://docs.parallellabs.app/api-reference/lists/get-rows-added-to-a-list-since-a-given-timestamp.md): Returns all rows that were created after the specified ISO timestamp. Useful for incremental synchronization. - [Get the change history for a single row.](https://docs.parallellabs.app/api-reference/lists/get-the-change-history-for-a-single-row.md) - [Get the queue-processing status for a table action.](https://docs.parallellabs.app/api-reference/lists/get-the-queue-processing-status-for-a-table-action.md): Returns aggregate counts of how many rows are pending / processing / completed / failed for this action. Set includeDetails=true to also get per-item details. Useful for polling progress after running… - [Get the research summary and steps produced by an agent/browser action.](https://docs.parallellabs.app/api-reference/lists/get-the-research-summary-and-steps-produced-by-an-agentbrowser-action.md) - [Get the status of a background task by its taskId.](https://docs.parallellabs.app/api-reference/lists/get-the-status-of-a-background-task-by-its-taskid.md): Use this to poll an asynchronous operation (e.g. deduplication) that returned a taskId. Re-fetch until `status` is terminal — "completed", "failed", or "cancelled" ("pending" and "running" mean keep p… - [List all smart lists for the current company.](https://docs.parallellabs.app/api-reference/lists/list-all-smart-lists-for-the-current-company.md) - [List the available smart-list table actions (the action catalog).](https://docs.parallellabs.app/api-reference/lists/list-the-available-smart-list-table-actions-the-action-catalog.md): Returns every action (and lookup column) that can be attached to a list — its title, description, icon, and a template of default parameters. This is the source of truth for the "Add action" menu and… - [Move multiple rows from a list to a sequence.](https://docs.parallellabs.app/api-reference/lists/move-multiple-rows-from-a-list-to-a-sequence.md): Adds the specified rows to a sequence as new members. Optionally removes them from the source list and applies custom field mappings. - [Move multiple rows from a list to another list.](https://docs.parallellabs.app/api-reference/lists/move-multiple-rows-from-a-list-to-another-list.md): Copies the specified rows to a target list. Optionally removes them from the source list. - [Run a table action against some or all rows of a list.](https://docs.parallellabs.app/api-reference/lists/run-a-table-action-against-some-or-all-rows-of-a-list.md): Pass selectedRows to run on specific rows, or omit it to run on every row. The action runs asynchronously — poll GET /lists//action//queue-status (or re-read the rows) to observe pro… - [Start importing the people who engaged with a LinkedIn post into a smart list.](https://docs.parallellabs.app/api-reference/lists/start-importing-the-people-who-engaged-with-a-linkedin-post-into-a-smart-list.md): Returns immediately with a background task ID; the scrape and import run asynchronously. Poll `GET /lists/{listId}/tasks` until the task reaches a terminal status — its `result` holds `imported` and t… - [Stop a currently-running table action, cancelling its remaining work.](https://docs.parallellabs.app/api-reference/lists/stop-a-currently-running-table-action-cancelling-its-remaining-work.md) - [Update a column type in a list.](https://docs.parallellabs.app/api-reference/lists/update-a-column-type-in-a-list.md) - [Update an existing row in a list.](https://docs.parallellabs.app/api-reference/lists/update-an-existing-row-in-a-list.md) - [Update an existing smart list.](https://docs.parallellabs.app/api-reference/lists/update-an-existing-smart-list.md): The request body is the list object — include id plus any fields to change. Only the list owner can change name or sharing. Set sharing to: - "Private": only the owner can view or modify. - "Shared":… - [Begin sending a draft campaign immediately.](https://docs.parallellabs.app/api-reference/marketing-campaigns/begin-sending-a-draft-campaign-immediately.md): The campaign must have a senderProfileId, listId, subject, and bodyHtml. Once this returns, the per-minute cron paces the actual sends so delivery is spread out over time — expect the status to stay i… - [Cancel a scheduled campaign so it will not begin sending.](https://docs.parallellabs.app/api-reference/marketing-campaigns/cancel-a-scheduled-campaign-so-it-will-not-begin-sending.md): Only campaigns in "scheduled" status can be cancelled. Campaigns that are already sending or sent cannot be cancelled. - [Create a new marketing campaign in draft status.](https://docs.parallellabs.app/api-reference/marketing-campaigns/create-a-new-marketing-campaign-in-draft-status.md): A newly created campaign is always in draft status and does not send anything until you call /schedule (to queue it for a future time) or /send-now (to begin sending immediately). You can keep editing… - [Get a single marketing campaign by ID.](https://docs.parallellabs.app/api-reference/marketing-campaigns/get-a-single-marketing-campaign-by-id.md) - [List marketing campaigns for the current company.](https://docs.parallellabs.app/api-reference/marketing-campaigns/list-marketing-campaigns-for-the-current-company.md): Returns all non-deleted campaigns ordered by creation date (newest first). Optionally filter by status (draft, scheduled, sending, sent, failed, cancelled). - [List the recipients materialized for this campaign, including per-recipient](https://docs.parallellabs.app/api-reference/marketing-campaigns/list-the-recipients-materialized-for-this-campaign-including-per-recipient.md): send status, open count, click count, and error message where applicable. Recipients are created when a campaign starts sending; for draft or scheduled campaigns this list will usually be empty. - [List the saved content versions for a campaign, newest first. A version is](https://docs.parallellabs.app/api-reference/marketing-campaigns/list-the-saved-content-versions-for-a-campaign-newest-first-a-version-is.md): captured each time the campaign's email body changes. - [Restore a campaign's body to a previously saved version. The restore is](https://docs.parallellabs.app/api-reference/marketing-campaigns/restore-a-campaigns-body-to-a-previously-saved-version-the-restore-is.md): itself captured as a new version, so it is always reversible. Only allowed while the campaign is editable (draft, scheduled, cancelled, or failed). - [Return aggregate counters (total campaigns, active, sent, opened, clicked,](https://docs.parallellabs.app/api-reference/marketing-campaigns/return-aggregate-counters-total-campaigns-active-sent-opened-clicked.md): plus open and click rates) across all of the company's marketing campaigns. - [Return per-hour sent, opened, and clicked counts for the last N days](https://docs.parallellabs.app/api-reference/marketing-campaigns/return-per-hour-sent-opened-and-clicked-counts-for-the-last-n-days.md): (default 7, max 90). Optionally restrict to a single campaign with ?campaignId=… - [Schedule a campaign to begin sending at a specific time.](https://docs.parallellabs.app/api-reference/marketing-campaigns/schedule-a-campaign-to-begin-sending-at-a-specific-time.md): The campaign must have a senderProfileId, listId, subject, and bodyHtml. Scheduling a campaign that is already sending or sent is rejected. - [Send a one-off test email for a campaign to a specific address.](https://docs.parallellabs.app/api-reference/marketing-campaigns/send-a-one-off-test-email-for-a-campaign-to-a-specific-address.md): Uses the campaign's configured sender profile, subject, and body but does not affect the recipient list, counters, or send history. - [Soft-delete a marketing campaign. The campaign is hidden from lists but](https://docs.parallellabs.app/api-reference/marketing-campaigns/soft-delete-a-marketing-campaign-the-campaign-is-hidden-from-lists-but.md): the underlying send history and recipient rows are retained. - [Soft-delete a single recipient from a campaign. The row is hidden from](https://docs.parallellabs.app/api-reference/marketing-campaigns/soft-delete-a-single-recipient-from-a-campaign-the-row-is-hidden-from.md): listings, search, aggregate metrics, and the send pipeline, but is retained in the database. Open/click pixel hits that arrive after deletion still update the row but no longer flow through aggregates. - [Update a marketing campaign. Editable only while the campaign is in draft,](https://docs.parallellabs.app/api-reference/marketing-campaigns/update-a-marketing-campaign-editable-only-while-the-campaign-is-in-draft.md): scheduled, cancelled, or failed status. Editing a scheduled campaign drops it back to draft until you re-schedule it. - [Execute an MCP tool call.](https://docs.parallellabs.app/api-reference/mcp/execute-an-mcp-tool-call.md): Calls the specified tool with the provided arguments and returns the result in MCP format. - [Get MCP server information.](https://docs.parallellabs.app/api-reference/mcp/get-mcp-server-information.md): Returns server capabilities, protocol version, and metadata. - [List available MCP tools.](https://docs.parallellabs.app/api-reference/mcp/list-available-mcp-tools.md): Returns all available tool definitions in MCP format, including input schemas. - [Create a new memory.](https://docs.parallellabs.app/api-reference/memories/create-a-new-memory.md) - [Delete a memory (soft delete).](https://docs.parallellabs.app/api-reference/memories/delete-a-memory-soft-delete.md) - [Get a specific memory by ID.](https://docs.parallellabs.app/api-reference/memories/get-a-specific-memory-by-id.md) - [Get paginated list of memories for the current user.](https://docs.parallellabs.app/api-reference/memories/get-paginated-list-of-memories-for-the-current-user.md) - [Toggle a memory's active status.](https://docs.parallellabs.app/api-reference/memories/toggle-a-memorys-active-status.md) - [Update an existing memory.](https://docs.parallellabs.app/api-reference/memories/update-an-existing-memory.md) - [List available AI models.](https://docs.parallellabs.app/api-reference/models/list-available-ai-models.md): Returns a list of AI models available for chat completions. This is a public endpoint - no authentication required. Some models may require Zero Data Retention (ZDR) settings based on company configur… - [Create a new keyword monitor.](https://docs.parallellabs.app/api-reference/monitors/create-a-new-keyword-monitor.md): Creates a monitor to track specified keywords across social media platforms like Reddit, Hacker News, LinkedIn, X (Twitter), and Quora. When matching posts are found, you'll receive notifications and… - [Delete a monitor.](https://docs.parallellabs.app/api-reference/monitors/delete-a-monitor.md): Permanently deletes the specified monitor. Associated mentions are preserved but will no longer receive updates. - [Dismiss a mention.](https://docs.parallellabs.app/api-reference/monitors/dismiss-a-mention.md): Marks the mention as dismissed, hiding it from the default view. Dismissed mentions are not deleted and can still be retrieved by filtering for dismissed status. - [Generate AI reply suggestions for a mention.](https://docs.parallellabs.app/api-reference/monitors/generate-ai-reply-suggestions-for-a-mention.md): Uses AI to generate reply suggestions in four different styles: - value-first: Leads with the benefits of your solution - educational: Informative and helpful tone - conversational: Friendly and engag… - [Get a specific mention by ID.](https://docs.parallellabs.app/api-reference/monitors/get-a-specific-mention-by-id.md): Returns full details for a mention including the post content, author information, engagement metrics, and any generated reply suggestions. Automatically marks 'new' mentions as 'seen' when retrieved. - [Get a specific monitor by ID.](https://docs.parallellabs.app/api-reference/monitors/get-a-specific-monitor-by-id.md): Returns the full configuration for a keyword monitor including its keywords, platforms, notification settings, and run statistics. - [Get aggregated mention statistics.](https://docs.parallellabs.app/api-reference/monitors/get-aggregated-mention-statistics.md): Returns counts of mentions broken down by status (new, seen, dismissed) and by platform (Reddit, Hacker News, LinkedIn, X, Quora). Optionally filter to a specific monitor. - [Get daily mention counts over time, broken down by platform.](https://docs.parallellabs.app/api-reference/monitors/get-daily-mention-counts-over-time-broken-down-by-platform.md): Returns a dense (zero-filled) series for the total and for each platform over the last N days (default 30), shaped for a stacked-area chart. Optionally filter to a specific monitor. - [List all keyword monitors.](https://docs.parallellabs.app/api-reference/monitors/list-all-keyword-monitors.md): Returns all keyword monitors for the current company. Monitors can be filtered by status (active or paused) and support pagination. - [List mentions discovered by monitors.](https://docs.parallellabs.app/api-reference/monitors/list-mentions-discovered-by-monitors.md): Returns social media mentions found by your keyword monitors. Mentions can be filtered by monitor, status (new, seen, dismissed), and platform. Results are sorted by discovery time, newest first. - [Pause a monitor.](https://docs.parallellabs.app/api-reference/monitors/pause-a-monitor.md): Temporarily stops the monitor from checking for new mentions. The monitor can be resumed later without losing any configuration. - [Resume a paused monitor.](https://docs.parallellabs.app/api-reference/monitors/resume-a-paused-monitor.md): Reactivates a paused monitor so it will begin checking for new mentions again on its regular schedule. - [Trigger a manual run of a monitor.](https://docs.parallellabs.app/api-reference/monitors/trigger-a-manual-run-of-a-monitor.md): Immediately triggers the monitor to check all configured platforms for new mentions. The run executes asynchronously in the background. - [Update a monitor's settings.](https://docs.parallellabs.app/api-reference/monitors/update-a-monitors-settings.md): Updates the monitor configuration. Only include fields that need to be changed - unspecified fields will retain their current values. - [List organizations the authenticated user has access to.](https://docs.parallellabs.app/api-reference/organizations/list-organizations-the-authenticated-user-has-access-to.md): Each entry includes a `role` indicating the caller's relationship: - "owner": user is `Organization.ownerUid` - "admin": user is in `Organization.owners` - "member": user belongs to a company within t… - [List resolved people for the company.](https://docs.parallellabs.app/api-reference/people/list-resolved-people-for-the-company.md): Each person unifies every touchpoint across smart lists, sequences, marketing campaigns, agent conversations, and the inbox. Server-side paginated; `search` matches names, emails, companies, and any n… - [One person's full profile: every identifier and every touchpoint.](https://docs.parallellabs.app/api-reference/people/one-persons-full-profile:-every-identifier-and-every-touchpoint.md): Touchpoints are grouped by source type and ordered newest first. This is the view that answers "everywhere this human appears" without checking each feature by hand. - [Poll a backfill run's progress.](https://docs.parallellabs.app/api-reference/people/poll-a-backfill-runs-progress.md) - [Search for people by name, email, or phone across every source in one call.](https://docs.parallellabs.app/api-reference/people/search-for-people-by-name-email-or-phone-across-every-source-in-one-call.md): Resolves matches through the identity graph, so records that belong to the same human are attributed to one person rather than returned as unrelated hits. Each per-source match carries the `personId`… - [Summary of the company's identity graph, plus its most recent backfill run.](https://docs.parallellabs.app/api-reference/people/summary-of-the-companys-identity-graph-plus-its-most-recent-backfill-run.md) - [Update the company's identity graph from every source.](https://docs.parallellabs.app/api-reference/people/update-the-companys-identity-graph-from-every-source.md): Incremental by default: only records changed since the last successful run are scanned, which is the common case once the graph exists. Pass `mode=full` to force a complete rebuild -- that re-reads ev… - [What this person actually did, newest first, to the microsecond.](https://docs.parallellabs.app/api-reference/people/what-this-person-actually-did-newest-first-to-the-microsecond.md): Where the profile's touchpoints say where a person *appears*, this says how they *behaved*: opens, link clicks, scheduling-page views, bookings, calls and sequence status changes, merged into one time… - [Attach a project to a chat.](https://docs.parallellabs.app/api-reference/projects/attach-a-project-to-a-chat.md): Links a workspace project to a chat for file access. - [Copy a file.](https://docs.parallellabs.app/api-reference/projects/copy-a-file.md): Creates a copy of a file at the destination path. - [Create a directory.](https://docs.parallellabs.app/api-reference/projects/create-a-directory.md): Creates a new directory at the specified path. - [Create a new file in a project.](https://docs.parallellabs.app/api-reference/projects/create-a-new-file-in-a-project.md): Creates a file or directory at the specified path. - [Create a new workspace project.](https://docs.parallellabs.app/api-reference/projects/create-a-new-workspace-project.md): Creates a project with optional description, AI instructions, and sharing settings. - [Delete a file.](https://docs.parallellabs.app/api-reference/projects/delete-a-file.md): Permanently removes a file from the project. - [Delete a workspace project.](https://docs.parallellabs.app/api-reference/projects/delete-a-workspace-project.md): Deletes the project and all associated files. - [Detach a project from a chat.](https://docs.parallellabs.app/api-reference/projects/detach-a-project-from-a-chat.md): Removes the project link from a chat. - [Export a project file to PDF, DOCX, or CSV format.](https://docs.parallellabs.app/api-reference/projects/export-a-project-file-to-pdf-docx-or-csv-format.md): Returns the file in the requested format as a download. - [Get a file by ID.](https://docs.parallellabs.app/api-reference/projects/get-a-file-by-id.md): Returns file details including content. - [Get a workspace project by ID.](https://docs.parallellabs.app/api-reference/projects/get-a-workspace-project-by-id.md): Returns project if found and accessible to the user. - [Get all workspace projects.](https://docs.parallellabs.app/api-reference/projects/get-all-workspace-projects.md): Returns paginated list of projects with optional search and sharing filters. - [Get files in a workspace project.](https://docs.parallellabs.app/api-reference/projects/get-files-in-a-workspace-project.md): Returns list of files in the specified directory path. - [Get the full file tree for a project.](https://docs.parallellabs.app/api-reference/projects/get-the-full-file-tree-for-a-project.md): Returns nested tree structure with all files and directories. - [Get the project attached to a chat.](https://docs.parallellabs.app/api-reference/projects/get-the-project-attached-to-a-chat.md): Returns the attached project or null if none. - [Move or rename a file.](https://docs.parallellabs.app/api-reference/projects/move-or-rename-a-file.md): Moves a file from source path to destination path. - [Publish a file to make it publicly accessible.](https://docs.parallellabs.app/api-reference/projects/publish-a-file-to-make-it-publicly-accessible.md): Returns the file with publicSlug and publicUrl for sharing. - [Unpublish a file to remove public access.](https://docs.parallellabs.app/api-reference/projects/unpublish-a-file-to-remove-public-access.md): Removes the public URL and makes the file private again. - [Update a workspace project.](https://docs.parallellabs.app/api-reference/projects/update-a-workspace-project.md): All fields are optional. Only provided fields will be updated. - [Update file content.](https://docs.parallellabs.app/api-reference/projects/update-file-content.md): Replaces the content of an existing file. - [Compare authority across several domains.](https://docs.parallellabs.app/api-reference/seo/compare-authority-across-several-domains.md): Intended for putting your own domain next to its competitors. Each domain is billed separately when it is not already cached. - [Fetch one audit, including its issue summary and progress.](https://docs.parallellabs.app/api-reference/seo/fetch-one-audit-including-its-issue-summary-and-progress.md) - [Flag keywords as saved.](https://docs.parallellabs.app/api-reference/seo/flag-keywords-as-saved.md): Sets the saved flag on keywords the company already has metrics for. Saving the same set twice is a no-op rather than a duplicate. - [List the company's keywords.](https://docs.parallellabs.app/api-reference/seo/list-the-companys-keywords.md): Returns every keyword the company has metrics for - including the ones a research run harvested - sorted by search volume. Pass savedOnly=true to narrow to keywords a user explicitly kept. - [List the company's site audits, newest first.](https://docs.parallellabs.app/api-reference/seo/list-the-companys-site-audits-newest-first.md) - [List the pages an audit crawled.](https://docs.parallellabs.app/api-reference/seo/list-the-pages-an-audit-crawled.md): Pass issueId to see only the pages carrying one particular check, which is how the summary drills into "which pages are missing a title". - [Look up authority and traffic for a domain.](https://docs.parallellabs.app/api-reference/seo/look-up-authority-and-traffic-for-a-domain.md): Returns domain rating, estimated monthly organic traffic, total backlinks and referring domain count. Served from cache when available. - [Remove a keyword from the saved list.](https://docs.parallellabs.app/api-reference/seo/remove-a-keyword-from-the-saved-list.md): Clears the saved flag only. The keyword and its metrics stay, so a later run reuses them instead of re-buying the same term. - [Remove a site audit.](https://docs.parallellabs.app/api-reference/seo/remove-a-site-audit.md) - [Research search demand for a keyword.](https://docs.parallellabs.app/api-reference/seo/research-search-demand-for-a-keyword.md): Expands the seed keyword into related terms and returns volume, CPC and competition for each. Answers from cache when it can; only purchases the terms that are missing, and reports whether anything wa… - [Run (or re-run) the AI readiness check for an audit.](https://docs.parallellabs.app/api-reference/seo/run-or-re-run-the-ai-readiness-check-for-an-audit.md): Scores AI crawler access, llms.txt, Schema.org and response speed. Billed separately from the crawl, and runs in the background. - [Start a site audit.](https://docs.parallellabs.app/api-reference/seo/start-a-site-audit.md): Crawls the domain from its homepage and checks each page for on-page SEO problems. Returns as soon as the audit is queued - the crawl runs in the background, so poll the audit until its status is comp… - [Stop a queued or running audit.](https://docs.parallellabs.app/api-reference/seo/stop-a-queued-or-running-audit.md): A queued audit stops immediately. A running one finishes its current wave of pages and then stops, keeping whatever it already crawled - so the partial result stays readable rather than being thrown a… - [Update the tags or note on a keyword.](https://docs.parallellabs.app/api-reference/seo/update-the-tags-or-note-on-a-keyword.md) - [Add a company-specific unsubscribe.](https://docs.parallellabs.app/api-reference/sequences/add-a-company-specific-unsubscribe.md) - [Add a member to a sequence.](https://docs.parallellabs.app/api-reference/sequences/add-a-member-to-a-sequence.md) - [Add multiple company-specific unsubscribes from a CSV import.](https://docs.parallellabs.app/api-reference/sequences/add-multiple-company-specific-unsubscribes-from-a-csv-import.md) - [Append a single step to a sequence without resending the whole step list.](https://docs.parallellabs.app/api-reference/sequences/append-a-single-step-to-a-sequence-without-resending-the-whole-step-list.md) - [Approve executions across multiple sequences.](https://docs.parallellabs.app/api-reference/sequences/approve-executions-across-multiple-sequences.md) - [Approve multiple executions for sending.](https://docs.parallellabs.app/api-reference/sequences/approve-multiple-executions-for-sending.md) - [Bulk update multiple sender profiles with the same values.](https://docs.parallellabs.app/api-reference/sequences/bulk-update-multiple-sender-profiles-with-the-same-values.md) - [Bulk update signatures for multiple sender profiles with variable replacement.](https://docs.parallellabs.app/api-reference/sequences/bulk-update-signatures-for-multiple-sender-profiles-with-variable-replacement.md): Supported variables: {{name}} - The sender profile's name {{email}} - The sender profile's email address {{first_name}} - First word of the name {{last_name}} - Last word of the name (if multiple word… - [Check if an email is unsubscribed from a company.](https://docs.parallellabs.app/api-reference/sequences/check-if-an-email-is-unsubscribed-from-a-company.md) - [Count active members currently sitting on each of the given steps.](https://docs.parallellabs.app/api-reference/sequences/count-active-members-currently-sitting-on-each-of-the-given-steps.md): Powers the delete confirmation prompt, which has to tell the user how many people are on a step before asking what should happen to them. Pass the step ids as a repeated or comma-separated ``stepIds``… - [Create a new sender profile.](https://docs.parallellabs.app/api-reference/sequences/create-a-new-sender-profile.md) - [Create or update a sequence.](https://docs.parallellabs.app/api-reference/sequences/create-or-update-a-sequence.md): By default (``partial`` omitted or true) only the fields present in the body are updated and every omitted field is left untouched -- this is the recommended behavior for AI agents so a targeted edit… - [Delete a sender profile.](https://docs.parallellabs.app/api-reference/sequences/delete-a-sender-profile.md) - [Delete a sequence by ID.](https://docs.parallellabs.app/api-reference/sequences/delete-a-sequence-by-id.md) - [Delete executions across multiple sequences.](https://docs.parallellabs.app/api-reference/sequences/delete-executions-across-multiple-sequences.md) - [Delete multiple executions.](https://docs.parallellabs.app/api-reference/sequences/delete-multiple-executions.md) - [Duplicate a sequence and its steps.](https://docs.parallellabs.app/api-reference/sequences/duplicate-a-sequence-and-its-steps.md) - [Edit an execution's subject or content.](https://docs.parallellabs.app/api-reference/sequences/edit-an-executions-subject-or-content.md) - [Execute approved executions across multiple sequences.](https://docs.parallellabs.app/api-reference/sequences/execute-approved-executions-across-multiple-sequences.md) - [Execute (send) multiple approved executions.](https://docs.parallellabs.app/api-reference/sequences/execute-send-multiple-approved-executions.md) - [Export all timeline events for a sequence to CSV.](https://docs.parallellabs.app/api-reference/sequences/export-all-timeline-events-for-a-sequence-to-csv.md): Efficiently collects all activity data without pagination limits and returns a downloadable CSV file. - [Generate a sequence using AI based on a goal.](https://docs.parallellabs.app/api-reference/sequences/generate-a-sequence-using-ai-based-on-a-goal.md) - [Get a single execution with its sequence and member details.](https://docs.parallellabs.app/api-reference/sequences/get-a-single-execution-with-its-sequence-and-member-details.md) - [Get a specific sequence by ID.](https://docs.parallellabs.app/api-reference/sequences/get-a-specific-sequence-by-id.md) - [Get aggregate metrics for all sequences.](https://docs.parallellabs.app/api-reference/sequences/get-aggregate-metrics-for-all-sequences.md) - [Get all available fields for variable insertion in a sequence.](https://docs.parallellabs.app/api-reference/sequences/get-all-available-fields-for-variable-insertion-in-a-sequence.md): This includes standard member fields and custom userData fields from sequence members. - [Get all executions across all sequences for a company.](https://docs.parallellabs.app/api-reference/sequences/get-all-executions-across-all-sequences-for-a-company.md) - [Get comprehensive profile data for a sequence member.](https://docs.parallellabs.app/api-reference/sequences/get-comprehensive-profile-data-for-a-sequence-member.md): Finds the member across different parts of the platform: - Sequence member data - Smart list appearances - Agent conversations - Other sequences - [Get hourly execution metrics for a specific sequence.](https://docs.parallellabs.app/api-reference/sequences/get-hourly-execution-metrics-for-a-specific-sequence.md) - [Get hourly execution metrics for all sequences in a company.](https://docs.parallellabs.app/api-reference/sequences/get-hourly-execution-metrics-for-all-sequences-in-a-company.md) - [Get list of unsubscribed emails for a company.](https://docs.parallellabs.app/api-reference/sequences/get-list-of-unsubscribed-emails-for-a-company.md) - [Get metrics broken down by step for a sequence.](https://docs.parallellabs.app/api-reference/sequences/get-metrics-broken-down-by-step-for-a-sequence.md) - [Get paginated timeline events for a sequence across all members.](https://docs.parallellabs.app/api-reference/sequences/get-paginated-timeline-events-for-a-sequence-across-all-members.md): Uses database-level pagination for efficiency with large datasets. Includes detailed tracking events (opens, clicks) with IP, user agent, and clicked URLs. - [Get sequence step with sender profile and integration details.](https://docs.parallellabs.app/api-reference/sequences/get-sequence-step-with-sender-profile-and-integration-details.md) - [Get timeline of all actions for a sequence member.](https://docs.parallellabs.app/api-reference/sequences/get-timeline-of-all-actions-for-a-sequence-member.md) - [Import members from a smart list to a sequence with SSE progress.](https://docs.parallellabs.app/api-reference/sequences/import-members-from-a-smart-list-to-a-sequence-with-sse-progress.md) - [List all executions for a sequence.](https://docs.parallellabs.app/api-reference/sequences/list-all-executions-for-a-sequence.md) - [List all members of a sequence.](https://docs.parallellabs.app/api-reference/sequences/list-all-members-of-a-sequence.md) - [List all sender profiles for a company.](https://docs.parallellabs.app/api-reference/sequences/list-all-sender-profiles-for-a-company.md) - [List all sequences for the current company.](https://docs.parallellabs.app/api-reference/sequences/list-all-sequences-for-the-current-company.md) - [List the available sequence step (action) types and how to configure each.](https://docs.parallellabs.app/api-reference/sequences/list-the-available-sequence-step-action-types-and-how-to-configure-each.md): This is the source of truth for what steps a sequence can contain. Each entry documents the actionType to use, what it does, which integration it needs (and how to find valid IDs), and the actionParam… - [Manually record a metric (booking or reply) for a member at a specific step.](https://docs.parallellabs.app/api-reference/sequences/manually-record-a-metric-booking-or-reply-for-a-member-at-a-specific-step.md): Used when a recipient takes a tracked action off-channel and the user wants to credit it to the correct sequence step for attribution. - [Partially update a single step. Only the fields present in the body are](https://docs.parallellabs.app/api-reference/sequences/partially-update-a-single-step-only-the-fields-present-in-the-body-are.md): changed; omitted fields keep their saved value, and the other steps in the sequence are left untouched. - [Preview an execution's rendered content.](https://docs.parallellabs.app/api-reference/sequences/preview-an-executions-rendered-content.md) - [Rebuild an execution's content using AI personalization.](https://docs.parallellabs.app/api-reference/sequences/rebuild-an-executions-content-using-ai-personalization.md): Regenerates the subject and content for the execution based on the step's settings. - [Remove a member from a sequence.](https://docs.parallellabs.app/api-reference/sequences/remove-a-member-from-a-sequence.md) - [Remove an email from the unsubscribe list (resubscribe).](https://docs.parallellabs.app/api-reference/sequences/remove-an-email-from-the-unsubscribe-list-resubscribe.md) - [Rerun an execution - reset its status and optionally regenerate content.](https://docs.parallellabs.app/api-reference/sequences/rerun-an-execution--reset-its-status-and-optionally-regenerate-content.md): This allows failed or executed steps to be retried. - [Send a test email to a specified address with pre-generated content.](https://docs.parallellabs.app/api-reference/sequences/send-a-test-email-to-a-specified-address-with-pre-generated-content.md) - [Skip executions (typically validation failures).](https://docs.parallellabs.app/api-reference/sequences/skip-executions-typically-validation-failures.md): Marks them as executed so the sequence can continue, but also marks them as failed with the skip reason. - [Soft-delete a single step and renumber the remaining steps.](https://docs.parallellabs.app/api-reference/sequences/soft-delete-a-single-step-and-renumber-the-remaining-steps.md): Accepts an optional ``memberDisposition`` (with ``targetStepId`` for 'specific_step') deciding what happens to active members sitting on the step. Defaults to moving them to the next surviving step. - [Test a sequence step with a specific member to preview AI-generated content.](https://docs.parallellabs.app/api-reference/sequences/test-a-sequence-step-with-a-specific-member-to-preview-ai-generated-content.md) - [Trigger the next step for a sequence member.](https://docs.parallellabs.app/api-reference/sequences/trigger-the-next-step-for-a-sequence-member.md) - [Update a sender profile.](https://docs.parallellabs.app/api-reference/sequences/update-a-sender-profile.md) - [Create a new support ticket.](https://docs.parallellabs.app/api-reference/support/create-a-new-support-ticket.md): Submit a bug report, feature request, question, or other support issue. The ticket is scoped to the authenticated user and company. - [Get a single support ticket by ID.](https://docs.parallellabs.app/api-reference/support/get-a-single-support-ticket-by-id.md) - [List all messages on a support ticket, ordered oldest to newest.](https://docs.parallellabs.app/api-reference/support/list-all-messages-on-a-support-ticket-ordered-oldest-to-newest.md) - [List support tickets accessible to the authenticated user.](https://docs.parallellabs.app/api-reference/support/list-support-tickets-accessible-to-the-authenticated-user.md): Regular users only see their own tickets. Supports filtering by status, ticket type, severity, and pagination. - [Post a new message (reply) to an existing support ticket.](https://docs.parallellabs.app/api-reference/support/post-a-new-message-reply-to-an-existing-support-ticket.md) - [Update fields on an existing support ticket.](https://docs.parallellabs.app/api-reference/support/update-fields-on-an-existing-support-ticket.md): Include only the fields you want to change. Status and response fields may be restricted to support/admin users. - [Create a new tag.](https://docs.parallellabs.app/api-reference/tags/create-a-new-tag.md) - [Delete a tag.](https://docs.parallellabs.app/api-reference/tags/delete-a-tag.md) - [Get all tags for a company.](https://docs.parallellabs.app/api-reference/tags/get-all-tags-for-a-company.md) - [Update a tag.](https://docs.parallellabs.app/api-reference/tags/update-a-tag.md) - [Get aggregate usage totals across all companies in an organization.](https://docs.parallellabs.app/api-reference/usage/get-aggregate-usage-totals-across-all-companies-in-an-organization.md) - [Get aggregate usage totals for the authenticated user.](https://docs.parallellabs.app/api-reference/usage/get-aggregate-usage-totals-for-the-authenticated-user.md): Returns total credits/tokens/requests plus breakdowns by model and feature. Filtered to the user; company API keys add a company filter. - [Get daily usage histogram for the last 30 days.](https://docs.parallellabs.app/api-reference/usage/get-daily-usage-histogram-for-the-last-30-days.md) - [Get estimated hours saved by automation for a company.](https://docs.parallellabs.app/api-reference/usage/get-estimated-hours-saved-by-automation-for-a-company.md): Calculates time saved based on automated actions performed in the last 30 days, using industry-standard time estimates for each action type. - [Get paginated usage history rows across all companies in an organization.](https://docs.parallellabs.app/api-reference/usage/get-paginated-usage-history-rows-across-all-companies-in-an-organization.md): Caller must be the organization owner or listed in `owners`. Optional `userUid` query parameter narrows results to one user within the org. - [Get paginated usage history rows for the authenticated user.](https://docs.parallellabs.app/api-reference/usage/get-paginated-usage-history-rows-for-the-authenticated-user.md): Filtered to the user's own usage. When authenticated via a company API key, results are additionally restricted to that company. - [Get top 10 users by credit usage in a company.](https://docs.parallellabs.app/api-reference/usage/get-top-10-users-by-credit-usage-in-a-company.md) - [Get usage breakdown by feature for the last 30 days.](https://docs.parallellabs.app/api-reference/usage/get-usage-breakdown-by-feature-for-the-last-30-days.md) - [Get usage information including credits, features, and quotas.](https://docs.parallellabs.app/api-reference/usage/get-usage-information-including-credits-features-and-quotas.md) - [Create a video using AI generation.](https://docs.parallellabs.app/api-reference/video/create-a-video-using-ai-generation.md): Queues a video generation job for the provided prompt and fal.ai model, and returns immediately with the video id and a 'generating' status. Generation takes minutes, so poll the status endpoint to fi… - [Delete a video by ID.](https://docs.parallellabs.app/api-reference/video/delete-a-video-by-id.md) - [Get available video models.](https://docs.parallellabs.app/api-reference/video/get-available-video-models.md): Returns a list of available video generation models from fal.ai. This endpoint is public and does not require authentication. - [Get available video styles (deprecated).](https://docs.parallellabs.app/api-reference/video/get-available-video-styles-deprecated.md): This endpoint is deprecated as fal.ai models handle styles internally. Returns an empty object for backwards compatibility. - [Get video by ID.](https://docs.parallellabs.app/api-reference/video/get-video-by-id.md): Returns the video data including URL and status. This endpoint is public and does not require authentication. - [Get video generation status.](https://docs.parallellabs.app/api-reference/video/get-video-generation-status.md): Returns the current status of video generation. When complete, includes the video URL. - [List all videos.](https://docs.parallellabs.app/api-reference/video/list-all-videos.md): Returns a paginated list of videos for the company. - [Create a custom voice using ElevenLabs Voice Cloning (IVC) API](https://docs.parallellabs.app/api-reference/voices/create-a-custom-voice-using-elevenlabs-voice-cloning-ivc-api.md): Request body (multipart/form-data): - companyId: Company ID (required) - name: Voice name (required) - description: Voice description (optional) - files: Audio files for voice cloning (required, one o… - [Delete a custom voice (soft delete)](https://docs.parallellabs.app/api-reference/voices/delete-a-custom-voice-soft-delete.md) - [Fetch the full ElevenLabs voice library](https://docs.parallellabs.app/api-reference/voices/fetch-the-full-elevenlabs-voice-library.md): This endpoint fetches voices from ElevenLabs API and caches them - [Get a specific voice by ID](https://docs.parallellabs.app/api-reference/voices/get-a-specific-voice-by-id.md) - [List all voices available to the user (company-specific by default)](https://docs.parallellabs.app/api-reference/voices/list-all-voices-available-to-the-user-company-specific-by-default.md): Query params: - companyId: Company ID (optional if includePublic=true) - page: Page number (default: 1) - pageSize: Page size (default: 100) - includePublic: Whether to include public voices (default:… - [Test a voice by generating audio from text](https://docs.parallellabs.app/api-reference/voices/test-a-voice-by-generating-audio-from-text.md): Request body: - companyId: Company ID (required) - text: Text to convert to speech (required) - [Update a custom voice](https://docs.parallellabs.app/api-reference/voices/update-a-custom-voice.md) - [Parallel AI REST API Authentication and Access Keys](https://docs.parallellabs.app/authentication.md): Parallel AI supports Company API Keys and Personal Access Keys. Learn how to generate each key type and pass it correctly in your API requests. - [Audio](https://docs.parallellabs.app/content-tools/audio.md): Turn text into natural-sounding speech using AI voice technology. Create voiceovers for videos, podcasts, training materials, phone systems, and more. - [Brand Images](https://docs.parallellabs.app/content-tools/brand-images.md): Brand Images let you create reusable image collections with consistent styling for your AI-generated content. Define your brand's visual identity once, then use - [Content Engine](https://docs.parallellabs.app/content-tools/content-engine.md): The Content Engine helps you create and manage marketing content using AI. Plan your content strategy, maintain brand consistency, and generate blog posts, soci - [Images](https://docs.parallellabs.app/content-tools/images.md): Create custom images using AI text-to-image technology. Perfect for social media graphics, blog illustrations, marketing materials, and more. - [Content Tools](https://docs.parallellabs.app/content-tools/overview.md): Create AI-powered media to use anywhere: generate images, produce voiceovers and audio, make short videos, and clone custom voices. These tools live under the C - [Video](https://docs.parallellabs.app/content-tools/video.md): Create videos using AI - from text descriptions or by animating images. Perfect for social media content, product showcases, marketing materials, and creative p - [Voices](https://docs.parallellabs.app/content-tools/voices.md): Clone voices to create unique, personalized text-to-speech that sounds like you, a team member, or a custom brand voice. Use these voices for consistent audio c - [Agents](https://docs.parallellabs.app/core-features/agents.md): Build AI-powered chatbots that you can add to your website. Agents handle visitor questions, capture leads, and provide instant support 24/7. - [Chat](https://docs.parallellabs.app/core-features/chat.md): The Chat feature lets you have conversations with your AI employees. Ask questions, get help with tasks, brainstorm ideas, or just explore what your AI can do. - [Dashboard](https://docs.parallellabs.app/core-features/dashboard.md): The Dashboard gives you a bird's-eye view of how your AI employees and campaigns are performing. See key metrics, track usage, and identify what's working. - [AI Employees](https://docs.parallellabs.app/core-features/employees.md): AI Employees are the heart of the platform. They're your customizable AI assistants that can answer questions, help with tasks, and even interact with your cust - [Knowledge Base](https://docs.parallellabs.app/core-features/knowledge-base.md): Your Knowledge Base is the brain of your AI employees. It's where you store all the documents, information, and content that your AI uses to answer questions ac - [Core Features](https://docs.parallellabs.app/core-features/overview.md): The essential tools for working with your AI employees day to day — from chatting with them to training them and deploying them on your website. - [Getting Started](https://docs.parallellabs.app/getting-started.md): Welcome! This guide will help you get started and make the most of every feature available to you. - [Companies](https://docs.parallellabs.app/global-features/companies.md): Companies (also called organizations) are your workspaces in the platform. Each company has its own AI employees, knowledge base, campaigns, and settings. You m - [Global Features](https://docs.parallellabs.app/global-features/overview.md): These features apply across your entire account, no matter which company you're working in. - [Profile](https://docs.parallellabs.app/global-features/profile.md): Your profile page is where you manage your personal account settings, view your subscription, and track your usage across the platform. - [Support](https://docs.parallellabs.app/global-features/support.md): Need help? We're here for you! The Support page lets you submit questions, report issues, and track your support requests. - [App Builder](https://docs.parallellabs.app/inbound-apps/app-builder.md): Build custom web apps by describing what you want. The AI writes the code, connects it to your data, and shows a live preview — then you publish it, optionally - [Apps](https://docs.parallellabs.app/inbound-apps/apps.md): Your home for the apps you've published and installed. Open any app right inside the platform — no code, no build step, just click and use. - [Landing Pages](https://docs.parallellabs.app/inbound-apps/landing-pages.md): Build marketing and lead-capture pages with an AI-assisted builder — describe what you want, watch it appear, and publish to your own domain. - [Inbound & Apps](https://docs.parallellabs.app/inbound-apps/overview.md): Turn visitors into customers with pages and apps you build right in the platform — landing pages for campaigns, custom apps for your workflows, and a home for e - [Automate Browser Tasks with Parallel AI's AI Agent](https://docs.parallellabs.app/integrations/browser-automation.md): Submit natural language browser tasks to Parallel AI for async AI-driven execution. Supports standard, authenticated, and residential sessions. - [Connect AI Assistants via Parallel AI MCP Integration](https://docs.parallellabs.app/integrations/mcp.md): Parallel AI's MCP server lets Claude Desktop, Cursor, Windsurf, and other AI tools access your agents, sequences, documents, and more. - [Use Parallel AI as an OpenAI API Drop-In Replacement](https://docs.parallellabs.app/integrations/openai-compatibility.md): Parallel AI's chat completions endpoint is fully OpenAI-compatible. Point any OpenAI SDK at your Parallel AI endpoint and start using it immediately. - [Parallel AI: Build Agents and Automate Business Growth](https://docs.parallellabs.app/introduction.md): Parallel AI is an all-in-one AI platform for building agents, automating outreach, generating media, and integrating AI into any business workflow. - [Manage Parallel AI Company API Keys Programmatically](https://docs.parallellabs.app/platform/api-keys.md): Create, list, retrieve, and delete API keys for your Parallel AI company. Use the /api/v0/api_keys endpoints to automate key provisioning at scale. - [Parallel AI API Error Reference and Retry Strategies](https://docs.parallellabs.app/platform/errors.md): Parallel AI returns standard HTTP status codes with JSON error messages. Learn what each code means and how to handle errors in your integration. - [Paginate Parallel AI List Endpoint Responses Easily](https://docs.parallellabs.app/platform/pagination.md): All Parallel AI list endpoints support cursor-free pagination using page and pageSize query parameters. Learn how to iterate through large result sets. - [Quickstart Guide: Make Your First Parallel AI API Call](https://docs.parallellabs.app/quickstart.md): Learn how to authenticate with Parallel AI and make your first API call to list agents, create a chat completion, and verify everything is working. - [Enrichment](https://docs.parallellabs.app/workflow-features/enrichment.md): Look up a person or company and get back verified contact details — emails, phone numbers, job titles, company data, and more — then save the results straight i - [Inbox](https://docs.parallellabs.app/workflow-features/inbox.md): The Inbox feature lets you connect and manage email accounts for sending sequences and campaigns. You can add multiple inboxes, set up custom domains, and warm - [Keyword Monitoring](https://docs.parallellabs.app/workflow-features/keyword-monitoring.md): Track keywords, product names, and brand mentions across the web and social platforms. Get notified when something relevant is posted, see the sentiment, and ge - [Marketing Campaigns](https://docs.parallellabs.app/workflow-features/marketing-campaigns.md): Send a single, tracked email to everyone on a Smart List — a newsletter, an announcement, or a one-time promotion — with built-in open and click tracking. - [Workflow Features](https://docs.parallellabs.app/workflow-features/overview.md): Turn raw contacts into booked meetings. Build targeted lists, enrich them with verified data, then reach out across email, LinkedIn, SMS, and more. - [Sequences](https://docs.parallellabs.app/workflow-features/sequences.md): Sequences are automated multi-step campaigns that help you reach out to prospects at scale. Set up a series of emails, LinkedIn messages, or other touchpoints, - [Smart Lists](https://docs.parallellabs.app/workflow-features/smart-lists.md): Smart Lists are powerful spreadsheet-like tools for organizing your data. Use them to manage contacts, track leads, organize tasks, or store any structured info ## OpenAPI Specs - [openapi](https://api.parallellabs.app/docs/openapi.json)