All Collections
Integrating with 3rd party services
How to integrate 🦜🔗 LangChain with Apify Actors
How to integrate 🦜🔗 LangChain with Apify Actors
Using Website Content Crawler as an example, we show you how to feed results from Actors directly to LangChain’s vector indexes.
Theo Vasilis avatar
Written by Theo Vasilis
Updated over a week ago

Why integrate LangChain with Apify Actors?

Actors are serverless cloud programs that can do almost anything a human can do in a web browser. By integrating them with LangChain, you can feed results from Actors directly to LangChain’s vector indexes to build apps that query data crawled from websites such as documentation or knowledge bases, chatbots for customer support, and a lot more.

Let’s take, for example, Website Content Crawler. This Actor can deeply crawl websites and extract text content from the web pages. Its results can help you feed, fine-tune or train your LLMs, or provide context for prompts for ChatGPT.

How to integrate Website Content Crawler with LangChain

Step 1. Import ApifyWrapper into your source code:

from langchain.document_loaders.base import Document
from langchain.indexes import VectorstoreIndexCreator
from langchain.utilities import ApifyWrapper

Step 2. Initialize it using your Apify API token and (for this example) your OpenAI API key:

import os
os.environ["OPENAI_API_KEY"] = "Your OpenAI API key"
os.environ["APIFY_API_TOKEN"] = "Your Apify API token"

apify = ApifyWrapper()

Step 3. Run the Actor, wait for it to finish, and fetch its results from the Apify dataset into a LangChain document loader:

loader = apify.call_actor(
run_input={"startUrls": [{"url": "<>"}]},
dataset_mapping_function=lambda item: Document(
page_content=item["text"] or "", metadata={"source": item["url"]}

Step 4. Initialize the vector index from the crawled documents:

index = VectorstoreIndexCreator().from_loaders([loader])

Step 5. Query the vector index:

query = "What is LangChain?"
result = index.query_with_sources(query)


The query produces an output like this:

LangChain is a framework for developing applications powered by language models. It is designed to connect a language model to other sources of data and allow it to interact with its environment.

If you want to see what other GPT and AI-enhanced tools you could integrate with LangChain, have a browse through Apify Store.

Did this answer your question?