Skip to content
FlowHubFluxonLab
C
AI Automationfree

API Schema Extractor

by Polina Medvedievaadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeDDefault Data LoaderEmbeddings Google GeminiEmbeddings Google GeminiGoogle DriveGoogle DriveGoogle Gemini Chat ModelGoogle SheetsGoogle SheetsHTTP RequestHTTP RequestInformation ExtractorInformation ExtractorQdrant Vector StoreQdrant Vector StoreRecursive Character Text SplitterRecursive Character Text SplitterText ClassifierText Classifier
Share Post Share
MaWhen clicking ‘Test workflow’When clicking ‘…HRWeb Search For API SchemaWeb Search For …HRScrape Webpage ContentsScrape Webpage …SOResults to ListTSRecursive Character Text Splitter1Recursive Chara…SeContent Chunking @ 50k CharsContent Chunkin…SOSplit Out ChunksDDDefault Data LoaderDefault Data Lo…SeSet Embedding VariablesSet Embedding V…EWExecute Workflow TriggerExecute Workflo…EDExecution DataSwEventRouterGoogle Gemini Chat ModelGoogle Gemini C…FiSuccessful RunsSIFor Each Document...For Each Docume…EGEmbeddings Google GeminiEmbeddings Goog…TCHas API Documentation?Has API Documen…VSStore Document EmbeddingsStore Document …EGEmbeddings Google Gemini1Embeddings Goog…Google Gemini Chat Model1Google Gemini C…IEExtract API OperationsExtract API Ope…VSSearch in Relevant DocsSearch in Relev…WaWaitRDRemove DupesFiFilter ResultsEWResearchIfHas Results?SeResponse EmptySeResponse OKAgCombine DocsSOTemplate to ListSeQuery TemplatesGoogle Gemini Chat Model2Google Gemini C…SIFor Each Template...For Each Templa…SeQuery & DocsIEIdentify Service ProductsIdentify Servic…SeExtract API TemplatesExtract API Tem…EGEmbeddings Google Gemini2Embeddings Goog…VSSearch in Relevant Docs1Search in Relev…AgCombine Docs1SeQuery & Docs1SIFor Each Template...1For Each Templa…CoMerge ListsRDRemove DuplicatesRemove Duplicat…Append RowSeResponse OK1IfHas Operations?SeResponse Empty1Research PendingResearch ResultResearch ErrorExtract PendingSeResearch EventSeExtract EventEWExtractExtract ResultExtract ErrorGet API OperationsGet API Operati…CoContruct JSON SchemaContruct JSON S…Upload to DriveSeSet Upload FieldsSet Upload Fiel…SeResponse OK2SeGenerate EventGenerate PendingEWGenerateGenerate ErrorGenerate ResultGet All ExtractGet All ResearchSIFor Each Research...For Each Resear…SIFor Each Extract...For Each Extrac…WaWait1IfAll Research Done?All Research Do…IfAll Extract Done?All Extract Don…Get All GenerateIfAll Generate Done?All Generate Do…SIFor Each Generate...For Each Genera…WaWait2IfHas Results?1SeResponse Scrape ErrorResponse Scrape…IfHas Results?3SeResponse No API DocsResponse No API…1234567891011121314151617181920212223242526272829303132333435
1/5
FLOWS
STEPS · 35
Run manually by an operator

This workflow automates the process of discovering and extracting APIs from various services, followed by generating custom schemas. It works in three distinct stages: research, extraction, and schema generation, with each stage tracking progress in a Google Sheet. 🙏 Jim Le deserves major kudos for helping to build this sophisticated three-stage workflow that cleverly automates API documentation processing using a smart combination of web scraping, vector search, and LLM technologies. How it works Stage 1 - Research: Fetches pending services from a Google Sheet Uses Google search to find API documentation Employs Apify for web scraping to filter relevant pages Stores webpage contents and metadata in Qdrant (vector database) Updates progress status in Google Sheet (pending, ok, or error) Stage 2 - Extraction: Processes services that completed research successfully Queries vector store to identify products and offerings Further queries for relevant API documentation Uses Gemini (LLM) to extract API operations Records extracted operations in Google Sheet Updates progress status (pending, ok, or error) Stage 3 - Generation: Takes services with successful extraction Retrieves all API o

Tags

n8nreference-onlydocument-default-data-loaderembeddings-google-geminigoogle-drivegoogle-sheetsinformation-extractorlm-chat-google-geminitext-classifiertext-splitter-recursive-character-text-splittervector-store-qdrant
Connects
CCodeDDefault Data LoaderembeddingsgooglegeminiEmbeddings Google GeminigoogledriveGoogle DriveGoogle Gemini Chat ModelsheetsGoogle Sheets
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes82
AddedDec 19, 2024

Related workflows

See all AI Automation
ACDgmail
free

AI: Summarize podcast episode and enhance using Wikipedia

The workflow automates the process of creating a summarized and enriched podcast digest, which is then sent via email. Note that to use this template, you need to be on n8n version 1.19.4 or later.

by n8n Team
ACsheets
free

Create TikTok carousel posts with Upload Post, Google Sheets, Gemini, GPT-4.1

Quick overview This workflow runs daily to pull TikTok post and profile analytics from Upload Post, updates a Google Sheets performance log, uses Google Gemini and OpenAI to generate a new carousel concept and caption, creates four images via fal.ai, publishes to TikTok, and updates a persistent “Agent Skill” sheet. How it works Runs on a daily schedule (or manually) and loads product, Upload Post, and Google Sheets configuration values. Reads the Google Sheets “Performance Log,” selects posts missing stats or posted recently, fetches TikTok post analytics from the Upload Post API, and writes updated metrics back to the sheet. Aggregates the refreshed history, fetches TikTok profile analytics from Upload Post, reads the “Agent Skill” sheet, and compiles a single context summary. Uses Google Gemini (via a structured JSON output) to generate a TikTok carousel plan including caption, strategy notes, four slide prompts, hashtags, and an engagement question. Sends the four prompts to fal.ai to generate four 9:16 PNG carousel images and collects their hosted image URLs. Uses OpenAI (GPT-4.1) to write a short TikTok photo-post description, publishes the carousel to TikTok via Upload Post

by amanullah
DhtmlWopenaichatmodel
free

Scrape and summarize webpages with AI

This workflow integrates both web scraping and NLP functionalities. It uses HTML parsing to extract links, HTTP requests to fetch essay content, and AI-based summarization using GPT-4o. It's an excellent example of an end-to-end automated task that is not only efficient but also provides real value by summarizing valuable content. Note that to use this template, you need to be on n8n version 1.50.0 or later.

by n8n Team