168 Templates
Research Assistant with Tavily
Integrate Tavily's AI search with BuildShip's automation to create a research assistant that updates your Google Sheet with relevant data on any topic.
AI Chatbot (OpenAI API)
Enables multi-turn AI chat via API. Accepts a chat ID, user message, and context window size, retrieves recent conversation history, and generates a context-aware response using an OpenAI model; returns the AI's reply as text.
ElevenLabs Dub YouTube Video Tool
Dub YouTube videos into another language and get a downloadable dubbed file. Accepts a YouTube video URL, target language code, output filename, and project name; processes the video using ElevenLabs, uploads the dubbed version, and returns a download link for the new video.
Gmail Invoice Tracker
Effortlessly track and manage your Gmail invoices—automated, organized, and stored in Supabase like magic.
Extract Structured Data From Receipts
Extract structured data from a document such as a menu. Raw text from the document will be processed to get structured data like the title, price, description, etc., using Anthropic's Claude model.
REST API Streaming Assistant
Use OpenAI Assistant with BuildShip to generate stream responses to your prompts.
Game Play
Build a Whodunit game and learn how to develop a full-stack game app using Webflow and BuildShip. Create the gameplay API using OpenAI for narrative and Replicate for image generation.
Firestore to Framer CMS
Fetch and return a list of records from a Firestore collection. Accepts a collection name as input, queries up to 100 documents from that collection, and outputs an array of objects containing the fields and values for each record.
Google Sheets to Framer CMS
Sync Google Sheets data to Framer CMS-ready JSON. Accepts a Google Sheet URL and sheet name, fetches the sheet’s data, converts it from a 2D array to a JSON array of objects, and returns the result for use in Framer CMS or other applications.
AI City Advisor Assistant
Create a simple AI Chatbot with BuildShip and OpenAI Assistant to give travel advisor and recommendations for a city.
Chat with Airtable
Create an AI Assistant that can chat with your data on Airtable. Gets the entire Airtable sheet, so best for smaller datasets.
Analyse Data and Score
Compare data from two Google Sheets, analyze and find a match score. This template can be applied to various use cases. We will demonstrate how an accelerator uses it to find potential partnership between its network of companies.
Focus Group Simulator
The template is designed to facilitate a simulated focus group discussion by simultaneously engaging multiple AI chat interfaces. It runs parallel queries through different AI chat systems, such as Anthropic Claude, xAI Grok, Perplexity, Gemini, OpenAI, Groq, DeepSeek, and Diffbot, to gather diverse insights and responses. The results from these AI interactions are then compiled and directed to a final output, enhancing the breadth of information collected during the focus group session. Disclaimer: We are not trying to replace human UX research but experiment to see how far can it be scaled with AI and if the results are good or not. This can be used to serve as an additional data point on top of your regular A/B testing.
AI Assistant
Great for building chatbots and virtual assistants.
Meditate GPT
Generate a fully AI-driven meditation session, complete with a relaxing background and calming voiceovers to help you achieve a state of deep relaxation and mindfulness.
Chat with Supabase
This template allows you to connect an AI assistant to a Supabase database. The assistant can pull data from a table and create a new entry.
RAG using Supabase
This template provides a complete document QA system that combines Supabase vector storage with OpenAI's capabilities for intelligent document processing and querying. Using two workflows - document processing and RAG querying - it enables you to upload documents, automatically process them, and get AI-powered answers based on your document content.
AI WhatsApp Bot
Create your own WhatsApp bot powered by GPT and Meta's WhatsApp Business API.
AI Chatbot
Create a simple AI Chatbot with BuildShip and OpenAI Assistant, using a BuildShip database to keep track of the thread ID to enable conversation history.
Stripe Summary Report
Schedule a task to create a monthly financial report using your Stripe data.
Streaming AI Chatbot
Create a Streaming AI Chatbot with BuildShip and OpenAI Assistant.
Webflow CMS AI Content Gen
Auto populate your Webflow CMS content with AI. This template listens for new entries in your Webflow CMS and auto generates content for other fields and updates the CMS entry.
Chat with Google Sheets
Create an AI Assistant that can chat with your data on Google Sheets. This template is connected to a Furniture store's inventory data on Google Sheets and users can chat with the data to get meaningful recommendation for products.
Audio Transcribe & Translate Template
Given a speech audio file, this template transcribes it and then translates it into a target language. This includes creating an output audio file in the target language using Google Translate and Open AI, Whisper model text-to-speech.
AI SEO Audit
This template evaluates a url for AI SEO optimization by checking popular AI search tools for a set of search terms related to the company, automating the process of extracting and processing information from a given URL, enhancing it through various AI chat models, and delivering the results via email. Initially, it scrapes or crawls a URL, then utilizes AI chat models like Grok, Gemini, and others to generate insights in parallel. Search results are formatted, converted to HTML, and emails are extracted. Finally, the structured information is sent as an HTML email, ensuring comprehensive and formatted communication.
Logo Downloader
Automatically fills missing logo URLs in a Google Sheet. Accepts a sheet URL, scans for companies without logo links, fetches each missing logo from Brandfetch, updates the sheet with the logo URLs, and returns the update status and results.
Quick API
Perfect for simple data retrieval or AI-generated content.
Get a report in your email
Generate and email a weekly HTML newsletter summarizing recent developments on any business or technology topic. Accepts a topic and tone as input, researches the latest news, crafts a styled summary with real links, and sends it to a specified email address.
Enrich & Quality Customer Leads
Gather insights about your customers automatically from various sources and classify them based on a criteria
Content generation with AI
Describe your business and target audience and AI generates engaging posts for all your social accounts
AI Web Scraper (Anthropic)
Extract structured data from any website by specifying the fields you want. Enter a website URL and a comma-separated list of field names; the tool scrapes the page and returns the extracted information as a structured array of objects.
Scrape Website
Extract all visible text from a website. Enter a website URL and optionally a CSS selector to target a specific section; the tool scrapes the main page or, if chosen, all linked pages, returning the collected text content as output.
ElevenLabs Dub YouTube Video
Dub a YouTube video into another language and provide a download link. Accepts a YouTube video URL, desired dubbed filename, target language code, and project name; processes the video with ElevenLabs, uploads the dubbed file, and returns its download URL.
Research Competitor Activity
Generate a weekly competitive intelligence report on specified competitors. Accepts a list of competitor names and platforms, searches Reddit and X for recent discussions, analyzes posts and comments for actionable insights, and sends a structured email summary report with use cases, trends, and strategic recommendations.
Multimodal WhatsApp Bot (New)
This template uses the updated WhatsApp bot trigger for a much simpler setup. It supports text, image, and audio messages — analyzing incoming content and replying intelligently with text or image-based responses.
AI WhatsApp Bot (No Meta Required)
Skip the complex Meta setup—this is the easier way. Turn any phone number into an AI-powered WhatsApp bot that handles messages, generates smart replies with Perplexity, and sends them back instantly, no hassle.
YouTube to Comprehensive Blog Generator
Turn a YouTube video into a comprehensive, SEO-optimized blog post. Accepts a YouTube URL, brand name, and optional context, extracts captions, analyzes topics and keywords, compares brand coverage, suggests related search terms, and outputs a detailed blog outline and analysis.
AI Slop Cleaner
Refine AI-generated transcripts to sound more natural and human. Accepts a text transcript, analyzes it for common AI writing patterns, then rewrites the content to improve clarity, engagement, and readability, returning clean, publish-ready text.
YouTube to Comprehensive Blog Generator
Turn a YouTube video into a comprehensive, SEO-optimized blog post. Accepts a YouTube URL, brand name, and context, extracts and analyzes the transcript, researches related keywords and brand coverage, generates a blog draft in Markdown, and emails the result with the video thumbnail.
YouTube Quiz Generator
Generate a multiple-choice quiz from any YouTube video. Accepts a YouTube video URL, extracts and analyzes its captions, creates five comprehension questions with answer choices, and returns the quiz in structured JSON format.
Blog To Socials
Turn a blog post into ready-to-publish social media content. Accepts a blog URL, number of posts per platform, and intent; scrapes and summarizes the blog, extracts key points, researches top-performing tweet frameworks, generates platform-specific posts in Markdown and HTML, and emails the results.
YouTube to Simple Blog Generator
Convert a YouTube video into a simple, SEO-friendly blog post. Accepts a YouTube video URL, extracts and joins the video captions, then uses AI to generate a well-structured blog article, returning the final blog content in Markdown format.
Internal Tool with Stripe and MongoDB
Agent tool that fetches customer info for internal teams from Stripe and MongoDB. Get user's Stripe subscription plan and their usage data from MongoDB. Accepts a customer email as input, fetches the current Stripe plan and usage data, and returns both the plan name and usage hours in the response.
Blog To Socials
Generate platform-specific social media posts from a blog URL. Accepts a blog link, desired number of posts per platform, and campaign intent; scrapes and summarizes the blog, analyzes top tweet frameworks, follows a style guide, and outputs ready-to-use posts for X and LinkedIn.
Create Customer on Stripe
Create a new customer profile in Stripe using a provided name and email address. Accepts customer name and email as inputs, then returns details about the created Stripe customer, including their ID, email, and related account information.
Get Stripe Summary
Generate a financial summary report for a specified date range using Stripe data. Accepts start and end dates as input, retrieves financial metrics like net earnings, revenue, fees, refunds, and customer stats, and returns a structured summary of these key figures.
Voice Transcription
Converts a voice audio file into text with detailed timestamps. Accepts a voice file as input, uses OpenAI Whisper to transcribe the audio and segment it by timestamps, and returns the full transcription along with timing information. The process involves uploading the file and receiving structured text output.
Generate LLMs.txt from website url
Creates a structured llms.txt file summarizing a website. Accepts a website URL as input, crawls and scrapes up to 40 pages, uses Gemini AI to generate a markdown summary in the llms.txt format, cleans the output, and uploads the file to cloud storage. Returns the file location or content.
Scrape YouTube Mentions
Finds recent YouTube videos mentioning a specific brand. Accepts a brand name, number of days to look back, and a results limit as input, then queries YouTube for videos published since the specified date that mention the brand. Returns a list of matching video details. The tool calculates the relevant date, fetches and filters YouTube videos using the YouTube Data API, and outputs structured results.
Scrape or Crawl Website
Extracts content from a website by scraping a single page or crawling multiple pages. Accepts a website URL and a flag to scrape all pages or just one. Returns the scraped content as structured data. Uses Puppeteer via a remote API to fetch and process the specified site, then outputs the results.
Scrape Hacker News Mentions
Finds recent mentions of a specific brand or keyword on Hacker News. Accepts a brand name, the number of days to look back, and a results limit as input, and returns a list of matching posts or comments with details. It calculates the target date, queries the Hacker News API for mentions since that date, filters results for exact keyword matches, and outputs the relevant entries.
Create Blog Style Guide from Examples
Generate a custom blog style guide by analyzing the writing style, tone, structure, and formatting of sample blog posts. Accepts a list of blog URLs, scrapes their content, and returns a comprehensive Markdown style guide synthesized from the input blogs.
Send Daily Email Brief
Ideal for automation and scheduled tasks.
Brand Mention Tracker
These templates help you track daily mentions of a specified brand and send a report directly to your inbox every day at 9 AM.
AI Chat to Generate PDF Invoice
Chat with an AI to gather relevant fields to generate a PDF based on an html template of an invoice or any other document.
Semantic Search with BuildShip DB
Add structured or unstructured data to a BuildShip database, and use natural language queries to semantic search the database using embeddings.
RAG using BuildShip
This template enables you to easily create a powerful RAG system directly using BuildShip's database.
Stripe Checkout with Metadata
This minimal Stripe checkout template helps you create checkout sessions with metadata, such as user IDs, internal tracking IDs, etc.
YouTube to Simple Blog Generator
Generate SEO-friendly technical blogs from a given YouTube Video URL.
Generate Changelog from Linear
Automatically generate a product changelog based on Linear issues from recent releases. Using your team's Linear status for the release, compile and create a structured list of released items in HTML format, then email it to your marketing team.
Multimodal WhatsApp Bot
Automatically respond to WhatsApp messages using AI. The bot understands whether someone sends a text, photo, or voice message—and replies accordingly. It chats back with AI generated answers, generates images when asked, transcribes voice notes, or explains what’s in a picture. Then it sends the right message or media back through WhatsApp.
Voice Transcription
Transcribe an audio file using OpenAI's speech recognition.
Write Research Paper with Deep Research Team
Generate a PDF report from AI-powered discussions regarding a specific topic. Retrieve the current date and time, engage in conversations using OpenAI and Perplexity to gather different perspectives, convert the compiled discussion into a PDF with HTML to PDF, and upload the document to cloud storage using Buildship GCP. The process concludes with a downloadable link to the PDF report.
AI Panel of Experts
This template provides a parallel processing structure for engaging with multiple AI chat services simultaneously without requiring an API key, including Diffbot, Anthropic Claude, Grok xAI, Perplexity, OpenAI, DeepSeek, Groq, Gemini, and selectable model AI Chats. It allows users to interact with different AI chat providers concurrently and then select a specific provider for further conversation, before producing a final output.
Chat with Airtable (with Embeddings)
Generate embeddings for selected fields in any Airtable database, then talk to the database using natural language queries, vector search, and the OpenAI API.
Semantic Search with Firestore DB
Add structured or unstructured data to a BuildShip database, and use natural language queries to semantic search the database using embeddings.
Auto-Index Websites to Google
This template automates the indexing of website URLs from a sitemap into Google to ensure systematic indexing of website content to enhance search engine visibility.
AI Chat to Generate PDF Invoice
Chat with an AI to gather relevant fields to generate a PDF based on an html template of an invoice or any other document.
AI Chatbot with Malicious Intent Check
Create an AI Chatbot with BuildShip and OpenAI Assistant, with a check for prompt injection or other malicious intent using a BuildShip database to keep track of the thread ID to enable conversation history.
Telegram Chatbot
An easy-to-deploy text-only Telegram chatbot using OpenAI's Assistant. It signals typing, retrieves chat history if needed, processes the conversation, and sends responses.
YouTube Creators Finder
Struggling to find YouTube creators in your niche? This AI-powered BuildShip workflow scans YouTube, identifies creators, and delivers insightful reports—fast. Discover, analyze, and connect in seconds!
GPT Crawler
Create a custom GPT with Crawler node to scrape website content using BuildShip.
Lead Qualifier to Google Sheets
This template is designed to process user-provided leads by evaluating the lead based on the user's company description and lead rating criteria. It starts by getting input text from the user and extracting the company name from a provided email. A branching logic checks certain criteria; if it meets the conditions, it takes the user through a series of steps involving Perplexity AI Chat, a rating process, and then adds a row to a Google Sheet. If the conditions aren't met, it bypasses the additional processes and directly adds a row to the Google Sheet. Finally, it concludes by outputting the flow's result.
Crawl Website
This template uses the Scrape node to extract data from an entire website by crawling through and scraping the content of all linked pages on the site.
Voice-to-Voice Translation
This template converts spoken audio in any language into spoken audio in any other language, outputting a link to the audio file and the translated text.
HTML to PDF
Generate a PDF document from HTML content and provide a publicly accessible download link for it, allowing users to easily access and download the PDF document from cloud storage.
Webflow Basic API
Webflow Basic API template that retrieves data from Google Sheets and provides it as an API for dynamically displaying information on Webflow pages. You can utilise any data source, such as Airtable, Google Sheets, or Firebase here.
Publish Notion Blogs
Publish Blog Articles from Notion to Dev.to by converting Notion blocks into Markdown format.
Illustrated Book Generator
A customisable workflow for creating and reading personalized bedtime stories with AI-generated content, images, and audio narration.
Firestore CRUD Operations
Simple template to showcase how you can create workflows for Read, Write/Update, and Delete operations on your Firebase Firestore database collection
Image to SEO
Effortlessly generate structured, SEO-optimized content from any image
Stripe Subscriptions
Set up Stripe Subscription Payments for your SaaS product with this starter template, designed to help you create, manage, and track subscriptions while seamlessly syncing subscription and customer data to your database.
Supabase CRUD Operations
Simple template to showcase how you can create workflows for Read, Write/Update and Delete operations on your Supabase database
Image Transformation
Effortlessly transform your images: upload, convert, and resize in seconds.
Customer Data Assistant
Build chatbot that retrieves customer data from a sample Airtable database of clients. E.g: "give me all the payments Alice made in 2023"
Stripe Payment Processing
Setup Stripe Payment for your product with workflows for payment checkout link creation and post payment checkout processing. This is a great starter template that can be customized to meet your own requirements such as updating a membership, selling payment based products, incrementing user credits, etc.
Personalized Ad Variant Generator
Generate personalized ad variants for multiple customer personas. Takes ad copy, an ad image URL, and a list of target customer profiles as input; analyzes each persona, creates tailored copy and image tweaks, and returns a structured list of persona-specific ad variations with descriptions and images.
xAI Grok AI Chat
Enables conversational AI chat using the Grok model from xAI. Accepts a user prompt, optional instructions, and a session ID for context continuity, and returns a generated text response. It exposes an API endpoint, routes input to the Grok model, and outputs the model's reply.
Voice-to-Cart Order Builder
Convert a spoken grocery order into a structured shopping cart. Accepts a voice file, transcribes the order, extracts requested items and quantities, matches them to inventory using fuzzy logic, checks availability, and returns a cart summary with prices, unavailable items, and the transcribed text.
Save Todos in Supabase
This tool converts a natural language to-do message into structured JSON, then saves it as a new row in a Supabase "todos" table. It accepts a to-do message as input and returns the result of the database insertion.
Blog Style Guide from Examples
Generate a comprehensive blog style guide by analyzing the writing style, tone, structure, and formatting of multiple blog posts. Accepts an array of blog post URLs, scrapes and reviews their content, and returns a synthesized Markdown style guide for consistent future writing.
Panel of AI Experts
Aggregates answers from multiple leading AI models to provide a synthesized expert panel response to any user question. Accepts a session ID, a prompt, and optional instructions as input, then queries models like OpenAI, Gemini, Anthropic, Perplexity, Groq, DeepSeek, Diffy, and xAI Grok in parallel. Each model generates its own answer, which are then combined by Gemini into a unified, coherent response using the royal "we," along with a JSON breakdown of each expert's contribution and analysis. Returns the aggregated answer and individual model insights.
Voice Survey via ElevenLabs
Conduct surveys using questions from a Google Sheet, asking each one in sequence and recording responses. Accepts the current question number, conversation ID, and last answer as input, then returns the next question’s text, number, and whether more questions remain.
Test AI Search SEO Performance
Generate an AI-powered SEO audit for a target website and search term. Accepts a URL and search query, runs parallel searches using multiple AI models, analyzes the aggregated results, and returns a concise, actionable SEO performance report in Markdown format.
Prepare for External Meetings
This tool prepares you for external meetings by scanning your Google Calendar for upcoming events with outside participants. You provide a natural language time range (e.g., "tomorrow afternoon"); it returns structured summaries for each external meeting, including company research, participants, and context.
Research Competitors
This tool generates a structured competitor analysis for a given company and business context. You provide a company name and relevant context; it researches competitors using AI, then returns a JSON report listing the original company and its top competitors with key details.
Claude Sonnet 4 Agent with Tool Calling
Generate AI-powered responses and perform tool-based tasks using Claude with tool calling. Accepts instructions, a user prompt, and an optional thread ID; returns the assistant's response, conversation history, and related data for enhanced user interaction.
Claude Sonnet 4 Text Generator
Generate AI-powered text using Anthropic's Claude Sonnet 4 model. Accepts a user prompt and optional instructions to customize the response; returns the generated text output, suitable for conversational replies or creative writing tasks.
Tavily Web Search
Perform real-time web searches and get concise answers. Accepts a user-defined search query, retrieves relevant results using the Tavily Search API, and returns summarized answers, links, and related content in the response.
Generate Music (Replicate)
Generate original music tracks based on a text description of style, mood, and instruments. Accepts a prompt describing the desired music and a duration in seconds, then returns a link or file containing the generated music track.
Index Site to Google
Submit a website URL to Google for indexing. Takes a site URL as input, authenticates with Google Search Console, and requests Google to crawl and index the provided site; returns the indexing status or any error messages from Google.
Create Google Doc
Create and populate a Google Doc from provided text and title. Accepts a document title and body text as input, generates a new Google Doc with the given title, inserts the text, and returns a link to the created document.
Combine Audios from URLs
Combine multiple audio files from provided URLs into one seamless audio track. Accepts an array of audio file URLs as input, merges them in order, uploads the combined file to cloud storage, and returns a URL to the resulting audio file.
Generate Image (OpenAI)
Generate images from text prompts using AI, then store and return a shareable file link. Accepts a prompt describing the desired image, optional reference images, and settings for quality, size, and quantity; outputs a URL to the generated image file in cloud storage.
Generate Image from Reference
Generate custom images from a text prompt and optional reference images. Accepts a prompt describing the desired image and an array of reference images, then creates the image using OpenAI Image Generator, uploads it to cloud storage, and returns a URL link to the generated file.
ElevenLabs Text-to-Speech
Convert written text into natural-sounding speech audio. Accepts a text string as input, uses ElevenLabs' API to synthesize speech with customizable voice and audio settings, and returns a URL to the generated MP3 audio file.
Screenshot URL
Capture a screenshot of any web page and generate a public link to the image. Accepts a URL as input, takes a screenshot with customizable dimensions and format, stores it in cloud storage, and returns the public URL and file path of the screenshot.
Screenshot URL and Extract Data
Generate a screenshot and structured summary of any website. Accepts a URL, checks if data already exists, otherwise captures a screenshot, uses AI to extract the site's name, description, and whether it mentions AI, then stores and returns this info along with the screenshot URL.
Query Linear for Tasks
Prioritize tasks in a Linear workspace based on a natural language query. Accepts a user prompt describing task criteria, retrieves users and projects, generates filter parameters, fetches relevant tasks, and returns a prioritized list with scores, rationale, and task details.
File to Markdown
Convert a file such as PDF, DOCX, or CSV into Markdown format. Accepts an uploaded file, detects its type, processes it with OCR if needed, and returns structured Markdown content along with a download link for the generated Markdown file.
Lead Qualification & Scoring
This tool qualifies and scores business leads by analyzing a company’s website and AI research results alongside a lead description. It takes a company domain and lead context as input, gathers and synthesizes company data, and outputs a structured JSON lead profile with a quality score.
Calendar Cleanup: Cancel or Reschedule
Automate calendar event management by canceling or rescheduling events within a specified time range. Accepts a start time, end time, action (cancel or reschedule), and optional event ID; returns a message and details of updated or canceled events.
Airtable Fetch Schema
Retrieve the schema of a specific Airtable table. Accepts a Base ID and Table ID as input, fetches a sample record, and returns a JSON schema detailing field names, types, and metadata for integration or analysis.
Structure Unstructured Data
Convert unstructured text into structured JSON data based on a user-provided schema. Accepts freeform text and a schema definition as input, uses AI to extract and organize the relevant information, and returns the structured data in JSON format.
Summarize Discord Thread
Generate a structured summary of a Discord thread. Accepts a Discord thread URL, extracts and fetches all messages, then uses AI to produce a concise Markdown summary highlighting key points, themes, open questions, and decisions. Returns the summary in Markdown format.
Apply 3D Texture to Logo
Generate a 3D version of a logo using the texture from a reference image. Accepts URLs for both the logo and the texture image, applies the reference texture to the logo with AI image generation, and returns a link to the rendered 3D logo image.
Discord Thread Creation
Create a new Discord thread for a given question. Accepts a Discord channel ID and a question, refines the question and thread name using AI, posts it as a new thread, and returns the URL to access the created Discord thread.
OpenAI Agent with Tool Calling
An OpenAI Agent with memory and Tool Calling. Accepts a user prompt and session ID, processes the request using an OpenAI agent, optionally calling provided tools, and returns a detailed text response.
Edit Image (with mask)
Edit an image by applying prompt-driven changes to specific areas defined by a mask. Accepts a base image, an optional mask image, and a text prompt describing the desired edit; returns a new, edited image file with the specified modifications.
Generate Branded Event Poster
Generate a branded event poster image from event details, style or branding references, and an optional logo image. Accepts event title, date, description, visual style, and a reference image file or URL; returns a direct link to the finished poster image.
Generate Video of Logo Transforming
Create a video that morphs a logo into a new style based on a reference image. Accepts a logo image file and a reference texture or style image, then generates a seamless transformation video plus links to the original and final styled frames.
Company Researcher
Get structured company information from an email address or domain. Accepts an email or domain, extracts the domain, scrapes the company website, and searches the web for verifiable details, returning a JSON summary with name, website, description, industry, location, size, and contact info.
Calendar Cleanup Suggestions
Analyze your calendar events within a chosen date range to optimize your schedule. Accepts a start and end date, retrieves meetings from your Google Calendar, and uses AI to recommend which meetings to keep, shorten, remove, or make optional, with reasons for each.
Schedule Meeting on Google Calendar
Automatically schedules a Google Calendar meeting from natural language details and a list of attendee emails. It extracts the meeting time, duration, and context from your input, checks for conflicts, creates the event, and returns a confirmation with event details.
Google Calendar Availability
Find available time slots in Google Calendar from natural language input. Accepts a text description of desired meeting times and duration, parses it into structured parameters, checks your calendar for availability, and returns a list of free time slots matching your criteria.
Cold Email Draft Generator
Generate and send personalized B2B cold emails. Accepts a lead description, sender profile, call to action, recipient email, and a send-now flag; creates a concise, structured outreach email and subject line, then sends it via Gmail or returns the draft details.
Generate Linear Changelog
Generate a well-formatted changelog from completed Linear issues within a specified date range. Accepts start and end dates as input, fetches released tickets from Linear, and uses AI to organize and summarize changes into Markdown grouped by category for easy review.
Gmail Send Email
Send emails through your Gmail account with optional attachments. Accepts recipient email address, subject, message body (plain text or HTML), and file attachments as inputs, then sends the email and returns the Gmail API response with status and message details.
Create Embeddings for Fields
Generate and store vector embeddings for specific fields in structured content documents. Accepts an array of documents, a list of fields to embed, and a target collection name; returns a confirmation message after embeddings are created and saved for each document.
Tool Ideas for Job Role
Identify top automation opportunities for a specific job role. Accepts a job title and optional description, researches daily responsibilities, generates 20 possible automation tasks, and returns a JSON summary of the top 5 ideas with implementation details and impact scores.
Search Gmail
Search for specific emails in your Gmail account using filters like sender, recipient, or custom queries. Accepts input fields such as from, to, and query, and returns a list of matching emails with details like snippet, labels, and date.
YouTube Affiliate Finder
Identify potential YouTube creators for affiliate marketing partnerships. By inputting search keywords related to the target audience and providing a company description, users can find creators whose content aligns with their brand's niche.
Get Gmail File Attachment
Retrieve file attachments from Gmail using custom search filters. Accepts sender, recipient, subject, date range, keywords, and label criteria as input, then returns a list of matching emails with their file attachments and metadata for easy download or processing.
Send Discord Message
Sends a custom message to a specified Discord channel using a webhook. Accepts the message content and the Discord webhook URL as input, posts the message to Discord via the webhook, and returns a confirmation of successful delivery. Uses Discord's webhook API for message transmission.
Script Generator for Technical Demo
Generates engaging technical demo scripts for products or tools. Accepts a topic describing the product, then uses Anthropic Claude to craft a clear, benefit-focused script with a conversational, witty tone, following a structured outline. Returns a ready-to-use demo script.
Generate and Rank Content Hooks
Generates and ranks compelling hooks or titles for blog posts or YouTube videos based on provided content and an optional tone. Accepts a content description and optional tone as input, then uses OpenAI to first generate 10 creative hooks, and again to edit and rank them for clarity and impact, returning a structured list of ranked hooks with titles, subtitles, and keywords.
Generate Social Media Posts
Generates tailored social media posts for LinkedIn, X (Twitter), and Reddit from provided source content and content type. Accepts a text description or article and its context, then uses OpenAI models to create three platform-optimized posts for each channel. Returns ready-to-publish posts for all three platforms by prompting OpenAI with detailed, audience-specific instructions for each network.
Generate Podcast Episode
Converts written content into a complete podcast episode. Accepts a block of text and a desired voice style, analyzes the content structure with OpenAI, generates a markdown podcast script with defined sections and tone, then uses OpenAI text-to-speech to produce and upload a high-quality audio file. Returns both the podcast script (in markdown) and a downloadable podcast audio file.
Event Image for Event
Generates a custom event poster image and provides a shareable URL. Accepts event title, date, description, and an optional style reference as input, then crafts a detailed image prompt, uses OpenAI’s image model to create the poster, uploads it to cloud storage, and returns the image URL.
OpenAI AI Chat
Generates conversational AI responses using OpenAI models. Accepts a user prompt, optional system instructions, and session ID for conversation continuity, plus settings like model, temperature, and output format. Returns a text or JSON response. The tool receives input, manages session history, sends the request to OpenAI GPT-4o, and outputs the generated reply.
Anthropic Claude AI Chat
Enables conversational AI interactions using Anthropic's Claude model. Accepts a prompt, optional instructions, and a session ID as input, processes the request with Claude 3 Sonnet, and returns a generated response. The workflow authenticates the request, forwards inputs to Claude, and outputs the AI's reply.
DeepSeek AI Chat
Provides personalized exercise recommendations to rebuild knee strength after a tibia fracture. Accepts a user prompt describing the injury or goal, uses DeepSeek AI to generate a phased recovery plan with specific exercises, precautions, and tips, and returns a structured, detailed exercise guide. The process involves sending the user's question to DeepSeek, which analyzes rehabilitation best practices, organizes exercises by recovery stage, and formats the output for clarity.
Groq AI Chat
Enables conversational AI chat using Groq models with customizable parameters. Accepts a user prompt, optional system instructions, and a session ID to manage conversation history. Returns a generated text or JSON response. Processes the prompt with Groq LLM, stores/retrieves session context, and outputs the model's reply.
Google Gemini AI Chat
Generates conversational AI responses using Google Gemini models. Accepts a prompt, optional instructions, and a session ID to manage conversation history, then returns a text or JSON-formatted reply. The process stores and retrieves session data, sends the prompt to Gemini via API, and outputs the model's response.
Event Curation for City
Provides a personalized list of upcoming events in a specified city based on a user's profile and interests. Accepts a city name and user profile as input, and returns a structured JSON array of recommended events with details like name, location, booking link, description, and target audience. The tool fetches the current date, queries Perplexity AI for relevant events tailored to the user, then uses OpenAI to format the results as structured JSON before returning the curated event list.
BuildShip Vector Search
Provides context-aware answers to user queries by searching a vector database. Accepts a query string, the name of the vector field, and the collection name as input, retrieves relevant context using OpenAI embeddings and a Firestore vector search, and returns a concise, generated answer. The process generates an embedding for the query with OpenAI, searches the specified Firestore collection for similar vectors, stringifies the results, and uses OpenAI GPT to generate a final answer based on the retrieved context.
Airtable DB vector search
Answers natural language questions about Airtable data using semantic search and AI. Accepts a user query, Airtable embedding collection name, embedding field, chat ID, and result limit. Returns a concise, relevant summary from Airtable. It generates OpenAI embeddings for the query, performs a vector search in Firestore, extracts unique Airtable record IDs, fetches those records, and uses OpenAI GPT to generate a context-aware answer.
Supabase DB Vector Search
Provides AI-powered answers to user queries by searching a Supabase database using hybrid vector and full-text search. Accepts a user query as input, generates embeddings with OpenAI, retrieves relevant documents from Supabase, concatenates their content, and uses GPT to synthesize a detailed, markdown-formatted response. Returns the generated answer.
BuildShip DB Fetch Schema
Generates the JSON schema for a specified collection in a BuildShip Firestore database. Accepts the collection name as input, fetches a sample document, uses quicktype-core to infer the schema according to JSON Schema Draft 6, and returns the schema as output.
Firestore DB Fetch schema
Generates the JSON schema for a specified Firestore collection. Accepts the Firestore project ID and collection name as input, retrieves a sample document, infers its structure using quicktype, and returns the collection's schema in JSON Schema Draft 6 format. Uses Firestore and quicktype-core.
Supabase DB Fetch Schema
Retrieves the schema details of a specified table from a Supabase-hosted PostgreSQL database. Accepts a table name as input and returns a list of columns with their names, data types, and maximum character lengths. The process uses Supabase to connect to the database and fetch the schema.
Add/Update Rows In Supabase
Adds or updates multiple rows in a specified Supabase table. Accepts a table name and an array of record objects (with or without primary keys) as input, performs upsert operations using Supabase, and returns the operation status and the resulting data. The process uses Supabase’s upsert API to handle both insertions and updates in one step.
Add/Update Rows in Airtable
Automates adding or updating multiple records in an Airtable table. Accepts an Airtable base ID, table ID, and an array of records (with or without record IDs). Uses the Airtable API to upsert each record and returns the updated or created records along with operation stats.
Add/Update Rows In BuildShip DB
Adds or updates multiple documents in a BuildShip database collection in one batch. Accepts a collection name and an array of document objects (with or without IDs), then creates new documents or updates existing ones. Returns an array with each document’s ID, path, and status. The process uses BuildShip’s Firestore integration for efficient batch operations.
Add/Update Rows In Firestore
Adds or updates multiple documents in a Google Firestore collection in one batch operation. Accepts a Firestore project ID, collection name, and an array of document objects (with or without IDs). Returns an array with each document’s Firestore path, ID, and operation status. The workflow receives input via an API trigger, processes the batch insert or update using Firestore’s SDK, and outputs the results.
Create Embeddings for Raw Content BuildShip DB
Generates and stores vector embeddings from raw text for efficient search and analysis. Accepts unstructured text, an embedding field, and a target database collection as input, splits the text into chunks, uses OpenAI to create embeddings for each chunk, and saves them in the specified BuildShip database collection. Returns a success message.
Create Embeddings for Field(s) Firestore DB
Generates and stores vector embeddings for specified fields in Firestore documents. Accepts a Firestore project ID, an array of documents, the fields to embed, a target collection name, and an OpenAI API key. Returns a status and details of the embedding operation. It uses OpenAI's API to create embeddings for selected fields, formats them for Firestore, and batch-saves the enriched documents to the specified collection.
Create Embeddings For Raw Content Firestore DB
Generates and stores vector embeddings for raw text content in a Firestore database. Accepts a string of content, the target embedding field, and the Firestore collection name as input, splits the content into chunks, uses OpenAI to generate embeddings for each chunk, and saves them in Firestore. Returns a success status.
Create Embeddings for field(s) Airtable DB
Generates and stores vector embeddings for specified fields in an Airtable database. Accepts an Airtable base ID, table ID, and a list of fields to embed. Returns a success message after embeddings are created and saved. Fetches records from Airtable, uses OpenAI to generate embeddings, and stores them in a designated collection for advanced search or analysis.
Create Embeddings for field(s) Supabase DB
Generates and stores vector embeddings for specified fields in a Supabase database table. Accepts structured data objects, a list of fields to embed, and table details as input, then returns the stored objects with new embedding columns. The tool uses OpenAI's API to create embeddings for each specified field (e.g., food name and summary), appends these as new columns, and inserts the enriched objects into the Supabase table.
Create Embeddings For Raw Content Supabase
Generates and stores vector embeddings for raw text content in a Supabase database. Accepts plain text, a target table name, and the field to embed; returns a success message after processing. The tool splits the text into chunks, uses OpenAI to generate embeddings for each chunk, and inserts them into the specified Supabase table for semantic search or recommendation use cases.
Perplexity AI Web Search
Provides instant answers to user questions using Perplexity AI. Accepts a text prompt and session ID as input, sends the prompt to Perplexity's LLM (sonar-pro model), and returns a concise, text-based response. The workflow triggers via an API endpoint and outputs the answer directly.
Diffbot Knowledge Graph Search
Provides AI-powered answers to web search queries using Diffbot's knowledge graph. Accepts a prompt, optional instructions, and session ID as input, queries Diffbot's AI chat model for up-to-date information, and returns a detailed, conversational response. The process leverages Diffbot's LLM and knowledge graph to synthesize and summarize relevant web data.
Perplexity AI Deep Research
Performs deep research to answer complex queries using Perplexity AI. Accepts a text prompt and optional session ID as input, sends the prompt to Perplexity's Sonar Deep Research model, and returns a detailed text-based response. The process uses Perplexity's LLM API for fast, research-driven answers.
Voice-to-Voice Translation
Converts spoken audio into translated speech in another language. Accepts an audio file and a target language, transcribes the audio using OpenAI Whisper, translates the text with GPT, synthesizes the translated speech using OpenAI TTS, uploads the audio, and returns the transcription, translation, and a link to the new audio file.
HTML to PDF
Converts HTML content into a downloadable PDF file. Accepts raw HTML as input, generates a unique filename, uses a Puppeteer-based service to render the HTML as a PDF, stores it in Google Cloud Storage, and provides a public download URL as output.
Computer Use Assistant
Trigger a Computer Use assistant that spins up a browser to autonomously complete the prompted task. Accepts a user prompt describing the task, uses OpenAI to break down the task, then directs a Scrapybara-powered browser agent to browse, extract relevant data, and add results as rows in a specified Google Sheet.
Read LLMs.txt from url
Fetches the contents of an LLMs.txt file from a specified URL. Accepts a URL pointing to the LLMs.txt file as input, retrieves the file using a Puppeteer-powered web scraper, and returns the file’s text content and metadata. The process involves scraping the provided URL and outputting the results.
523 Nodes
Human in the loop (Slack)
This node enables a human-in-the-loop workflow by sending an email to a specified recipient, presenting them with a heading, context, and a key question. The recipient is prompted to respond either with a simple YES/NO (conditional) or by providing structured data (structured), depending on the selected response type. The node pauses workflow execution until a response is received, then resumes and outputs the recipient's answer for further automated processing.
Execute Workflow (Across Projects)
Executes a BuildShip Workflow in another project Workspace using the `BuildShip Trigger` on the target workflow.
Whisper Speech To Text
Convert audio/speech to text using OpenAI's Whisper API.
GPT Multimodal
Extract insights, summaries, or structured information from the attached files using OpenAI's advanced models with Multimodal capabilities. The node is ideal for tasks such as document summarization, image analysis, and content extraction.
OpenAI Assistant with Tool Calling
Add different tools and let the AI Agent automatically choose which to execute based on the input. Uses the OpenAI Responses API
Stream Response
A keyless node to send a chat message to OpenAI and return the response stream. --- If you plan on sending this stream back to the client as the response, you may want to consider adding a **Set Response Header** node following this node (and before the return node) with the key set to `content-type` and the value set to `text/plain`, to make it easier for the client to figure out how to handle the stream.
Run Task
This node allows you to automate web browser tasks using the Browser Use Cloud API. The node executes the task in a cloud browser environment and returns the results, making it useful for web scraping, automated testing, or browser-based workflows.
Send Push Notification (by Segment)
Send targeted push notifications through OneSignal to specific audience segments with rich customization options. **Key Features:** - Cross-platform push notifications (iOS & Android) - Rich media support (icons, sounds) - Segment-based targeting - Custom aliases targeting - Scheduled delivery - Custom notification channels **Platform Requirements:** **iOS Requirements:** - iOS mobile app - Paid Apple Developer Account with Admin Role - OneSignal Account - Mac computer with Xcode 12+ - Xcode project with Push Notification capability - Sound files in app bundle (if using custom sounds) **Android Requirements:** - Android mobile app, Chrome app, or Chrome extension - Firebase Account - OneSignal Account - Proper notification icons in res/drawable folders - Sound files in res/raw directory - Notification channels configured for Android 8.0+ **Getting Started:** 1. Set up your app in OneSignal Dashboard 2. Get your App ID and REST API Key 3. Configure platform-specific settings 4. Add required media files to your app projects 5. Create segments for targeted messaging For detailed setup instructions, visit the [OneSignal Documentation](https://documentation.onesignal.com/docs)
OpenAI JSON Generator
A keyless node that sends instructions, unstructured input, and a schema to an OpenAI LLM model and returns the generated text in a JSON structured output.
OpenAI Text Generator
A keyless node that sends instructions and a prompt to an OpenAI LLM model (such as GPT-4.1 or GPT-4o) via the responses API and returns the generated text.
GPT Vision
A keyless node that analyses an image using the OpenAI GPT-4 Vision model.
OpenAI AI Chat
A keyless node that sends instructions and a prompt to an OpenAI LLM model with optional memory capabilities with selectable context window for multi-turn conversations.
Text to Speech (Save to File)
Converts text to speech using ElevenLabs API and saves the output to as a file on BuildShip Storage and gives a publically accessible URL.
Perplexity AI Search
A keyless node which sends a question to Perplexity's AI models and generates a response for the given chat conversation.
Text to Speech (Buffer)
Converts text to speech using ElevenLabs API and returns the Base64 encoded audio buffer data
Update Row
Updates row(s) in a MySQL table based on a filter.
Gemini AI JSON Generator
A keyless node that sends instructions and a prompt to an Gemini LLM model and returns the generated text.
Gemini AI Chat
A keyless node that sends instructions and a prompt to an Gemini LLM model with optional memory capabilities with selectable context window for multi-turn conversations.
Multimodal
A keyless node to use Google's Gemini AI to generate text from text-only or text-and-image input. [Full documentation](https://cloud.google.com/vertex-ai/docs/generative-ai/start/quickstarts/quickstart-multimodal).
Gemini Assistant with Tool Calling
A keyless Gemini AI Assistant with tools and function calling. Add different tools and let the AI Gemini Agent automatically choose which to execute based on the input.
Gemini AI Text Generator
A keyless node that sends instructions and a prompt to an Gemini LLM model and returns the generated text.
Get YouTube Captions
Extract subtitles (captions) from one or multiple YouTube videos. Download YouTube video subtitles (captions) as a JSON.
List Supabase Projects
Returns a list of all projects you've previously created.
Compress Video
Compresses a video file using FFmpeg and returns as file buffer
Hybrid Search
This performs a hybrid search in a specified MongoDB collection, conducts the search, returns matched documents. To enable semantic search in MongoDB, follow this [guide](https://docs.buildship.com/tutorials/mongodb-search#hybrid-search) on setting up search indexes.
Delete Row
Deletes row(s) from a MySQL table based on a filter
Inception Labs AI Chat
A keyless node that sends a chat message to OpenAI Text Generator and returns the response text. Options for conversation history and text or JSON output.
Get Inbox
Fetch the most recent n emails from the Gmail inbox with optional date range.
Stream Response
A keyless node which generates a stream of response text using Google's Generative AI with a given prompt
Rename GCP Folder
Renames a given folder in Google Cloud Storage if it exists.
Delete GCP Folder
Deletes a folder in GCP Storage if it exists
Upload Text to File
Uploads a text content to a specified GCP storage bucket and returns the file's public URL
Stream Response
Send a chat message to DeepSeek and return the response stream. --- If you plan on sending this stream back to the client as the response, you may want to consider adding a **Set Response Header** node following this node (and before the return node) with the key set to `content-type` and the value set to `text/plain`, to make it easier for the client to figure out how to handle the stream.
Rename Storage Folder
Renames a given folder in BuildShip's GCP Storage if it exists.
Get YouTube Captions
Extract subtitles (captions) from your own YouTube videos.
List Posts
Get a paginated list of WordPress posts.
Get Post
Get a WordPress post.
Delete Post
Delete a WordPress post.
Create Post
Create a WordPress post.
Webhook Message Parser
Extracts information from the text message notification such as the from number, message body, etc
Token Verification
WhatsApp Business Account token verification.
Attachment Auto-Responder
Automatically responds with attachments to WhatsApp messages received through a webhook.
Send WhatsApp Message With Wasender API
Skip the complex Meta setup and start sending WhatsApp messages using the [WA Sender API](https://wasenderapi.com).
URL to BuildShip File
Downloads a file from an external URL and converts it to a BuildShip file type
Update Synonyms
Update the synonyms for any index in your MeiliSearch instance
Update Row
Update an existing table row using Supabase Realtime API endpoint
Update Deal
Updates the properties of an existing deal in HubSpot using the specified deal ID. For more details on deal properties, check the [HubSpot Properties Documentation](https://developers.hubspot.com/docs/api/crm/properties).
Update Contact
Updates the properties of an existing contact in HubSpot using the specified contact ID For more details on contact properties, check the [HubSpot Properties Documentation](https://developers.hubspot.com/docs/api/crm/properties).
Update Company
Updates the properties of an existing company in HubSpot using the specified company ID, updated properties. For more details on company properties, check the [HubSpot Properties Documentation](https://developers.hubspot.com/docs/api/crm/properties).
Update Document
Creates or uses an existing Typesense collection to update documents, utilizing provided schema and authentication details. [TypeSense API](https://typesense.org/docs/latest/api/)
Update Documents
Update multiple documents in MeiliSearch by sending an array of JSON objects.
Update Document
Update a single document in MeiliSearch. Accepts a JSON object representing the document and updates it.
Vector Search
Perform a vector search in a Typesense collection and return the results.
Geo Search
Performs a geo-location based search in Typesense using specified parameters.
Full Text Search
Performs a full text search on a specified collection in Typesense.
Twitter Search Scraper
A node to search and scrape tweets from Twitter (X) using your API key, based on a given query. Returns an array of matching tweet objects.
Send Audio
Send an audio file to a Telegram chat using the sendAudio API endpoint. Supports .MP3 and .M4A formats. Maximum file size is 50 MB.
Tavily Extract
Extract web page content from one or more specified URLs using Tavily Extract. [More information and API here](https://docs.tavily.com/api-reference/endpoint/extract)
Upload File
Upload a file to a public Supabase storage bucket and return the download URL.
Update Row with Token
Update an existing table row using Supabase Realtime API endpoint
Semantic Search
This performs a semantic search in a specified Supabase table, conducts the search, returns matched documents. To enable semantic search in Supabase, follow this [guide](https://docs.buildship.com/tutorials/supabase-search#semantic-search) on setting up embedding columns and indexing.
Create Row
Add new row(s) to your Supabase table.
Hybrid Search
This performs a hybrid search in a specified Supabase table, conducts the search, returns matched documents. To enable hybrid search in Supabase, follow this [guide](https://docs.buildship.com/tutorials/supabase-search#hybrid-search) on setting up embedding columns and indexing.
Get Columns with Token
Read the specified columns of a Supabase table.
Full Text Search
This performs a full-text search in a specified Supabase table, conducts the search, returns matched documents. To enable full-text search (FTS) in Supabase, follow this [guide](https://docs.buildship.com/tutorials/supabase-search#full-text-search) on setting up FTS columns and indexing.
Create Row with Token
Insert a JSON object to an existing table on Supabase via a POST request
Update Subscription
Updates a Stripe subscription with the provided update data.
Summary Report
Generates a summary report of transactions for a given date range from Stripe.
Cancel Subscription
Cancels a Stripe subscription using the provided subscription ID.
Send Static email
Sends an email using the Sendgrid API with tracking (NOTE: The messages sent via SendGrid might end up in spam if you haven't verified your sendgrid account)
Send Dynamic email
Sends a dynamic email using the Sendgrid API with tracking and a specified template (NOTE: The messages sent via SendGrid might end up in spam if you haven't verified your sendgrid account)
Search Gmail
Search your Gmail messages based on various filters and criteria.
Opportunities CRUD
This node allows you to connect with the Salesforce API to manage your Opportunities. You can easily create, view, update, or delete Opportunities, with added options to filter, limit, and sort the results to match your specific needs
Lead CRUD
This node allows you to connect with the Salesforce API to manage your Leads. You can easily create, view, update, or delete Leads, with added options to filter, limit, and sort the results to match your specific needs
Contact CRUD
This node allows you to connect with the Salesforce API to manage your Contacts. You can easily create, view, update, or delete Contacts, with added options to filter, limit, and sort the results to match your specific needs.
Case CRUD
This node allows you to connect with the Salesforce API to manage your Cases. You can easily create, view, update, or delete Cases, with added options to filter, limit, and sort the results to match your specific needs.
Retrieve Contact
Retrieves the details of a specific contact from HubSpot using the contact's unique ID.
Retrieve Company
Retrieves the details of a specific comany from HubSpot using the company's unique ID.
Get Document
Retrieve a document from a Typesense collection using the given Document ID.
Send Email
Sends an email using the Resend API
Get Columns
Gets all the values for the specified columns of a Supabase table.
PlayHT Text to Speech
Converts text to speech using PlayHT API and returns the audio URL
Reward XP
Reward a user with experience points (XP) for completing an action.
Neighbor Search
Find the nearest neighbors for a given search query using OpenAI embeddings
GPT Vision (Multi-Image)
A keyless node that analyses multiple images using the OpenAI GPT-4 Vision model.
LLM Extract
A keyless node to extract structured data from any text input.
LLM Extract URL
A keyless node to extract structured data from any web page.
OpenAI Create Vector Store
Create a vector store and upload a file to it in a single operation for OpenAI's file search capabilities. This node will always create a new vector store even if one with the same name exists. Similarly, a new file will always be uploaded even if the same file has been uploaded before. If any step fails (file upload, vector store creation, or file addition), the node will stop and throw an error. The node can optionally wait for file processing to complete, which might take several minutes for large files.
OpenAI Assistant
Add different script nodes and let the AI Assistant automatically choose which to execute based on the input. Built to work with OpenAI Assistants API V2.
OpenAI Assistant (Stream Response)
Add different script nodes and let the AI Assistant automatically choose which to execute based on the input. The node returns a streamed text response (meant to be returned back to the client) and the thread ID (to track the conversation). --- If you plan on sending this stream back to the client as the response, you may want to consider adding a **Set Response Header** node following this node (and before the return node) with the key set to `content-type` and the value set to `text/plain`, to make it easier for the client to figure out how to handle the stream.
Create Pull Request
Create a pull request on GitHub using Octokit
Add Labels to Issues
Appends the provided labels to a Github PR/Issue using Octokit
Delete Collection Field
Delete a custom field in a collection. This endpoint does not currently support bulk deletion.
Update Notion Page
Updates the properties of a page in a database. Official Documentation - [here](https://developers.notion.com/reference/patch-page)
Update Block
Updates the content for the specified `block_id` based on the block type.. Official Documentation - [here](https://developers.notion.com/reference/update-a-block)
Search By Title
Performs a search on Notion for a given title through all the parent and child pages using OAuth
Retrieve Database
Retrieves a database object — information that describes the structure and columns of a database — for a provided database ID.
Retrieve Comments
Retrieves a list of un-resolved Comment objects from a page or block via OAuth
Query Database
Gets a list of Pages and/or Databases contained in the database, filtered and ordered according to the filter conditions and sort criteria provided in the request using OAuth
Update Database
Updates Notion database. Retrieves a database object — information that describes the structure and columns of a database via OAuth
Fetch Page Blocks
A block object represents a piece of content within Notion. The API translates the headings, toggles, paragraphs, lists, media, and more that you can interact with in the Notion UI as different block type objects. (https://developers.notion.com/reference/block)
Creates a database as a subpage
Creates a database as a subpage in the specified parent page, with the specified properties schema. Currently, the parent of a new database must be a Notion page or a wiki database.
Create Page
Creates a new page that is a child of an existing page or database using OAuth
Create Comments
Creates a comment in a page or existing discussion thread.
Append Blocks to Page
A block object represents a piece of content within Notion. The API translates the headings, toggles, paragraphs, lists, media, and more that you can interact with in the Notion UI as different block type objects. (https://developers.notion.com/reference/block)
Get Sheets
Fetch a Google Spreadsheet data with optional data filtering by column field using the Google Sheets API
Send Email
Send an email using Gmail API with Attachments and HTML formatted text.
Rename Branch
Renames a Github branch
Get User - OAuth
Fetches a GitHub user by username
Create Notion Access Token
Creates an access token for third-party service authentication with Notion
Select Query
Perform Select query from a MySQL table
SQL Query
Executes an SQL query on a specified database
Insert Row
Inserts a row into a MySQL database table
Semantic Search
This performs a semantic search in a specified MongoDB collection, conducts the search, returns matched documents. To enable semantic search in MongoDB, follow this [guide](https://docs.buildship.com/tutorials/mongodb-search#semantic-search) on setting up vector search index.
Hybrid Search
Performs a hybrid search combining full-text and attribute-based filtering, returning a JSON object or an array of them. For more details on using vector search in MeiliSearch, visit the [official documentation](https://www.meilisearch.com/docs/learn/experimental/vector_search#using-vector-search).
Full Text Search
Performs a full text search on a Meilisearch index
Publish Blog
Publishes a blog post to Medium.
Mark Firebase User as Verified
Mark a Firebase Auth User as verified using user id
Manage Gmail Labels
Add or remove labels from a Gmail message.
Malicious Intent Check
The "Malicious Intent Check" node is designed to analyze user-provided content for potential malicious intent and helps detect prompt injection attempts.
Add Email to Mailing List
Add a subscriber email to a Mailchimp List.
xAI Grok AI Assistant with Tool Calling
A keyless xAI Grok Assistant with tools and function calling. Add different tools and let the AI xAI Grok Agent automatically choose which to execute based on the input.
DeepSeek Assistant with Tool Calling
A keyless DeepSeek AI Assistant with tools and function calling. Add different tools and let the AI Agent automatically choose which to execute based on the input.
Claude AI JSON Generator
A keyless node that sends instructions, unstructured input, and a schema to Anthropic Claude LLM model and returns the generated text in a JSON structured output.
Claude Assistant with Tool Calling
A keyless Claude (by Anthropic) AI Assistant with tools and function calling. Add different tools and let the AI Agent automatically choose which to execute based on the input.
Groq Speech to Text
Using the Groq API to convert speech to text. Converts File or Buffer into Text / JSON output. Uses Whisper Large V3 by default.
Groq AI Assistant
A keyless Groq AI Assistant node for building chatbot and AI workflows that can run fast. Connect to your datasources and perform function calling.
Google Vision Dominant Colors
Use Google Vision to detect the dominant colors in the given image.
Translate Text
Translate text to a specified language using Google Translate API. ___ **You must first [enable the Translation API](https://console.cloud.google.com/apis/library/translate.googleapis.com?project=_&supportedpurview=project) to use this node.**
Google Place Details Fetcher
Fetches detailed information about a place using the Google Places API with a given Place ID.
Get Checkout Session Line Items
Retrieves line items from a Stripe Checkout session request
Get Checkout Session Customer
Extracts customer details from a Stripe Checkout session request
Get Query Param
Gets a query parameter from the request
Get Email Attachment
Search your Gmail messages based on various filters and criteria.
Get Document
Retrieve a document from a Meilisearch index using the given Document ID.
Generate EPUB
Creates an EPUB file from the provided options.
Upload File
Uploads a file to GCP Storage and returns its public URL
Move File
Checks if a file exists in the Google Cloud Storage and if it does, moves it to a different location.
Delete File
Checks if a file exists in your GCP storage bucket and deletes it
Get Secret
Retrieve a secret from Google Cloud Secret Manager
FLUX.1 - Image Generator
Generates images from text using a Flux v1 model via Fal AI
Convert Image
Converts an image from a given input (URL, file path, or buffer) to a specified format using ffmpeg
Fetch Google Images
get list of google search images
Compress Audio
Compresses an audio file (.mp3, .m4a) using FFmpeg
Combine Audio
Combine multiple audio files into one.
OpenAI Assistant (Stream Response to Supabase)
Build AI Assistant for FlutterFlow apps with Supabase for streaming responses realtime. Add tools and data sources and start chatting with your Assistant.
OpenAI Assistant (Stream Response to Firestore)
Build AI Assistant for FlutterFlow apps with Firestore for streaming responses realtime. Add tools and data sources and start chatting with your Assistant.
Fetch GitHub User
Fetches a GitHub user by username
Stream TTS Audio
Converts a stream of text to a stream of speech using ElevenLabs API. The speech stream is mp3 encoded.
Download
Downloads a file from an external URL
Create New Thread
Create a new thread with message in a channel post to the channel using Bot Token
Publish Blog
Publish a blog post to Dev.to
Delete Document
Delete a document from a Typesense collection.
Delete Document
Delete a document from a Meilisearch index.
Create Deal
Creates a new deal in HubSpot by sending specified deal properties. For guidance on obtaining your API key, refer to [HubSpot API Key Documentation](https://knowledge.hubspot.com/integrations/how-do-i-get-my-hubspot-api-key). Refer to [HubSpot deal stages documentation](https://knowledge.hubspot.com/object-settings/set-up-and-customize-your-deal-pipelines-and-deal-stages#:~:text=Deal%20pipelines%20help%20visualize%20your,toward%20the%20point%20of%20closing.) for a list of available stages
Create Contact
Creates a new contact in HubSpot using the specified contact details
Create Company
Creates a new company in HubSpot using the specified company details, including name, domain, and additional properties.
Create Document
Creates or updates a document in a specified Firestore collection (with document reference field type support).
Create Firebase User
Create a new Firebase Auth User with email, full name, and password
Create Collection
Create a new Typesense collection with the specified schema
Compare Numbers
Compares two numbers
R2 File Upload (Native API)
Upload a file to a Cloudflare R2 bucket using the native R2 API with proper authentication
R2 File Download
Download a file from a Cloudflare R2 bucket and save it to a local path
Execute D1 SQL Query
Execute SQL queries on Cloudflare D1 databases
Claude Assistant
A keyless Claude (by Anthropic) AI Assistant with tools and function calling.
Calculator
Performs a mathematical operation on two numbers.
Upload Text to File
Uploads a text content to the in-built BuildShip GCP storage bucket and returns the file's public URL.
Delete Folder
Deletes a folder in BuildShip's GCP Storage if it exists.
Brandfetch Company Search
Searches for company logos using the Brandfetch Brand Search API
Run Query
Run bigquery query
Azure OpenAI Assistant
Add different script nodes and let the OpenAI assistant automatically choose which to execute based on the input.
Base64 File Loader
Fetch file from AWS S3 bucket in Base64 format.
Create File
Create a file with the given content in AWS S3 bucket.
Audio/Video Dubbing
Dubs audio and videos across various languages using ElevenLabs API
AI Chat (Select Any Model)
Send a chat message to OpenAI and return the response text.
LLM Extract
A keyless node to extract structured data from any web page.
LLM Extract (URL)
A keyless node to extract structured data from any web page.
Add Documents
Creates or uses an existing Typesense collection to insert documents, utilizing provided schema and authentication details. [TypeSense API](https://typesense.org/docs/latest/api/)
Add Documents
Add a list of documents to MeiliSearch index.
Add Document
Creates or uses an existing Typesense collection to insert a document, utilizing provided schema and authentication details. [TypeSense API](https://typesense.org/docs/latest/api/)
Resize Image
Resizes an image from a given input (URL, file path, or buffer) to specified dimensions using ffmpeg
Upload File from External URL
Uploads a file from an external URL to AWS S3.
API Call Node
Make an API call using fetch with provided url, method, contentType, authorization, and body
Voice Changer
Transform audio from one voice to another. Maintain full control over emotion, timing and delivery.
Speech to Text
Converts speech to text using ElevenLabs SDK and returns transcript.
Sound Effects
Turn text into sound effects for your videos, voice-overs or video games using the most advanced sound effects model in the world.
Scrape or Crawl URL
Perform parallel crawling and scraping of a single webpage or multiple webpages from a specified URL using headless Chrome with Puppeteer.
Replicate Dynamic
Replicate Node with fetched model selector and Dynamic Inputs based on the selected model.
Get Field Value
Fetches a specific field value from a document in a BuildShip's Firestore collection
Array Contains Value Check
array contains, takes a array and value to check if the value exists in the array
Dynamic Text Template
Takes text and detects any {{}} placeholder variables and generates inputs for the placeholders dynamically to be used in filling in the template
XML to JSON Converter
Converts an XML file to a JSON object and returns it.
Send WhatsApp Message
Send a WhatsApp message via Facebook's Graph API
Auto-Responder
Automatically responds to WhatsApp messages received through a webhook.
Verify Service Account Signature
Verifies if a request is signed by a given service account and has a given target audience
UUID Generator
A node that generates a universally unique identifier (UUID)
URL to PDF
Generates a PDF document from a specified URL and saves it to a specified file path.
Upstash Rate Limit
Rate limit requests using Upstash rate limiter
Upstash Create Record
Create a record in Upstash Redis database using `@upstash/redis` npm
Upsert Vectors
Upserts vectors into a Pinecone namespace, overwriting existing vectors if they share the same ID
Update Field Value
Updates a field value in a Firestore document with a given object
Update Document
Updates an entire Firestore document with a given object
Send Whatsapp Message
Sends a WhatsApp message using Twilio WhatsApp Sender
Twilio Webhook Message Parser
Extracts information from the Twilio webhook request such as number and message content, including audio content if available
Send SMS
Sends an SMS/MMS using Twilio service
Embeddings
Endpoint for embedding models on Together AI [Check out the documentation](https://docs.together.ai/reference/embeddings).
Text Generator
Endpoint for language models on Together AI
Chat Completions
Endpoint for chat and moderation models on Together AI
TikTok Captions Extractor
Extract captions from TikTok videos using the Apify API.
Throw Error
Throws an error based on a boolean condition and a message.
Text To Uppercase
Converts the input text to uppercase
Telegram show as Typing
Sets the Telegram chat bot to show as typing via the Telegram Bot API
Send Telegram Photo
Sends a photo to a Telegram chat via the Telegram Bot API
Send Telegram Message
Sends a message to a Telegram chat via the Telegram Bot API
Tavily Search
Tavily Search is a robust search API tailored specifically for LLM Agents. It seamlessly integrates with diverse data sources to ensure a superior, relevant search experience. [More information and API here](https://docs.tavily.com/docs/tavily-api/introduction) Features: - Curated Results: Provides top-tier results sorted by relevance across multiple sources. - Speed & Efficiency: Optimized for performance, delivering real-time results. - Customizable: Easily refine search results based on various criteria. - Easy Integration: Simple to integrate with existing applications.
Postgres RPC
Initializes a Supabase client and calls a Postgres function as Remote Procedure Call.
Get Row with Token
Fetch a row from a Supabase table using the API URL, Key, table name, filter, and Authorization token.
Delete Row with Token
Delete an existing table row using Supabase Realtime API endpoint.
Delete Row
Delete an existing table row using Supabase Realtime API endpoint.
Summarise Text
Summarize long text using Hugging Face's [facebook/bart-large-cnn](https://huggingface.co/facebook/bart-large-cnn) model which is a transformer encoder-encoder (seq2seq) model with a bidirectional (BERT-like) encoder and an autoregressive (GPT-like) decoder. BART is pre-trained by (1) corrupting text with an arbitrary noising function, and (2) learning a model to reconstruct the original text.
Claude Prompt Cache
Efficiently cache large text content for repeated analysis using Claude's prompt caching API
Add Array to Firebase Field
Adds an array of values to a specified field in a Firestore document
Create Subscription Session
Creates a subscription session with Stripe Checkout.
Create Setup Session
Creates a setup session with Stripe Checkout to save payment details for future charges.
Create Payment Session
Creates a one-time payment session with Stripe Checkout
Stringify JSON
Convert a JSON object to a string
UTF-16 String Creator
Creates a string from the specified sequence of UTF-16 code units using String.fromCharCode()
Trim String
Removes whitespace from both ends of a string
String To Character Array
Iterate over the individual characters in a string using `String.prototype[@@iterator]`
Replace String
Replace part of a string with another string
String Repeat
Creates a new string which contains the specified number of copies of the original string, concatenated together
Raw String Input
Enter a raw string and return it
Pad String Start
Pads the start of the string with another string until the resulting string reaches the given length
Pad String
Pads the input string with a given string so that the resulting string reaches a given length.
String Locale Compare
Compares two strings in the current locale
Last Index Of Substring
Returns the index of the last occurrence of the specified substring
Get Unicode Code Point At
Returns an integer between 0 and 65535 representing the UTF-16 code unit at the given index
Get Character At Index
Returns a new String consisting of the single UTF-16 code unit located at the specified offset
String from Code Points
Returns a string created from the specified sequence of code points
Convert String to Locale Upper Case
Converts the input string to upper case, according to locale-specific case mappings
Convert String to Locale Lower Case
Converts the input string to lower case, according to locale-specific case mappings
Convert to String
Converts input value to string using String.prototype.toString() method.
Concatenate Strings
Concatenates the given strings into a new string.
Modify Image
Modifies an image based on a text prompt using the StabilityAI API
Image Generator
Generate and returns an image in Base64 format using Stability API with given prompt and style preset.
Sleep
Pauses the execution for a specified amount of time
Slack Message
Send a message or an attachment to a specific Slack channel.
Send E-Docs for Signature
Sends a document for signature using SignNow API
Set Response Header
Set a response header to be sent back to the client.
Search Points
Search for points in a Qdrant collection.
Screenshot URL
Screenshots specified URL and creates folder if it doesn't exist
Capture Screenshot
Captures website screenshots using the Screenshot.fyi API
Scrape Web URL
Scrape a given web url and return the text content
RGBA to Hex Color
Converts RGBA to Hex Color
Retrieve Points
Retrieve points from a Qdrant collection with IDs. [Documentation](https://qdrant.tech/documentation/concepts/points/#retrieve-points)
Retrieve Deal
Retrieves the details of a specific deal from HubSpot using the deal's unique ID.
List domains with status
List all Resend domain using the Resend API along with status.
Luma Ray (Video Generation)
Text to image generation using Stability AI's sdxl model that creates beautiful 1024x1024 images
Replicate Client
A generic Replicate Client to use any Replicate model.
Repeat Text
Repeats the given text n times in an array
Reddit Search
Search and Fetch Posts using Reddit API
Reddit Scraper
Reddit web scraper to crawl posts, comments, communities, and users without login using Apify API.
RapidAPI Manager
The REST Platform API allows you to programmatically manage your API Hub. The Platform API supports create, read, update, and delete (CRUD) operations for APIs, teams, organizations, users, and many other resources. More information in the [documentation.](https://docs.rapidapi.com/docs/platform-api-overview)
Random Array Item
Selects a random item from the given array.
Query Vectors
Queries a Pinecone index with the given parameters to retrieve the most similar items
Scrape Web URL (Dynamic)
<p>Extract the text content from a specified URL and use steps to perform various puppeteer related actions.</p>
Capture Events
Send the captured event to Posthog.
Update Row Data
Updates a specific row in a Postgres database table securely
Insert Data
Inserts data into a specified table in a Postgres database securely
Fetch Table Schema
Fetch the schema of a specific table in a PostgreSQL database
Fetch Table Data
Fetch data from a Postgres DB
Delete Row
Deletes a row from a specified table in a Postgres database
PDF To Text
Convert a PDF from local storage or url to text.
Parse JSON
Converts a JSON string back into a JavaScript object
Reward Badge
Reward a user with a badge for completing an action or mission. [Full documentation here](https://docs.openformat.tech/no-code/buildship/nodes/reward-badge)
Get User Information
Returns the user's experience point (XP) balance, the badges they have collected and the actions they have completed within that specific dApp.
Get Leaderboard
Returns a leaderboard based on the amount of experience points (XP) users have earned.
Create web3 Account
Creates a web3 account for your user. You can learn more about what this is and how it benefits your users here.
Check Missions
Checks whether the user has completed all of the actions that make up a mission, and whether they have already been rewarded for completing the mission. [Full Documentation Here](https://docs.openformat.tech/no-code/buildship/nodes/check-missions)
Text to Speech
Converts text to speech using OpenAI API and returns audio in Base64.
OpenAI File Search
Generate responses with OpenAI's Responses API enhanced with file search capability
Responses API
Search the web for the latest information before generating a response. Then, send a chat message to the OpenAI Text Generator and retrieve the response text, with options for conversation history and output in either text or JSON.
OpenAI Image Generator
Generates Image by converting text to Base64 image using OpenAI's Image generation with gpt-image-1 model.
Edit Image (with mask)
Generate edited versions of a base image by applying a prompt-driven edit, optionally using a mask image to control which parts are modified.
Story Generator
Generates text using OpenAI API for a given user and system prompt
Generate Embeddings
Generate embeddings for a given content using OpenAI text-embedding-ada-002 model
AI Switch
A keyless high level switch node that uses AI to classify the input and execute the corresponding node sequence.
Get Issue Labels
Fetches the existing labels in a Github repository using Octokit
Fetch Commits Since Last Release
Fetches commits and pull requests merged since the last release using Octokit
Object Validation
Validate the fields in an object.
User Info
Information about the Authorized Webflow User.
Update SKU
Updating a SKU. [Read More](https://docs.developers.webflow.com/data/reference/update-sku)
Update Product & SKU
Updating a Product. [Read More](https://docs.developers.webflow.com/data/reference/update-product)
Update Live Collection Item
Update a selected live Item in a Collection. The updates for this Item will be published to the live site.
Update Item Inventory
Updates the current inventory levels for a particular SKU item. Updates may be given in one or two methods, absolutely or incrementally.
Update Item
Update a selected Item in a Collection.
Update Collection Field
Update a custom field in a collection.
Update Asset
Update an asset for a given site.
Update Page Metadata
Update Page-level metadata, including SEO and Open Graph fields.
Publish site
Publish a site to one more more domains.
Get Page Metadata
Get metadata information for a single Webflow page.
Get Page Content
Get static content from a static Webflow page.
Modify Form Submission
Update hidden fields on a Webflow form submission.
List Sites
List of all sites the provided access token is able to access.
List Products & SKUs
Retrieve all products for a site. Use `limit` and `offset` to page through all products with subsequent requests. All SKUs for each product will also be fetched and returned. The `limit`, `offset` and `total` values represent Products only and do not include any SKUs.
List Pages
List of all pages for a Webflow site.
List Live Items
List of all live Items within a Collection.
List Inventory
List the current inventory levels for a particular SKU item.
List Forms
List forms for a given Webflow site.
List Form Submissions
List form submissions for a given Webflow form.
List Collections
List of all Collections within a Webflow Site.
List Items
List of all pages for a Webflow site.
List Assets
List assets for a given site.
List Asset Folders
List Asset Folders within a given site.
Get Site
Get details of a specific Webflow site by ID.
Get Product and SKUs
Retrieve a single product by its id. All of its SKUs will also be retrieved.
Get Form Submission
Get information about a given Webflow form submission.
Get Form Schema
Get information about a given Webflow form by ID.
Get Custom Domains
Get a list of all custom domains related to a Webflow site.
Get Asset
Get an Asset.
Delete Collection
Delete a Webflow CMS collection using its ID.
Create Product & SKU
Creating a new Product involves creating both a Product and a SKU, since a Product Item has to have, at minimum, a single SKU. [Read More](https://docs.developers.webflow.com/data/reference/create-product)
Create Live Item
Create live Item in a Collection. This Item will be published to the live site.
Create Collection
Create a Collection for a Webflow site.
Create Item
Create Item in a Collection.
Create Collection Field
Create a custom field in a Webflow CMS collection.
Create Asset Folder
Create an Asset Folder within a given site.
Get Collection Details
Get the full details of a Webflow collection from its ID.
List Users
Lists all users in a Notion workspace
Fetch Page
Retrieve a Notion page using OAuth.
Update Row
Update row(s) of data in a Google Sheet.
Batch Update Sheet
Batch updates values in a Google Sheet. This node is technically a bit complex to entertain more versatile use cases. To simply add values to a Google Sheet, check out the "Add Row" node.
Add Row
Adds row(s) of data in a Google Sheet.
Get Labels
Retrieve a list of label IDs and names from Gmail using the Gmail API.
Commit File
Commit a file to a GitHub repository using a personal access token, repository name, branch, file name, and file content.
Get File Content
Fetches the content of a file from a GitHub repository.
Create Branch
Create a new branch on Github using Octokit with personal access token, repository, base branch, and new branch name
Get Document
Fetches the latest version of the specified Google Document
Create Sheet
Creates a new Google Spreadsheet.
Create Document
Creates a blank Google Doc using the provided title and returns the document with its URL.
Batch Update Document
Batch updates a Google Document
Update Event
Updates an event on Google Calendar with additional parameters.
List Calendars
Sends a GET request to Google Calendar API to fetch the list of calendars
Get Events
Fetches events from a Google Calendar using the specified calendarId
Get Event Details
Fetch a specific event from a Google Calendar
Delete Event
Delete a specific event from a Google Calendar
Create Event
Creates a new event on Google Calendar
Neighbor Search
This node compares a vector with a set of embeddings and returns the nearest neighbors.
Music Generator
Generate music from text using Hugging Face's [facebook/musicgen-small](https://huggingface.co/facebook/musicgen-small) model capable of generating high-quality music samples conditioned on text descriptions or audio prompts.
Update Document
Updates a specific document in a MongoDB collection using the updateOne function and returns the operation result.
Query Collection
Queries for multiple documents in a MongoDB collection using connection string, database name, collection name, query, sort, and projection.
Insert Document
Inserts the given data into a MongoDB collection and returns the ids of the inserted documents.
Full Text Search
This performs a full-text search in a specified MongoDB collection, conducts the search, returns matched documents. To enable full-text search (FTS) in MongoDB, follow this [guide](https://docs.buildship.com/tutorials/mongodb-search#full-text-search) on setting up MongoDB Search Index.
Fetch Document
Fetches and returns the entire document data from a MongoDB collection based on the given document ID.
Delete Document
Deletes a document from a specified collection in MongoDB by document ID and returns the operation response.
Rich Text to MJML Converter
Converts rich text to MJML format
Convert MJML to HTML
Converts MJML to HTML using MJML API
Mistral AI OCR
The Document OCR (Optical Character Recognition) processor, powered by Mistral AI's latest OCR model, enables you to extract text and structured content from PDF documents.
Merge Objects
Merges two objects into a single combined object
Markdown to HTML
Convert markdown to HTML.
Markdown Converter
A utility node for converting various files to Markdown.
Text to Lowercase
Converts the input text to lowercase.
Update Contact
Update or create a contact on your Loops account
Send Transactional Email
Send a transactional email to a contact.
Send Event
Send events to trigger emails in Loops.
Find Contact
Find a contact by email address or user ID.
Delete Contact
Delete a contact by email address or user ID.
Create Contact
Create a new contact with an email address and any other contact properties.
Log Message to Console
Logs a message to the console
Upload Init Image
This endpoint returns a random image generation prompt. Detailed instructions for using this endpoint are available in the guide: [How to upload an image using a presigned URL](https://docs.leonardo.ai/docs/how-to-upload-an-image-using-a-presigned-url).
Upload Dataset Image
This endpoint uploads the given file buffer to the signed URL provided by the **Upload Init Image** node. Detailed instructions for using this endpoint are available in the guide: [How to upload an image using a presigned URL](https://docs.leonardo.ai/docs/how-to-upload-an-image-using-a-presigned-url).
Improve Prompt
This endpoint returns an improved image generation prompt.
Get Generation
Polls the Leonardo API for the status of a specific generation until it's completed or failed. The response data will contain information about the generation once it's completed, including the generated image.
Generate Prompt
This endpoint returns a random image generation prompt.
Generate Image
This endpoint generates images with the given generation prompt and returns the Generation ID.
LangChain Text Splitter
This LangChain Text Splitterwill split documents recursively by different characters - starting with "\n\n", then "\n", then " ". This is nice because it will try to keep all the semantically relevant content in the same place for as long as possible.
Http Node For Fatsecret Food Search
Create an HTTP node that accepts an access_token (to be provided as an input—typically passed from a Firebase node) and makes a GET request to https://platform.fatsecret.com/rest/foods/search/v3. The node should accept the following parameters as inputs: search_expression, format, include_sub_categories, flag_default_serving, max_results, language, region. The node should place the access_token in the Authorization header as 'Bearer {access_token}'. All parameters and the access_token should be configurable inputs.
Groq AI JSON Generator
A keyless node that sends instructions, unstructured input, and a schema to an Groq LLM model and returns the generated text in a JSON structured output.
Groq AI Chat
A keyless node that sends instructions and a prompt to an Groq LLM model with optional memory capabilities with selectable context window for multi-turn conversations.
xAI Grok AI Text Generator
A keyless node that sends instructions and a prompt to a xAI Grok LLM model (such as grok-3-latest) and returns the generated text.
xAI Grok AI JSON Generator
A keyless node that sends instructions, unstructured input, and a schema to xAI Grok LLM model (such as grok-3-latest) and returns the generated text in a JSON structured output.
xAI Grok AI Live Search
A keyless node that perform realtime search, pulling fresh, relevant data from the web and X instantly using xAI Grok LLM model (such as grok-3-latest)
xAI Grok AI Chat
A keyless node that sends instructions and a prompt to an xAI Grok AI LLM model with optional memory capabilities with selectable context window for multi-turn conversations.
Diffbot AI Search
A keyless node to ask the Diffbot to help you integrate and research data on the web and answer questions - just type what you need in plain language.
DeepSeek AI Text Generator
A keyless node that sends instructions and a prompt to a DeepSeek LLM model and returns the generated text.
DeepSeek AI JSON Generator
A keyless node that sends instructions, unstructured input, and a schema to an DeepSeek LLM model and returns the generated text in a JSON structured output.
DeepSeek AI Chat
A keyless node that sends instructions and a prompt to an DeepSeek LLM model with optional memory capabilities with selectable context window for multi-turn conversations.
Claude AI Text Generator
A keyless node that uses Anthropic Claude AI to generate text based on given prompts and system context.
Claude AI Chat
A keyless node that sends instructions and a prompt to an Anthropic Claude AI model with optional memory capabilities with selectable context window for multi-turn conversations.
JSON to CSV
Creates a CSV file from an array of JSON objects, stores it in the GCP Storage Bucket, and returns the public download URL.
Is Valid JSON
Check if a given string is valid JSON
Instagram Post Scraper
Scrape Instagram posts & reels with complete data including captions, likes, comments, tagged users, locations, and more.
Generate Tweets
A keyless node that sends instructions and a prompt to an OpenAI LLM model and generates 3 catchy Tweets.
Image Classification
Get classification labels for your image using Hugging Face's [google/vit-base-patch16-224](https://huggingface.co/google/vit-base-patch16-224) model which is a transformer encoder model (BERT-like) pretrained on a large collection of images in a supervised fashion, namely ImageNet-21k, at a resolution of 224x224 pixels. Next, the model was fine-tuned on ImageNet (also referred to as ILSVRC2012), a dataset comprising 1 million images and 1,000 classes, also at resolution 224x224.
Retrieving Predictions
Get the JSON predictions of a completed measurement
Expression Measurement
Start a new job with the Expression Measurement API.
HTML To Image
Convert HTML to PNG image
HTML to PDF
Generates a PDF document from HTML content and saves it to a specified file path.
Index Site to Google
Indexes the given site url to the Google Search Console.
Get Site Metadata
Gets the Site Metadata from the Google Search Console for a given site URL.
Groq Chat (Stream)
A keyless node that sends a chat message to Groq and returns the response stream. --- If you plan on sending this stream back to the client as the response, you may want to consider adding a **Set Response Header** node following this node (and before the return node) with the key set to `content-type` and the value set to `text/plain`, to make it easier for the client to figure out how to handle the stream.
Google Vision Text Detection
Detects text in an image using Google Cloud Vision API
Language Code Validator
Validates if the given language code is a valid ISO 639-1 language code
Search Places By Interest
Search for places using Google Places API Text Search. Supports natural language queries like "hiking in San Ignacio" or specific location searches. **To use this node you must first enable the [Places API](https://console.cloud.google.com/apis/library/places-backend.googleapis.com?project=_) AND [Geocoding API](https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com?project=_)**
Text To Speech
Converts text to speech using Google Cloud Text to Speech API. ___ You must first [enable the Speech-to-Text API](https://console.cloud.google.com/apis/library/texttospeech.googleapis.com?project=_&supportedpurview=project) to use this node.
Get Nearby Places
Get nearby places using Google's Places API. **To use this node you must first enable the [Places API](https://console.cloud.google.com/apis/library/places-backend.googleapis.com?project=_) AND [Geocoding API](https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com?project=_)**
Geocode Address
Geocode address using Google's Geocoding API. **To use this node you must first enable the [Geocoding API](https://console.cloud.google.com/apis/library/geocoding-backend.googleapis.com?project=_)**
Calculate Distance
Calculate the distance between two addresses using Google's Directions API. **To use this node you must first enable the [Directions API](https://console.cloud.google.com/apis/library/directions-backend.googleapis.com?project=_)**
Get Row
Fetch a row from a Supabase table using the API URL, Key, table name, filter, and Authorization token.
Get Event Metadata
Returns the metadata object associated with the Stripe event. Metadata is useful for storing additional, structured information on an object. For example, customer ID, subscription ID, etc.
Get Random Number
Count Open Issues
Gets the number of open issues excluding pull requests in a public repository using Octokit library
Get Document Field Value
Fetches a specific field value from a document in a Firestore collection
Get Authorization Header
Extracts the authorization header from a request
Generate Unique Name
Generates a unique name using selected dictionaries and separator.
Generate QR Code
Generates a QR code for the given URL and returns the QR code's base64 URL.
Count Tokens in Prompt
When using long prompts, it might be useful to count tokens before sending any content to the model.
Generate Embedding
Generate Embeddings from text input and represent text (words, sentences, and blocks of text) in a vectorized formusing Gemini AI
Zip GCP Folder
Zips an existing folder in GCP storage and returns a download url.
Move Folder
Check if a folder exists in the GCP storage and move it along with its contents to a different path.
List GCP Storage Files
List files in the specified GCP storage bucket directory
File Rename
Checks if a file exists at a given path in GCP storage and renames it
Generate Public Download URL
Generate a publicly accessible download URL from a Google Cloud Storage file path.
Get Request Body
Extract a form value from a request body
Get Firestore Document
Fetch a document from Firestore by its collection name and ID
Firestore Field Sum
Sum of field in collection for given filter
Firestore Field Average
This is blank script node to help you get started. [Full Documentation](https://docs.buildship.com/core-nodes/script).
Document Reference
Creates and returns a reference to a specific document in a Firestore collection.
Firestore Document Count
Get the count of documents in a collection for a given filter
Delete Firestore Document
Delete a document from a Firestore collection
Firestore Query Count
Get server count of a query in Firestore with multiple filters
Collection Query
Get documents of a query in Firestore with multiple filters (with support for document reference).
Add Object to Firestore Array
Adds an object to an existing array in a Firestore document
User Exists Check
Checks if a firebase user already exists for the given email
Convert Video Format
Converts the specified video from one format to another. NOTE: This process can be compute intensive depending on the size of the video.
Combine Videos
Combine multiple videos into one, ensuring they all share a common resolution.
Audio Overlay
Overlay audio on top of an existing video using FFmpeg.
Push Notification
Creates a document in the ff_push_notifications collection of your project which sends a push notification to the specified user
Get Customer
Get a Stripe customer data
Fetch Reddit Comments
Fetch Comments of Reddit Post using Reddit API
Get Links From HTML
Fetch a web page, parse its HTML content, and extract all hyperlink URLs.
Fetch OpenAI File
Generates a readable stream for a file stored in OpenAI Storage. Return this stream using a 'Return' node to receive it through an API endpoint (to download the file, write it to the file system, etc.)
Fetch Linear Issues
Fetch all issues from Linear that match a given project name
Get User Data With Auth Token
Fetch user data from Firebase based on the auth token
Get User Data With ID
Fetch user data from Firebase Auth based given their user ID
Get User Data With Email
Fetch user data from Firebase Auth based given their email
Whisper Speech to Text
Converts speech to text using Fal AI's Whisper model
Stable Video Diffusion
Generates a stable diffusion video using FAL API.
Stable Diffusion XL Image Generator
Generates an image based on given prompt using Stable Diffusion XL Image Generator
Text to Image Generator
Generates images from text using Fooocus model by Fal AI
Generate Animation
Generates animations based on a prompt using AnimateDiff Fal AI Model
Extract & Join By Key
Extracts a specific key from each object within the array and concatenates the values into a single string.
Send Message
Send a message to a discord channel using webhook
Delete Points
Deletes points from a collection with IDs or Filters.
Delete Deal
Deletes a specified deal from HubSpot using the deal's unique ID.
Delete Contact
Deletes a specified contact from HubSpot using the contact's unique ID.
Delete Company
Deletes a specified company from HubSpot using the company's unique ID.
DeepSleep
Get Time & Date
Gets the current time & date.
Create Customer
Create a new customer in Stripe
Create Serverless Index
Creates a serverless Pinecone index with the given parameters
Create Linear Issue
Create an issue in Linear using the provided API key, title and description.
Create File
Create a file with the given content, creating the folder if it doesn't exist
Concat Property Values
Extracts and concatenates specific property values from an array within a JSON object and returns the concatenated string.
Combine Vector Embeddings
Combine all vector embeddings by folder name into a single JSONL file
Combine Audio
Combine an array of audio files (URLs) using ffmpeg
Cohere Text Summarizer
Generates a summary of the input text using Cohere Summarize API
Cohere Text Generator
Generates realistic text conditioned on a given input using Cohere API
Cohere Classify
Uses Cohere Classify endpoint to classify given text based on provided examples
Cohere Chat
Use the Cohere Chat API to generate text with Cohere LLMs, facilitating a conversational interface.
Claude-3 Vision
A keyless node that uses Claude AI to answer questions related to an image and return the response.
Check Required Keys
This node checks if all the required keys are present in the given object and return a boolean value.
Caption Image
Generate caption for the image using Hugging Face's [Salesforce/blip-image-captioning-large](https://huggingface.co/Salesforce/blip-image-captioning-large) model for image captioning pretrained on COCO dataset - base architecture (with ViT large backbone).
Calculate Similarity Score
Calculate the similarity score between two texts using the Jaro-Winkler distance algorithm.
Create Event Type
Create events for people to book on your Cal.com calendar.
Vector Embedding Value
Converts an embedding array into a Firestore-compatible vector field.
Update Field Value
Updates a field value in BuildShip's Firestore document with a given object
Zip Folder
Zips an existing folder in BuildShip's GCP storage and returns a download url.
Upload File
Uploads a file to BuildShip's in-built Google Cloud Storage Bucket and returns the public URL
Move Folder
Check if a folder exists in BuildShip's GCP storage and move it along with its contents to a different path.
Move File
Checks if a file exists in BuildShip's GCP Storage and if it does, moves it to a different location.
List Files
List files in BuildShip's GCP storage bucket directory
File Rename
Checks if a file exists at a given path in BuildShip's in-built GCP storage and renames it
Generate Public Download URL
Generate a publicly accessible download URL from BuildShip's Google Cloud Storage file path.
Delete File
Checks if a file exists in BuildShip's GCP storage and deletes it
Vector Query
Perform a vector search query in Firestore using a single-field vector index.
Get Document
Fetch a document from BuildShip's Firestore DB by its collection name and ID
Delete Document
Delete a document from a BuildShip's Firestore collection
Collection Query
Get documents of a query in Firestore with multiple filters. See [documentation](https://docs.buildship.com/basics/buildship-tables#querying-collection) for full details.
Add Object to Array
Adds an object to an existing array in a Firestore document
Add To Sub Collection
Adds a new document to a sub collection in Firestore.
Field Sum
Sum of field in collection for given filter
Field Average
Average of field in collection for given filter
Document Reference
Creates and returns a reference to a specific document in a Firestore collection.
BuildShip Document Count
Get the count of documents in a collection for a given filter
Delete Document Fields
Deletes specified fields from a Firestore document.
Create Document
Creates or updates a document in a specified Firestore collection (with Document Reference field type support).
Brandfetch Logo Search
Retrieves a logo using the Brandfetch Brand API. To use this node: 1. Obtain a Brandfetch API key: - Go to https://brandfetch.com/ - Sign up for an account or log in - Navigate to the API section in your dashboard - Generate a new API key 2. Input the API key and the domain/brand ID you want to fetch information for as well as the logo format required and logo type. 3. The node will return a comprehensive object with brand details including logos, colors, fonts, company information, and more. Note: API usage may be subject to rate limits. Check https://docs.brandfetch.com/ for the most current API documentation and usage guidelines.
Brandfetch Brand API Search
Retrieves comprehensive brand information using the Brandfetch Brand API. This node fetches detailed brand assets, colors, fonts, and company information for any given domain or brand ID. To use this node: 1. Obtain a Brandfetch API key: - Go to https://brandfetch.com/ - Sign up for an account or log in - Navigate to the API section in your dashboard - Generate a new API key 2. Input the API key and the domain/brand ID you want to fetch information for. 3. The node will return a comprehensive object with brand details including logos, colors, fonts, company information, and more. Note: API usage may be subject to rate limits. Check https://docs.brandfetch.com/ for the most current API documentation and usage guidelines. This node is ideal for marketing, design, and business intelligence workflows requiring up-to-date brand information.
BlurHash
Generate a blurhash string from a PNG or JPEG file input
Bing Autosuggest
Generates a list of suggested queries
Bing Spellcheck
Checks a text string for spelling and grammar mistakes
Bing Search
Bing's Web Search API to sift through billions of web documents, including webpages, images, videos, and news.
Zip Folder
Zips an existing folder in S3 bucket folder and returns a download url.
Upload Base64 File
Uploads a Base64 file to AWS S3 bucket.
Generate Signed URL
Generate a public signed URL for a specific file in an AWS S3 bucket
Generate Public URL
Make a file in S3 bucket publically accessible and return its public URL
List Transcripts
Retrieve a list of transcripts you created. Transcripts are sorted from newest to oldest. The previous URL always points to a page with older transcripts.
Web Search
Search the web for the latest information before generating a response. Then, send a chat message to the OpenAI Text Generator and retrieve the response text, with options for conversation history and output in either text or JSON.
OpenAI Chat
Send a chat message to OpenAI Text Generator and return the response text. Options for conversation history and text or JSON output.
Array Flattener
Combines an array of arrays into a single array.
Append Array to JSON File
Appends an array of objects to a JSON file. If the file or folder path doesn't exist, it creates it
Append Array to CSV File
Appends an array of objects to a CSV file. If the file or folder path doesn't exist, it creates it
Enrich People Data
Given an email and optionally name - find information about the person using Apollo.io - Enrichment People API. Get LinkedIn URL, Company name, Title and much more.
Algolia Full Text Search
Performs a full text search on an Algolia index and returns a JSON object or an array of JSON objects
Update Record
Batch updates records in Airtable.
List Records
Fetches records from an Airtable table
Get Record
Retrieves a single record from Airtable.
Create Records
Creates multiple records in a specified Airtable base.
Update Record
Batch updates records in Airtable.
Add Points
Add points to a collection in Qdrant.
Add Document
Add a single document to MeiliSearch. Accepts a JSON object representing the document and adds it to the index
Add Image Overlay
Adds a customizable text overlay on top of the given image file. The resulting image is returned as a base64 file.