Connect Zyte API to Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini, GitHub Copilot and any other MCP client, for your whole team. Metorial adds security, governance, and tracing, and gives everyone one Magic MCP URL to connect.
Ask your agent in plain language. Each of these maps to a real tool on the server.
Use the extract product tool in Zyte API
Use the take screenshot tool in Zyte API
Use the fetch page tool in Zyte API
Use the extract structured data tool in Zyte API
Use the render page tool in Zyte API
Use the extract article tool in Zyte API
Supported Tools
extract_product
Extract Product
Extract structured product data from any product page using AI-powered extraction. Returns fields such as name, price, currency, SKU, availability, description, images, brand, variants, ratings, and more — without writing any parsing code.
Supports custom attributes via natural language descriptions to extract additional fields beyond the default schema. Optionally include browser-rendered HTML or a screenshot alongside the extraction.
take_screenshot
Take Screenshot
Capture a screenshot of any web page rendered in a headless browser. Provides a downloadable JPEG image and retains the base64 response for existing workflows. Supports full-page screenshots, browser actions before capture (e.g. scrolling, clicking, waiting), and device emulation.
fetch_page
Fetch Page
Fetch the raw HTTP response from any URL with automatic anti-bot protection handling. Returns the HTTP response body (base64-encoded) and optionally response headers. Supports custom HTTP methods, request headers, request bodies, device emulation, geolocation, and redirect control.
Use this for fetching server-rendered HTML or any HTTP resource. For JavaScript-rendered pages, use the **Render Page** tool instead.
extract_data
Extract Structured Data
Extract structured data from any web page using AI-powered extraction. Supports multiple data types beyond single products and articles:
- **productList** — Extract a list of products from a category or search results page
- **productNavigation** — Extract product navigation/pagination links
- **articleList** — Extract a list of articles from a listing page
- **articleNavigation** — Extract article navigation/pagination links
- **forumThread** — Extract forum thread content and replies
- **jobPosting** — Extract a single job posting's details
- **jobPostingNavigation** — Extract job listing navigation/pagination links
- **pageContent** — Generic extraction for any page type
For single product pages, use **Extract Product**. For single article pages, use **Extract Article**.
render_page
Render Page
Render a web page in a headless browser and retrieve the fully rendered HTML. Handles JavaScript-rendered content, supports browser actions (clicking, typing, scrolling, waiting, evaluating JS), network capture, and optional screenshots.
Use this when pages rely on JavaScript to load content. For static/server-rendered pages, the **Fetch Page** tool is faster and cheaper.
extract_article
Extract Article
Extract structured article data from any article or blog page using AI-powered extraction. Returns fields such as headline, article body (plain text and HTML), authors, publication date, description, language, images, and more.
Supports custom attributes for extracting additional data beyond the default schema.
extract_serp
Extract Search Results
Extract organic results from a search engine results page, including result URLs, titles, excerpts, ranks, the displayed query, and page number.
Enable Zyte API in Metorial. In your Metorial portal, enable the Zyte API MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add a custom connector. Open Customize, then Connectors. Select Add, then Custom, then Web.
Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>) and continue.
Sign in. Select Add and sign in to load Zyte API tools.
Enable Zyte API in Metorial. In your Metorial portal, enable the Zyte API MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add a custom MCP server. On ChatGPT web, open Plugins, select +, then Add custom MCP server.
Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>), choose OAuth and accept the risk notice.
Create and install the plugin. Select Create as a plugin, install it and sign in to load Zyte API tools.
Enable Zyte API in Metorial. In your Metorial portal, enable the Zyte API MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add Metorial to your MCP config. Use ~/.cursor/mcp.json for every project, or .cursor/mcp.json for one.
Sign in. Open Customize in the sidebar, find Metorial and sign in to load Zyte API tools.
{
"mcpServers":{
"metorial":{
"url":"<your-magic-mcp-url>"
}
}
}
Enable Zyte API in Metorial. In your Metorial portal, enable the Zyte API MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add the server over HTTP. Add --scope user to use it in every project.
Sign in. Run /mcp, select Metorial and sign in to load Zyte API tools.
claude mcp add --transport http metorial <your-magic-mcp-url>
Enable Zyte API in Metorial. In your Metorial portal, enable the Zyte API MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
Add the server and sign in. The Codex CLI, IDE extension and ChatGPT desktop app share this config.
Check the connection. Type /mcp in Codex to see Metorial and its Zyte API tools.
codex mcp add metorial --url <your-magic-mcp-url>
codex mcp login metorial
Run Zyte API through the Metorial gateway
One governed layer for every app your agents reach, not a separate connector per tool.
Give Zyte API and every other app to your whole team through one MCP gateway, behind your SSO.
Scope which teams and agents can use Zyte API tools with role-based access control, and trace every call.
Prefer to run it yourself? Metorial is open source and self-hostable.
Fetch and extract web content from any website with automatic anti-bot bypassing. Perform raw HTTP requests or browser-rendered requests that execute JavaScript. Use AI-powered extraction to get structured data such as products, articles, job postings, and forum threads. Capture screenshots, execute browser actions (scroll, click, type, wait, run JavaScript), manage sessions and cookies, and configure geolocation and IP type. Monitor API usage via a stats endpoint. Supports proxy mode for integration with existing HTTP tools.
Frequently asked questions
Common questions about connecting Zyte API to AI agents with Metorial.
How many tools does the Zyte API MCP server have?
The Zyte API MCP server exposes 7 tools, including Extract Product, Take Screenshot, Fetch Page. Each one is governed and traced through Metorial.
Does the Zyte API MCP server support triggers?
Zyte API exposes tools your agents call on demand; it does not publish event triggers yet. Everything still runs through one governed MCP URL.
Which AI clients can use the Zyte API MCP server?
Any MCP client, including VS Code, Windsurf, Zed, OpenCode and Grok. Each one reaches the Zyte API MCP server through the same Metorial URL.
How do I give only some teams access to Zyte API?
Use role-based access control to decide which teams, users, and agents can use Zyte API and which of its tools they can call.
Can I self-host the Zyte API MCP server?
Yes. Metorial is open source, so you can run the Zyte API MCP server yourself or use the hosted gateway.
Connect Zyte API to production AI agents
See how Metorial gives your team governed access to Zyte API, with tracing and security controls built in.