Diffbot
DATA · DATA & ANALYTICS
Structured page extraction and Knowledge Graph search on their own key.
Acts as the person, not as itself
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Credentials never touch the agent
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Every call on the record
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
What an agent can do
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
diffbot_delete_customWRITEDelete a Custom API: Delete definitions of existing Custom APIs for a given URL pattern and API on your token. DELETE api.diffbot.com/v3/custom. The body names the api and urlPattern whose rules are deleted.
diffbot_get_accountREADGet Account Details: Returns account plan, usage, child tokens, and other account details. GET api.diffbot.com/v4/account.
diffbot_get_analyzeREADAnalyze: Automatically classify a page and extract data according to its type. GET api.diffbot.com/v3/analyze.
diffbot_get_articleREADArticle: Automatically extract clean article text and other data from news articles, blog posts and other text-heavy pages. GET api.diffbot.com/v3/article.
diffbot_get_bulkWRITEManage a Bulk Extract Job: Pause, delete, restart, or view the status of a bulk job. GET api.diffbot.com/v3/bulk. Requires the Diffbot Plus plan or above (Crawl and Bulk Extract are not available on Free or Startup). Without pause/restart/delete it returns job status; delete=1 permanently deletes the job and its data and restart=1 erases processed data.
diffbot_get_bulk_dataREADRetrieve Bulk Extract Job Data: Download the extracted results of a bulk job. GET api.diffbot.com/v3/bulk/data. Requires the Diffbot Plus plan or above (Crawl and Bulk Extract are not available on Free or Startup).
diffbot_get_by_apiREADExtract with Custom API: Extracts a page using a modified Extract API or a custom ruleset. GET api.diffbot.com/v3/{api}. api is the Custom API name as a single path segment; custom, crawl and bulk are refused (they have their own tools).
diffbot_get_crawlWRITEManage a Crawl Job: Pause, delete, restart, or view the status of a crawl job. GET api.diffbot.com/v3/crawl. Requires the Diffbot Plus plan or above (Crawl and Bulk Extract are not available on Free or Startup). Without pause/restart/delete it returns job status; delete=1 permanently deletes the job and its data and restart=1 erases processed data.
diffbot_get_crawl_dataREADRetrieve Crawl Job Data: Download the extracted results of a crawl job. GET api.diffbot.com/v3/crawl/data. Requires the Diffbot Plus plan or above (Crawl and Bulk Extract are not available on Free or Startup).
diffbot_get_customREADRetrieve Custom APIs: Get all the Custom APIs and their rules currently defined on your token. GET api.diffbot.com/v3/custom.
diffbot_get_discussionREADDiscussion: Automatically structure and extract entire threads of reviews/comments from articles, product pages, and forum threads. GET api.diffbot.com/v3/discussion.
diffbot_get_eventREADEvent: Automatically extracts dates, location and address information, images and event descriptions from event pages. GET api.diffbot.com/v3/event.
diffbot_get_imageREADImage: Automatically identifies the primary image(s) on any web page and returns comprehensive information and metadata for each image. GET api.diffbot.com/v3/image.
diffbot_get_jobREADJob: Automatically extracts structured information from job postings. GET api.diffbot.com/v3/job.
diffbot_get_kg_v3_dqlREADSearch with DQL: Search the Knowledge Graph using DQL. GET kg.diffbot.com/kg/v3/dql.
diffbot_get_kg_v3_dql_reportREADCoverage report by Query: Download coverage report by DQL query. GET kg.diffbot.com/kg/v3/dql/report.
diffbot_get_kg_v3_dql_report_by_idREADCoverage report by ID: Download coverage report by report ID. GET kg.diffbot.com/kg/v3/dql/report/{id}.
diffbot_get_kg_v3_enhanceREADEnhance: Enrich a person or organization record with partial data input. GET kg.diffbot.com/kg/v3/enhance. Needs at least one identifier besides `type`: `id`, `name`, `url`, `phone` or `ip`; `location` also counts for an Organization and `email` for a Person. Diffbot refuses the call without one (400 "One of {...} is required.", naming the identifiers for the requested type).
diffbot_get_kg_v3_enhance_bulk_by_bulkjobidREADDownload Results of Bulkjob: Download the result of a completed Enhance Bulkjob. GET kg.diffbot.com/kg/v3/enhance/bulk/{bulkjobId}.
diffbot_get_kg_v3_enhance_bulk_by_bulkjobid_by_jobidxREADDownload Single Result of Bulkjob: Use this API to download the result of a single job within a bulkjob by specifying the index of the job. GET kg.diffbot.com/kg/v3/enhance/bulk/{bulkjobId}/{jobIdx}.
diffbot_get_kg_v3_enhance_bulk_by_bulkjobid_deleteWRITEDelete Bulkjob: Delete bulkjob. GET kg.diffbot.com/kg/v3/enhance/bulk/{bulkjobId}/delete. Permanently deletes the bulkjob.
diffbot_get_kg_v3_enhance_bulk_by_bulkjobid_statusREADPoll bulkjob status: Poll the status of an Enhance Bulkjob. GET kg.diffbot.com/kg/v3/enhance/bulk/{bulkjobId}/status.
diffbot_get_kg_v3_enhance_bulk_by_bulkjobid_stopWRITEStop Bulkjob: Stop an active Enhance Bulkjob. GET kg.diffbot.com/kg/v3/enhance/bulk/{bulkjobId}/stop.
diffbot_get_kg_v3_enhance_bulk_report_by_bulkjobid_by_reportidREADDownload Bulkjob Coverage Report: Download the coverage report of a completed Bulk Enhance job. GET kg.diffbot.com/kg/v3/enhance/bulk/report/{bulkjobId}/{reportId}.
diffbot_get_kg_v3_enhance_bulk_statusREADList Bulkjobs for Token: Poll the status of all Enhance Bulkjobs for a token. GET kg.diffbot.com/kg/v3/enhance/bulk/status.
diffbot_get_kg_v3_enhance_combineREADCombine: Enrich a person record and return both person and current employer data. GET kg.diffbot.com/kg/v3/enhance/combine. Needs at least one identifier besides `type`: `name`, `email`, `url`, `phone` or `ip`. Diffbot refuses the call without one (400 "One of {name, email, url, phone, ip} is required.").
diffbot_get_listREADList: Automatically structures a list of items from news index pages, product listings pages, search engine results pages, and other "list-like" pages. GET api.diffbot.com/v3/list.
diffbot_get_productREADProduct: Automatically extract pricing, product specs, images, and more from an e-commerce product page. GET api.diffbot.com/v3/product.
diffbot_get_videoREADVideo: The Video API automatically extracts detailed video information—including most metadata, thumbnail images, direct video URL and embed code from nearly any video page or video platform on the web. GET api.diffbot.com/v3/video.
diffbot_get_web_searchREADRun a Web Search: Search Diffbot's Web Index. GET llm.diffbot.com/api/v1/web_search.
diffbot_post_bulkWRITECreate a Bulk Extract Job: Extract a list of URLs asynchronously. POST api.diffbot.com/v3/bulk. Requires the Diffbot Plus plan or above (Crawl and Bulk Extract are not available on Free or Startup). The body is sent form-encoded, as Diffbot requires.
diffbot_post_crawlWRITECreate a Crawl: Create and start a job to spider and extract pages through a site. POST api.diffbot.com/v3/crawl. Requires the Diffbot Plus plan or above (Crawl and Bulk Extract are not available on Free or Startup). The body is sent form-encoded, as Diffbot requires.
diffbot_post_customWRITECreate or Update a Custom API: Create or update the parameters and ruleset of an existing Custom API. POST api.diffbot.com/v3/custom.
diffbot_post_kg_v3_dqlREADSearch with DQL: Search the Knowledge Graph using DQL. POST kg.diffbot.com/kg/v3/dql.
diffbot_post_kg_v3_enhanceREADEnhance: Enrich a person or organization record with partial data input (POST option). POST kg.diffbot.com/kg/v3/enhance. Needs at least one identifier besides `type` inside `body`: `id`, `name`, `url`, `phone` or `ip`; `location` also counts for an Organization and `email` for a Person. Diffbot refuses the call without one (400 "One of {...} is required.", naming the identifiers for the requested type).
diffbot_post_kg_v3_enhance_bulkWRITECreate a Bulkjob: Enhance multiple records in bulk asynchronously. POST kg.diffbot.com/kg/v3/enhance/bulk.
diffbot_post_kg_v3_enhance_bulk_by_bulkjobidREADDownload Results of Bulkjob: Download the result of a completed Enhance Bulkjob. POST kg.diffbot.com/kg/v3/enhance/bulk/{bulkjobId}.
diffbot_post_nl_v1READProcess Text. POST nl.diffbot.com/v1/.
diffbot_post_web_searchREADRun a Web Search. POST llm.diffbot.com/api/v1/web_search.
Often connected alongside
Put Diffbot behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.