FeedGPT receives your feeds by webhook and shapes every record with a reusable data template. Bring several inputs into one source, map each provider's format once, and the result is ready for Claude, ChatGPT or your own agent over MCP, or for anything that calls the API.
// works with Claude, ChatGPT, and any MCP-compatible client

| Field | Bright Data sends | Apify sends |
|---|---|---|
| externalId | post_id: "1080000000000001" | postId: "1080000000000001" |
| content | content: "Behind the counter at 5am: how ou…" | text: "Behind the counter at 5am: how ou…" |
| publishedAt | date_posted: "2026-03-12T05:40:00.000Z" | time: "2026-03-12T05:40:00.000Z" |
| metrics.likes | likes: 412 | likes: 412 |
| metrics.comments | num_comments: 37 | comments: 37 |
| metrics.views | video_view_count: 12650 | videoPostViewCount: 12647 |
| metrics.plays | play_count: 23410 | viewsCount: 23402 |
A template defines the fields once and, per input, where each one comes from in a provider's payload. Every source starts from one and keeps its own copy, so a template update is something you choose, never something that happens to you.
Reuse the fields and the mappings instead of starting from scratch. Eight starters ship built in; your own are published from the playground.
Bring several inputs into one source and keep one consistent output. Each input has its own webhook URL and its own mapping.
Support different incoming formats of the same platform, Bright Data’s and Apify’s say, with a mapping suited to each.

You set a source up once. The questions get asked in Claude, ChatGPT or your own agent, not in another interface to learn.
Pick the template built for the payload your provider sends and tick the inputs this source will receive. Each input gets its own webhook URL, so a Bright Data run and an Apify actor can feed one source.

Point n8n, Zapier, Make, a scraper run or your own script at those URLs: anything that can POST JSON. Each input’s mapping turns its format into one record shape, a post two providers both deliver is stored once, and every extraction is logged.

Connect the FeedGPT MCP server to Claude, ChatGPT or your own agent, or read the REST API. Every record has the same fields whichever input delivered it, so the question can be about the client rather than the scraper.

A template defines what each field means once. Each input says where that field comes from in its provider's payload, or that it does not apply there. So a Bright Data feed and an Apify feed land in the same columns, a field a provider never sends is not counted against it, and a gap is reported as a gap rather than guessed.

| Field | Bright Data | Apify posts | Apify reels |
|---|---|---|---|
| content | 3/4 | 2/2 | 2/2 |
| url | 4/4 | 2/2 | 2/2 |
| publishedAt | 4/4 | 2/2 | 2/2 |
| author. | 4/4 | 2/2 | 2/2 |
| author. | 4/4 | 2/2 | 2/2 |
| author. | 4/4 | 2/2 | n/a |
| hashtags | 2/4 | n/a | n/a |
| metrics. | 4/4 | 2/2 | n/a |
| metrics. | 4/4 | 2/2 | n/a |
| metrics. | 4/4 | 2/2 | n/a |
| metrics. | 2/4 | 1/2 | n/a |
| metrics. | 1/4 | 1/2 | 2/2 |
| postType | 3/4 | n/a | n/a |
Each input's webhook URL is a standard HTTP target. If your tool can send a POST request, it can feed FeedGPT; nothing here pulls from a platform on your behalf.
Because we can't control what shape of payload an automation tool sends, schema healing isn't a nice-to-have here — it's what makes "connect anything" safe to promise.
Connect Claude, ChatGPT or your own agent to the FeedGPT MCP server with OAuth or an API key, or call the REST API from a script or an automation. The same records, the same fields, whichever input delivered them. An agent can read your data, and it can also create sources, inspect schemas and apply the repairs you approve, each operation governed by a permission the owner can revoke per key.
Scoped to the key's workspaces. No permission narrows them.
Each governed by a permission an owner can revoke per key.
Providers change their payload shapes without warning. FeedGPT is built to notice, propose a fix, and show its work, not to fail silently.

When a payload carries a path no mapping knows, FeedGPT proposes a field for it and scores the proposal against the payloads it has actually seen. Above your threshold it can apply itself; below it, it waits for review. Nothing is guessed silently, and a Dry Run shows what applying would change before anything is written.
Every ingestion, healing decision, mapping edit and reprocess run is logged with who or what made it and what changed. A value that could not be extracted stays null rather than becoming a guess, so "why does this say 42 likes" always has a real answer.
Roadmap: schema-healing inference moving to infrastructure we control (via the NVIDIA Inception Program), so payload diagnosis never has to leave our own environment. This is separate from the AI you connect over MCP to analyze your data — that's still your Claude or ChatGPT, on your terms.
Copy any prompt, paste it into Claude, run it against Demo mode. No configuration.
→ Replaces every dashboard login with one question.
→ Finds the high-share content your likes-sorted dashboard buries.
→ Same prompt monthly, same quality from every account manager.
→ Your best client becomes the sales deck for the rest.
→ Evidence-based creative briefs instead of intuition.
→ Every answer backed by FeedGPT's audit trail. Show clients the log behind their report.
Demo mode gives you a sample agency portfolio (three clients, six months of data) the moment you sign up. Free tier, no card.
Agencies and regulated teams don't get to say "the dashboard looked right." FeedGPT keeps the evidence: what came in, what changed, and why.
Recognized by the NVIDIA Inception Program and INSEAD AI Venture Lab for the underlying data-infrastructure approach.
No per-seat chatbot license — you already pay for Claude or ChatGPT. FeedGPT prices on the sources you connect.
Every plan ingests by webhook (Zapier, Make, Apify, your own cron) or from a connected agent over MCP, tracks schema drift and reprocesses records. Ingestion volume is not metered or capped, so no source ever silently stops ingesting; API usage is recorded and shown on your billing page.
Connect a source, point Claude or ChatGPT at the MCP server, and ask your first question.