Answers grounded in current pages
Product, policy and pricing pages indexed on a schedule, not once.
Schedule an extractor, embed the fields that matter and upsert them with their source URLs. Your web-data retrieval index stays as current as the web it came from.
import json, os, requests
from openai import OpenAI
from pinecone import Pinecone
rows = [json.loads(l) for l in requests.get(os.environ["IMPORTIO_JSON_URL"]).text.splitlines() if l.strip()]
texts = [f"{r.get('title', '')}\n{r.get('description', '')}" for r in rows] # your extractor's fields
vectors = OpenAI().embeddings.create(model="text-embedding-3-small", input=texts).data
Pinecone().Index("web-data").upsert([
(r.get("url", str(i)), v.embedding, {"url": r.get("url", ""), "title": r.get("title", "")})
for i, (v, r) in enumerate(zip(vectors, rows))
])Any public page, rendered, through managed proxies
Rendering, proxy routing, captcha handling, extraction
Latest successful run, CSV or JSON
Extracted pages embedded into a vector index for RAG.
Also connects via hosted mcp server.
Product, policy and pricing pages indexed on a schedule, not once.
Every vector carries the URL it came from.
Upsert by ID on each run and only changed content moves.
pip install requests openai pinecone.IMPORTIO_JSON_URL and your model and Pinecone keys.Both. Keep a scheduled index for breadth, and give the agent the Import.io MCP for pages the index doesn’t cover yet.
No. The latest-run CSV, JSON and Google Sheets endpoints return data your extractor already collected, so they don’t count toward your plan. Only the Live Query API runs an extraction per request.
As fresh as your schedule. Run the extractor hourly, daily or weekly and the endpoint always serves the latest successful run.
Signup includes 10,000 successful calls. After that it is $0.0002 per successful call. Setup requests, tool listings, malformed requests, blocked requests and failed upstream calls are never billed, and you can set a monthly spend limit that stops paid usage when reached.
Use OAuth in interactive clients that support it: the client opens a sign-in, stores the credentials and reuses them. Use an API key for scripts, servers and clients without OAuth, sent as Authorization: Bearer mcp_live_…. Keep keys out of prompts and shared config files.
Extracted records pushed as a versioned dataset to the Hub.
Setup 10 minMCPLoad Import.io tools with langchain-mcp-adapters into any agent.
Setup 10 minMCPImport.io tools for LlamaIndex agents and workflows.
Setup 10 minEndpointREST APILatest-run data into a DataFrame in three lines.
Setup 5 min