Diffbot for AI agents
Diffbot uses AI to extract structured data from web pages, turning articles, products, and discussions into machine-readable records for teams building search, research, and data pipelines. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Diffbot.
Pull structured data from a page
Extract article or product data from a URL so an agent can summarize it without manual scraping.
Search the knowledge graph
Run a knowledge graph search to find and link entities mentioned in a report.
Check a bulk job before download
Read a bulk extract job's status before pulling its results into a downstream workflow.
35 Diffbot actions, graded by risk.
Every Diffbot action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
23Look things up. Allowed by default.
- diffbot.get_eventDiffbot Get Event
- diffbot.get_imageDiffbot Get Image
- diffbot.get_videoGet Video Data
- diffbot.get_accountGet Diffbot Account Details
- diffbot.get_analyzeDiffbot Analyze
- diffbot.get_articleGet Article Data
- diffbot.get_productDiffbot Get Product
- diffbot.get_bulk_dataGet Bulk Job Data
- diffbot.get_crawl_dataGet Crawl Data
- diffbot.get_discussionGet Discussion Thread
- diffbot.list_bulk_jobsList Bulk Jobs
- diffbot.get_bulk_resultsGet Bulk Job Results
- diffbot.list_custom_apisList Custom APIs
- diffbot.search_crawl_dataSearch Crawl Job Data
- diffbot.get_bulk_job_statusGet Bulk Job Status
- diffbot.get_bulk_single_resultGet Bulk Single Result
write
10Create and change things. Allow, or ask the user first.
- diffbot.create_bulkCreate Bulk Extract Job
- diffbot.create_custom_apiCreate or Update Custom API
- diffbot.create_kg_bulk_enhanceCreate Bulk Enhance Job
- diffbot.start_bulkStart Bulk Job
- diffbot.start_crawlStart Crawl Job
- diffbot.manage_crawlManage Crawl Job
- diffbot.stop_bulk_jobStop Bulk Job
- diffbot.enhance_entityEnhance Entity with Knowledge Graph
- diffbot.stop_kg_bulk_job_by_idStop KG Bulk Job By ID
- diffbot.combine_entity_profilesCombine Entity Profiles
destructive
2Delete, cancel or archive. Ask first, or deny outright.
- diffbot.delete_custom_apiDelete Custom API
- diffbot.delete_kg_enhance_bulkjobDelete KG Enhance Bulkjob
Diffbot in three steps.
- 01Your users connect DiffbotThey add their Diffbot api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, writes like “create Bulk Extract Job” can wait for the user, and “delete Custom API” can be denied outright.
- 03Any agent can actYour agent calls Diffbot through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('diffbot', { read: 'allow', write: 'ask', // create_bulk destructive: 'deny', // delete_custom_api }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Diffbot connects.
Users add their Diffbot api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same Diffbot connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Diffbot from any agent.
Diffbot and Arc0, answered.
Can I use Diffbot with Claude, ChatGPT or Cursor?
Yes. Connect Diffbot to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Diffbot actions you allow.
How do users connect Diffbot?
Users add their Diffbot api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which Diffbot actions can my agent take?
35 in total: 23 read, 10 write and 2 destructive, such as “create Bulk Extract Job”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Diffbot?
Yes. Actions like “delete Custom API” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Diffbot too?
Yes. The same Diffbot connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Diffbot into your agent.
Your users connect Diffbot once, under your brand. Your agent gets 35 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan