langchain-synoppy
Give your LangChain agent the whole web. Synoppy tools for LangChain — read, search, crawl, map, extract, classify, enrich, screenshot, and pull images from the live web, all on one key.
Get a free key → · Docs · synoppy.com
Install
pip install langchain-synoppy
Quickstart
from langchain_openai import ChatOpenAI
from langchain_synoppy import get_synoppy_tools
tools = get_synoppy_tools(api_key="syn_live_...")
# Bind them to any tool-calling model…
model = ChatOpenAI(model="gpt-4o").bind_tools(tools)
# …or drop them into an agent (e.g. LangGraph's create_react_agent):
# from langgraph.prebuilt import create_react_agent
# agent = create_react_agent(model, tools)
get_synoppy_tools() returns a list of StructuredTools. Want a subset? Filter by name:
tools = [t for t in get_synoppy_tools(api_key="...") if t.name in {"synoppy_read", "synoppy_search"}]
Tools
| Tool | Endpoint | What it does |
|---|---|---|
synoppy_read |
/api/scrape |
URL → clean markdown (nav/ads stripped) |
synoppy_search |
/api/search |
Ranked live-web results, optionally read to markdown |
synoppy_crawl |
/api/crawl |
Crawl a site → markdown per page (RAG ingest) |
synoppy_map |
/api/map |
Every URL on a domain |
synoppy_extract |
/api/extract |
Page → structured JSON from a prompt |
synoppy_classify |
/api/classify |
NAICS/SIC industry codes, or custom labels |
synoppy_enrich |
/api/brand |
Domain / email → brand profile (logo, colors, fonts, socials) |
synoppy_images |
/api/images |
Every image on a page + alt text |
synoppy_screenshot |
/api/screenshot |
URL → PNG (base64 data URL) for vision models |
Each tool returns a compact JSON string plus creditsUsed, and hands back {"error", "code"} on failure so the model can recover.
For typed extraction (a JSON Schema), custom timeouts, or raw responses, use the synoppy client directly.
MIT licensed · built by Saanora
Metadata
Release files for langchain-synoppy 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| langchain_synoppy-1.0.0.tar.gz | 4.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| langchain_synoppy-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.6 kB
Release files / langchain_synoppy-1.0.0.tar.gz
| Download URL | langchain_synoppy-1.0.0.tar.gz |
|---|---|
| Size | 4.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f6d32ea65eed031d7f8203e050325c090017ba7826b6ca76b2211b6dc2986beb
|
|
BLAKE2b-256 checksum How to use checksums |
2b5323412e0ec094e70f73637201556147c54fb72246717950bb14553fc38e13
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.8
|
Release files / langchain_synoppy-1.0.0-py3-none-any.whl
| Download URL | langchain_synoppy-1.0.0-py3-none-any.whl |
|---|---|
| Size | 5.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2c54130bd33e498236aefcd2028e5b36f7d7384e9b79f0828a34a9ba3c592618
|
|
BLAKE2b-256 checksum How to use checksums |
2ca98994a147241a5abe4c335a22e551741e5ecc14994683b7464dcb8b4b113e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.8
|