{"passport":{"unfragile":{"@version":"1.0","version":"2026-05","artifact":{"id":"diffbot","slug":"diffbot","name":"Diffbot","type":"api","url":"https://www.diffbot.com","page_url":"https://unfragile.ai/diffbot","categories":["data-pipelines"],"tags":[],"pricing":{"model":"free","free":true,"starting_price":null},"status":"active","verified":false},"capabilities":[{"id":"diffbot__cap_0","uri":"capability://data.processing.analysis.rule.less.web.page.structured.data.extraction.via.computer.vision","name":"rule-less web page structured data extraction via computer vision","description":"Automatically extracts structured data from arbitrary web pages without requiring CSS selectors, regex patterns, or manual rules. Uses computer vision to identify and classify page elements (text blocks, tables, images, metadata) and NLP to map them to domain-specific schemas (articles, products, organizations, events, discussions). Processes one page per API call, consuming 1 credit per extraction or 2 credits when routed through datacenter proxies for geo-spoofing or IP rotation.","intents":["Extract product details (price, description, images, reviews) from e-commerce sites without writing CSS selectors","Automatically parse news articles into structured fields (headline, author, publish date, body, images) from any news domain","Scrape organization data (company name, revenue, locations, employee count, funding) from business directories and websites","Extract event information (date, time, location, description, attendee count) from event listing pages","Build datasets from discussion forums and review sites with entity and sentiment extraction"],"best_for":["data engineers building web scraping pipelines without maintaining CSS selector rules","non-technical users enriching datasets via Excel/Sheets integrations","teams migrating from regex-based extraction to ML-driven approaches"],"limitations":["No stated maximum HTML payload size or page complexity; performance on heavily JavaScript-rendered pages unknown","Free tier limited to 5 calls/minute; Startup tier limited to 5 calls/second (modest for high-volume scraping)","Content type detection is automatic but may misclassify hybrid pages (e.g., product + review hybrid pages)","No custom schema definition documented; extraction limited to pre-trained content types (article, product, organization, event, discussion)"],"requires":["Valid Diffbot API token (free tier or paid subscription)","Public URL accessible via HTTP/HTTPS","Minimum 1 credit per page extraction (free tier: 10,000 credits/month)"],"input_types":["URL (HTTP/HTTPS)","HTML content (implied but not explicitly documented)"],"output_types":["JSON structured data","Typed fields (string, number, date, array, object) matching content type schema"],"categories":["data-processing-analysis","web-scraping"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_1","uri":"capability://automation.workflow.web.crawling.and.bulk.extraction.across.site.hierarchies","name":"web crawling and bulk extraction across site hierarchies","description":"Crawlbot spiders websites across 50 to 50,000+ URLs, automatically following links and discovering pages within a domain or URL pattern. Applies the Extract API to each crawled page, returning structured data for all discovered pages. Crawling itself consumes zero credits; only the extraction of crawled pages consumes credits (1 per page). Supports configurable crawl depth, URL filtering, and crawl scheduling via the dashboard or API.","intents":["Crawl an entire e-commerce site and extract product data from all product pages in one batch job","Discover and extract all news articles from a news domain published within a date range","Map organizational hierarchies by crawling company directory sites and extracting employee/department data","Build comprehensive product catalogs by crawling competitor sites and extracting pricing, descriptions, and images","Monitor website changes by re-crawling sites periodically and comparing extracted data across crawl runs"],"best_for":["data teams building one-time or recurring bulk datasets from multi-page websites","competitive intelligence platforms aggregating product/pricing data across domains","content aggregators indexing news, articles, or discussion forums at scale"],"limitations":["Crawl spidering is free but extraction of crawled pages consumes credits; large crawls (10k+ pages) can be expensive at scale","No stated crawl timeout or maximum pages per crawl; very large sites may require pagination or URL filtering to control cost","Crawl scheduling and monitoring available via dashboard but API-level scheduling details unknown","No built-in deduplication or change detection; requires external logic to identify new/modified pages across crawl runs"],"requires":["Valid Diffbot API token with sufficient monthly credits","Root domain or URL pattern to crawl (e.g., example.com or example.com/products/*)","Minimum 1 credit per page extracted (crawling itself is free)"],"input_types":["Root URL or URL pattern (HTTP/HTTPS)","Crawl configuration (depth, URL filters, allowed domains)"],"output_types":["JSON array of extracted page records","Crawl metadata (pages crawled, pages extracted, crawl duration, errors)"],"categories":["automation-workflow","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_10","uri":"capability://search.retrieval.multi.language.and.multi.region.knowledge.graph.indexing","name":"multi-language and multi-region knowledge graph indexing","description":"Knowledge Graph indexes entities (organizations, articles, products, discussions, events) across multiple languages and regions. Article/News index (1.6B+ records) includes content from global news sources in multiple languages. Organization index (246M+ records) includes companies from multiple regions with localized data (e.g., revenue in local currency, regional employee counts). Product index (3M+ records) includes products from global e-commerce sites. No explicit documentation of supported languages or regions, but scale suggests broad coverage.","intents":["Search for news articles about companies in non-English languages","Look up company information for organizations operating in multiple regions","Find products listed on international e-commerce sites","Analyze discussions and reviews in multiple languages with entity extraction","Build global datasets by querying Knowledge Graph across regions and languages"],"best_for":["international teams building global datasets","news monitoring and competitive intelligence platforms covering multiple languages","e-commerce and product intelligence platforms with global scope"],"limitations":["Supported languages and regions not documented; unclear which languages are fully supported","Language-specific field coverage unknown (e.g., whether all organization fields are available in all languages)","No language filtering in DQL queries documented; unclear how to filter by language","Translation or language detection not mentioned; unclear if non-English queries are supported","Regional data freshness and update frequency unknown"],"requires":["Valid Diffbot API token","Knowledge of supported languages and regions (not documented)","Minimum 1 credit per Knowledge Graph query or 25 credits per entity export"],"input_types":["DQL query (language and region support unknown)","Entity type and filters (name, domain, date range, etc.)"],"output_types":["JSON entity records with multi-language and multi-region data","Field values in local languages and currencies (implied)"],"categories":["search-retrieval","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_2","uri":"capability://data.processing.analysis.entity.and.relationship.extraction.from.unstructured.text.via.nlp","name":"entity and relationship extraction from unstructured text via nlp","description":"Natural Language API extracts named entities (people, organizations, locations, products), relationships between entities (e.g., 'person works at organization'), and topic-level sentiment from raw text documents (1–10,000 characters). Uses NLP models to identify entity types, resolve entity references, and infer relationships without requiring labeled training data or custom entity definitions. Each document consumes 1 credit regardless of length (within the 1–10k character range).","intents":["Extract mentions of people, companies, and products from customer reviews or social media posts","Identify relationships (e.g., 'CEO of', 'acquired by') from news articles or press releases","Analyze sentiment of customer feedback toward specific topics (product quality, customer service, pricing)","Build entity knowledge bases by extracting entities from unstructured documents and linking to Knowledge Graph","Enrich CRM records by extracting company and contact information from email or document text"],"best_for":["NLP engineers building entity extraction pipelines without labeled training data","content teams analyzing sentiment and entity mentions in user-generated content","data enrichment workflows linking unstructured text to Knowledge Graph entities"],"limitations":["Input limited to 1–10,000 characters per document; longer documents must be chunked externally","Entity types and relationship types are pre-defined; no custom entity type definition documented","Sentiment analysis is topic-level only; no sentence-level or aspect-based sentiment documented","Relationship extraction may miss domain-specific relationships not present in training data"],"requires":["Valid Diffbot API token","Text document (1–10,000 characters)","Minimum 1 credit per document"],"input_types":["Plain text (1–10,000 characters)","UTF-8 encoding"],"output_types":["JSON object with entities array, relationships array, and sentiment object","Entity types: PERSON, ORGANIZATION, LOCATION, PRODUCT, etc.","Relationship types: WORKS_AT, OWNS, ACQUIRED_BY, etc. (pre-defined)"],"categories":["data-processing-analysis","text-generation-language"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_3","uri":"capability://search.retrieval.knowledge.graph.search.and.entity.lookup.across.10b.indexed.entities","name":"knowledge graph search and entity lookup across 10b+ indexed entities","description":"Knowledge Graph API provides query access to Diffbot's pre-indexed database of 10B+ entities across six types: Organizations (246M+ records with 50+ fields), Articles/News (1.6B+ records), Products (3M+ pre-crawled retail products), Discussions (forum/review data with entity matching), Events (23k+ normalized records), and People (scale unknown). Queries use Diffbot Query Language (DQL), a custom SQL-like syntax. Each entity record export consumes 25 credits. Supports filtering, sorting, and aggregation across entity types.","intents":["Look up company information (revenue, locations, employees, funding, executives) by company name or domain","Find news articles mentioning specific companies, products, or people within a date range","Search for products by category, brand, or features across pre-crawled retail sites","Discover discussions and reviews mentioning specific entities with sentiment analysis","Identify events (conferences, product launches, fundraising) associated with specific organizations or people"],"best_for":["data enrichment platforms linking customer/prospect data to company intelligence","news aggregation and monitoring services tracking entity mentions across sources","competitive intelligence tools analyzing product and market data","lead generation and sales intelligence workflows"],"limitations":["Knowledge Graph export is expensive (25 credits per entity = $0.025–$0.0225 per entity at Startup–Plus tiers); bulk exports of large datasets can be prohibitively costly","DQL syntax and query capabilities not fully documented in source material; learning curve for complex queries unknown","Entity data freshness unknown; no stated update frequency for Organizations, Articles, or Products","People entity type scale and field coverage not documented","No real-time indexing; newly published articles or events may have indexing lag"],"requires":["Valid Diffbot API token with sufficient credits","Knowledge of DQL query syntax (custom SQL-like language)","Minimum 25 credits per entity export"],"input_types":["DQL query string (SQL-like syntax)","Entity type (ORGANIZATION, ARTICLE, PRODUCT, DISCUSSION, EVENT, PERSON)","Filter parameters (name, domain, date range, category, etc.)"],"output_types":["JSON array of entity records","Entity-specific fields (e.g., organizations: name, domain, revenue, locations, employees, funding, executives)"],"categories":["search-retrieval","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_4","uri":"capability://data.processing.analysis.person.and.organization.data.enrichment.from.knowledge.graph","name":"person and organization data enrichment from knowledge graph","description":"Enhance API enriches existing person or organization records by querying the Knowledge Graph and appending additional fields (revenue, locations, employees, funding, executives for organizations; employment history, education, social profiles for people). Input is a person name/email or organization name/domain; output is enriched record with 50+ fields for organizations or equivalent for people. Each enrichment consumes 1 credit (same as Natural Language API). Integrations available via Excel, Google Sheets, and Zapier for non-technical users.","intents":["Enrich CRM contact records with company information (revenue, employee count, funding) by company domain","Append executive/founder information to organization records for relationship mapping","Enrich lead lists with company intelligence before sales outreach","Build person profiles by appending employment history, education, and social profiles from Knowledge Graph","Deduplicate and standardize organization names across datasets using Knowledge Graph canonical records"],"best_for":["sales and marketing teams enriching lead lists with company intelligence","CRM administrators bulk-enriching contact and account records","non-technical users leveraging Excel/Sheets integrations without API integration","data quality teams standardizing and deduplicating organization names"],"limitations":["Enrichment quality depends on Knowledge Graph coverage; obscure companies or people may not be found","No batch enrichment API documented; bulk enrichment via Zapier or Sheets may be slow for large datasets","Enrichment is read-only; no ability to update Knowledge Graph with new data","Person enrichment fields and coverage not documented (only organizations detailed)"],"requires":["Valid Diffbot API token","Person name/email or organization name/domain","Minimum 1 credit per enrichment"],"input_types":["Person: name, email, or LinkedIn URL","Organization: company name, domain, or Crunchbase URL"],"output_types":["JSON object with 50+ fields for organizations (name, domain, revenue, locations, employees, funding, executives, categories, etc.)","JSON object with person fields (name, email, employment history, education, social profiles, etc.)"],"categories":["data-processing-analysis","memory-knowledge"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_5","uri":"capability://tool.use.integration.credit.based.pay.per.use.api.billing.with.tiered.rate.discounts","name":"credit-based pay-per-use api billing with tiered rate discounts","description":"Diffbot uses a credit-based billing model where each API operation consumes a fixed number of credits: Extract (1 credit), Extract with proxy (2 credits), Natural Language (1 credit), Knowledge Graph export (25 credits), Enhance (1 credit). Monthly plans (Free, Startup, Plus, Enterprise) provide credit allotments at different per-credit rates ($0.001–$0.0009). Overage charges apply at the plan's per-credit rate. Free tier (10,000 credits/month, 5 calls/min) is perpetual with no trial expiration. No long-term contracts required; monthly billing.","intents":["Estimate API costs for web scraping projects based on page volume and extraction type","Choose a pricing tier that matches expected monthly API usage and call rate requirements","Budget for bulk extraction projects by calculating credits needed (pages × 1 credit + proxy overhead)","Understand overage costs and plan capacity to avoid unexpected charges","Evaluate cost-per-entity for Knowledge Graph enrichment (25 credits per entity) vs. alternative data sources"],"best_for":["startups and small teams with limited budgets (free tier: 10k credits/month)","enterprises with predictable, high-volume API usage (custom Enterprise tier)","data teams evaluating cost-per-record for enrichment vs. alternative vendors"],"limitations":["Free tier rate-limited to 5 calls/minute (very restrictive for production workloads; ~7,200 calls/day max)","Startup tier limited to 5 calls/second (modest for high-volume scraping; ~432k calls/day max)","Knowledge Graph export is expensive (25 credits per entity); bulk exports of 100k+ entities can cost $2,500+","No usage-based discounts beyond per-credit rate; no volume discounts for multi-year commitments","Overage charges apply at plan rate; no cap on monthly bill"],"requires":["Valid payment method (credit card) for paid tiers","No credit card required for free tier (perpetual)"],"input_types":["Plan selection (Free, Startup, Plus, Enterprise)","Monthly usage estimate (pages to extract, entities to enrich, etc.)"],"output_types":["Monthly credit allotment","Per-credit rate and overage pricing","Rate limit (calls/minute or calls/second)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_6","uri":"capability://tool.use.integration.low.code.data.enrichment.via.excel.and.google.sheets.integrations","name":"low-code data enrichment via excel and google sheets integrations","description":"Diffbot provides native integrations with Microsoft Excel and Google Sheets, allowing non-technical users to enrich datasets without API integration. Excel integration includes a visual query editor for Knowledge Graph searches and data enrichment. Google Sheets integration supports custom Diffbot Query Language (DQL) formulas for entity lookups and enrichment. Zapier integration enables trigger-based enrichment workflows (e.g., enrich new Salesforce leads with company data). All integrations consume credits at the same rate as direct API calls.","intents":["Enrich a CSV of company names with revenue, employee count, and funding data without writing code","Build a live Google Sheet that auto-enriches new rows with company intelligence as they're added","Create Zapier workflows that enrich Salesforce leads with company data automatically","Query the Knowledge Graph from Excel using a visual interface without learning DQL syntax","Export enriched datasets from Tableau dashboards powered by Diffbot data"],"best_for":["non-technical business users (sales, marketing, operations) enriching datasets","Excel/Sheets power users building data workflows without custom code","teams using Zapier for no-code automation and wanting to add data enrichment"],"limitations":["Excel integration details not documented (visual query editor capabilities, supported functions, etc.)","Google Sheets integration requires knowledge of DQL syntax; not truly 'no-code' for complex queries","Zapier integration limited to trigger-based enrichment; no support for scheduled bulk enrichment documented","Performance on large Sheets (10k+ rows) unknown; may hit rate limits (5 calls/min on free tier)","No bidirectional sync; enriched data flows one-way from Diffbot to Sheets/Excel"],"requires":["Microsoft Excel 2016+ or Google Sheets account","Valid Diffbot API token","Minimum 1 credit per enrichment (same as API)"],"input_types":["Excel/Sheets column with person names, emails, or organization names/domains","DQL query (Google Sheets) or visual query builder (Excel)"],"output_types":["Enriched columns in Excel/Sheets with company/person data","Formatted as native Excel/Sheets data types (text, numbers, dates, arrays)"],"categories":["tool-use-integration","data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_7","uri":"capability://tool.use.integration.datacenter.proxy.routing.for.ip.rotation.and.geo.spoofing","name":"datacenter proxy routing for ip rotation and geo-spoofing","description":"Extract API supports optional datacenter proxy routing, allowing requests to be routed through Diffbot's proxy infrastructure to rotate IP addresses and appear as requests from different geographic locations. Proxy routing consumes 2 credits per extraction instead of 1 credit (100% cost increase). Useful for scraping sites with IP-based rate limiting or geo-blocking. Proxy locations and coverage not documented in source material.","intents":["Scrape sites with aggressive IP-based rate limiting by rotating through proxy IPs","Bypass geo-blocking or region-specific content restrictions by routing through proxies in target regions","Avoid IP bans when scraping large volumes from a single site","Test geo-specific content (e.g., pricing, availability) by appearing as requests from different regions"],"best_for":["teams scraping sites with strict IP-based rate limiting","international data collection projects requiring geo-specific content","large-scale scraping operations needing IP rotation"],"limitations":["Proxy routing doubles the credit cost (2 credits vs. 1 credit per page); expensive for large-scale scraping","Supported proxy locations and geographic coverage not documented","No control over which proxy IP is used; routing is opaque to the user","Proxy performance and latency impact unknown","No guarantee of proxy IP freshness or rotation frequency"],"requires":["Valid Diffbot API token","Minimum 2 credits per extraction with proxy (vs. 1 without)","Sufficient monthly credits to cover 2x cost"],"input_types":["URL (HTTP/HTTPS)","Proxy flag or parameter (API-level details unknown)"],"output_types":["JSON structured data (same as non-proxy extraction)","Implicit: request routed through proxy infrastructure"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_8","uri":"capability://data.processing.analysis.automatic.content.type.detection.and.schema.based.extraction","name":"automatic content type detection and schema-based extraction","description":"Extract API automatically detects the content type of a web page (article, product, organization, event, discussion) and applies the appropriate extraction schema without user configuration. Each content type has a pre-defined set of fields (e.g., articles: headline, author, publish date, body, images; products: name, price, description, reviews, images; organizations: name, revenue, locations, employees, funding). Detection is based on page structure analysis via computer vision and NLP; no manual content type specification required.","intents":["Extract article metadata without specifying that the page is an article","Automatically detect and extract product data from e-commerce pages with varying HTML structures","Identify organization pages and extract company intelligence without manual classification","Handle mixed-content pages (e.g., product + reviews) by extracting all relevant entities","Build generic web scraping pipelines that work across multiple content types without per-type configuration"],"best_for":["teams building generic web scraping pipelines across multiple content types","data engineers avoiding per-type extraction rule maintenance","projects where content type varies across URLs or changes over time"],"limitations":["Content type detection is automatic but may misclassify hybrid pages (e.g., product + review pages)","Extraction limited to pre-defined content types (article, product, organization, event, discussion); custom content types not supported","Field coverage varies by content type; some fields may be missing for less common content types","No confidence scores or detection uncertainty indicators documented","Fallback behavior for unrecognized content types unknown"],"requires":["Valid Diffbot API token","URL pointing to a page matching one of the pre-defined content types","Minimum 1 credit per extraction"],"input_types":["URL (HTTP/HTTPS)","No content type specification required (automatic detection)"],"output_types":["JSON object with content-type-specific fields","Field set varies by detected content type (article, product, organization, event, discussion)"],"categories":["data-processing-analysis","image-visual"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__cap_9","uri":"capability://tool.use.integration.rate.limited.api.access.with.tiered.call.quotas","name":"rate-limited api access with tiered call quotas","description":"Diffbot enforces rate limits based on pricing tier: Free tier (5 calls/minute), Startup tier (5 calls/second), Plus tier (25 calls/second), Enterprise tier (25+ calls/second, custom). Rate limits apply to all API endpoints (Extract, Natural Language, Knowledge Graph, Enhance). Exceeding rate limits results in HTTP 429 (Too Many Requests) responses. No documented retry logic, backoff strategy, or burst allowance. Rate limits are per-account, not per-API-key or per-endpoint.","intents":["Understand API throughput constraints before building scraping pipelines","Choose a pricing tier that supports required call volume (e.g., 5 calls/sec for Startup tier = ~432k calls/day)","Implement client-side rate limiting to avoid hitting server-side limits and 429 errors","Plan batch jobs to stay within rate limits (e.g., queue extraction jobs to respect 5 calls/sec limit)"],"best_for":["teams planning API usage and choosing appropriate pricing tier","developers implementing client-side rate limiting and retry logic","data engineers designing batch pipelines that respect API quotas"],"limitations":["Free tier rate limit (5 calls/minute) is very restrictive; ~7,200 calls/day max, insufficient for most production workloads","Startup tier (5 calls/second) is modest for high-volume scraping; ~432k calls/day max","No documented burst allowance or token bucket algorithm; unclear if brief spikes above rate limit are tolerated","No per-endpoint rate limits documented; all endpoints share the same quota","Rate limit headers (X-RateLimit-*) not documented; clients must infer limits from 429 responses"],"requires":["Valid Diffbot API token","Awareness of rate limits for chosen pricing tier","Client-side rate limiting implementation (not provided by Diffbot)"],"input_types":["API requests (any endpoint)","Implicit: rate limit enforcement based on tier"],"output_types":["HTTP 429 (Too Many Requests) when rate limit exceeded","Implicit: rate limit headers (if documented)"],"categories":["tool-use-integration","automation-workflow"],"confidence":0.5,"matches":0,"success_rate":0},{"id":"diffbot__headline","uri":"capability://data.processing.analysis.ai.powered.web.data.extraction.api","name":"ai-powered web data extraction api","description":"Diffbot is an AI-powered web data extraction API that automatically structures web pages into clean data using computer vision and NLP, making it ideal for developers needing to extract and analyze web content efficiently.","intents":["best web data extraction API","web data extraction for data analysis","AI API for web scraping","automated web content extraction tools","NLP for web data processing"],"best_for":["developers looking for automated data extraction solutions"],"limitations":[],"requires":["API key for access"],"input_types":["URLs","unstructured text"],"output_types":["structured data","entity relationships"],"categories":["data-processing-analysis"],"confidence":0.5,"matches":0,"success_rate":0}],"trust":{"score":58,"verified":false,"data_access_risk":"high","permissions":["Valid Diffbot API token (free tier or paid subscription)","Public URL accessible via HTTP/HTTPS","Minimum 1 credit per page extraction (free tier: 10,000 credits/month)","Valid Diffbot API token with sufficient monthly credits","Root domain or URL pattern to crawl (e.g., example.com or example.com/products/*)","Minimum 1 credit per page extracted (crawling itself is free)","Valid Diffbot API token","Knowledge of supported languages and regions (not documented)","Minimum 1 credit per Knowledge Graph query or 25 credits per entity export","Text document (1–10,000 characters)"],"failure_modes":["No stated maximum HTML payload size or page complexity; performance on heavily JavaScript-rendered pages unknown","Free tier limited to 5 calls/minute; Startup tier limited to 5 calls/second (modest for high-volume scraping)","Content type detection is automatic but may misclassify hybrid pages (e.g., product + review hybrid pages)","No custom schema definition documented; extraction limited to pre-trained content types (article, product, organization, event, discussion)","Crawl spidering is free but extraction of crawled pages consumes credits; large crawls (10k+ pages) can be expensive at scale","No stated crawl timeout or maximum pages per crawl; very large sites may require pagination or URL filtering to control cost","Crawl scheduling and monitoring available via dashboard but API-level scheduling details unknown","No built-in deduplication or change detection; requires external logic to identify new/modified pages across crawl runs","Supported languages and regions not documented; unclear which languages are fully supported","Language-specific field coverage unknown (e.g., whether all organization fields are available in all languages)","builder identity is not verified yet","no observed match outcomes yet"],"rank_breakdown":{"adoption":0.7,"quality":0.9,"ecosystem":0.15000000000000002,"match_graph":0.25,"freshness":0.75,"weights":{"adoption":0.25,"quality":0.25,"ecosystem":0.1,"match_graph":0.28,"freshness":0.12}},"observed_outcomes":{"matches":0,"success_rate":0,"avg_confidence":0,"top_intents":[],"last_matched_at":null},"maintenance":{"status":"active","updated_at":"2026-05-24T12:16:21.548Z","last_scraped_at":null,"last_commit":null},"community":{"stars":null,"forks":null,"weekly_downloads":null,"model_downloads":null,"model_likes":null}},"distribution":{"claim_url":"https://unfragile.ai/submit?claim=diffbot","compare_url":"https://unfragile.ai/compare?artifact=diffbot"}},"signature":"V9uMvvAZmbPbIUEKnL4ACczRkq19yJGNWyjKOMwHdodWk/+kWvx6JievpGWOjG4Xu6SAJS8Ev77DfLneUhJgBw==","signedAt":"2026-06-21T06:55:19.087Z","signedBy":"unfragile.ai","version":1},"_links":{"self":"https://unfragile.ai/api/v1/passport/diffbot","artifact":"https://unfragile.ai/diffbot","verify":"https://unfragile.ai/api/v1/verify?slug=diffbot","publicKey":"https://unfragile.ai/api/v1/trust-passport-public-key","spec":"https://unfragile.ai/trust","schema":"https://unfragile.ai/schema.json","docs":"https://unfragile.ai/docs"}}