{
  "catalog_release_id": "web-search-v0.4.0",
  "generated_at": "2026-09-08T00:00:00Z",
  "event_count": 6,
  "events": [
    {
      "event_id": "chg:01a3dda013949a8d",
      "event_version": "1.0.0",
      "catalog_release_id": "web-search-v0.4.0",
      "published_at": "2026-09-08T00:00:00Z",
      "record_id": "web-search:mojeek",
      "provider_id": "mojeek",
      "product_name": "Mojeek Web Search API",
      "category": "web.search",
      "claim_pointer": "/claims/commercial/pricing",
      "claim_class": "pricing",
      "change_kind": "value_changed",
      "attribution": "intentroute_error",
      "impact": "pricing",
      "previous_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Startup",
            "amount": "2",
            "currency": "GBP",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Pay-as-you-go CPM with up to 20 results per request."
          },
          {
            "tier_name": "Business",
            "amount": "3",
            "currency": "GBP",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Pay-as-you-go CPM with storage rights and up to 40 results per request."
          }
        ],
        "normalized_units": []
      },
      "new_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Startup",
            "amount": "2",
            "currency": "GBP",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Pay-as-you-go CPM with up to 10 results per request."
          },
          {
            "tier_name": "Business",
            "amount": "3",
            "currency": "GBP",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Pay-as-you-go CPM with storage rights and up to 40 results per request."
          }
        ],
        "normalized_units": []
      },
      "previous_observed_on": "2026-08-24",
      "new_observed_on": "2026-09-07",
      "occurred_on": null,
      "occurred_bounds": null,
      "evidence": [
        {
          "source_url": "https://www.mojeek.com/services/search/web-search-api/",
          "locator": "Pricing table",
          "observed_on": "2026-09-07"
        }
      ],
      "revision_id": "rev:mojeek.pricing-2026-09-07",
      "evidence_class": "intentroute_observed",
      "corrects_event_id": null,
      "summary": "Startup result-count qualifier previously recorded as up to 20; the official pricing table states up to 10; corrected against the current www.mojeek.com pricing page."
    },
    {
      "event_id": "chg:31d8875951c60a27",
      "event_version": "1.0.0",
      "catalog_release_id": "web-search-v0.4.0",
      "published_at": "2026-09-08T00:00:00Z",
      "record_id": "web-search:parallel",
      "provider_id": "parallel",
      "product_name": "Parallel Search API",
      "category": "web.search",
      "claim_pointer": "/claims/commercial/pricing",
      "claim_class": "pricing",
      "change_kind": "value_changed",
      "attribution": "unknown",
      "impact": "pricing",
      "previous_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Search API",
            "amount": "5",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Default 10 page results and excerpts per request."
          },
          {
            "tier_name": "Additional page results and excerpts",
            "amount": "1",
            "currency": "USD",
            "unit": "additional_results",
            "unit_quantity": 1000,
            "description": "Results and excerpts above the default 10 per request."
          }
        ],
        "normalized_units": []
      },
      "new_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Search API (turbo/fast mode)",
            "amount": "1",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Turbo or fast mode, default 10 page results and excerpts per request."
          },
          {
            "tier_name": "Search API (basic/advanced mode)",
            "amount": "5",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Basic or advanced mode, default 10 page results and excerpts per request."
          },
          {
            "tier_name": "Additional page results and excerpts",
            "amount": "1",
            "currency": "USD",
            "unit": "additional_results",
            "unit_quantity": 1000,
            "description": "Results and excerpts above the default 10 per request, all modes."
          }
        ],
        "normalized_units": []
      },
      "previous_observed_on": "2026-08-24",
      "new_observed_on": "2026-09-07",
      "occurred_on": null,
      "occurred_bounds": {
        "after": "2026-08-24",
        "before": "2026-09-07"
      },
      "evidence": [
        {
          "source_url": "https://docs.parallel.ai/getting-started/pricing",
          "locator": "Search API component pricing",
          "observed_on": "2026-09-07"
        }
      ],
      "revision_id": "rev:parallel.pricing-2026-09-07",
      "evidence_class": "intentroute_observed",
      "corrects_event_id": null,
      "summary": "Official pricing again distinguishes turbo/fast (USD 1 per 1,000) from basic/advanced (USD 5 per 1,000); the 24 August flat USD 5 description was incomplete or the provider restored mode pricing."
    },
    {
      "event_id": "chg:3c7fbd5c7fcff423",
      "event_version": "1.0.0",
      "catalog_release_id": "web-search-v0.4.0",
      "published_at": "2026-09-08T00:00:00Z",
      "record_id": "web-search:exa",
      "provider_id": "exa",
      "product_name": "Exa Search API",
      "category": "web.search",
      "claim_pointer": "/claims/access/endpoint",
      "claim_class": "endpoint",
      "change_kind": "value_changed",
      "attribution": "provider_change",
      "impact": "access",
      "previous_value": null,
      "new_value": {
        "base_url": "https://api.exa.ai",
        "search_path": "/search",
        "http_method": "POST"
      },
      "previous_observed_on": null,
      "new_observed_on": "2026-09-07",
      "occurred_on": "2026-04-15",
      "occurred_bounds": null,
      "evidence": [
        {
          "source_url": "https://exa.ai/docs/changelog",
          "locator": "Changelog entry 'API Deprecation Notice', April 2026",
          "observed_on": "2026-09-07"
        }
      ],
      "revision_id": null,
      "evidence_class": "backfilled_public_record",
      "corrects_event_id": null,
      "summary": "Exa retired the /research endpoint on 15 April 2026; deep research now runs through /search with type deep-reasoning."
    },
    {
      "event_id": "chg:cdf637196e92ab62",
      "event_version": "1.0.0",
      "catalog_release_id": "web-search-v0.4.0",
      "published_at": "2026-09-08T00:00:00Z",
      "record_id": "web-search:exa",
      "provider_id": "exa",
      "product_name": "Exa Search API",
      "category": "web.search",
      "claim_pointer": "/claims/commercial/pricing",
      "claim_class": "pricing",
      "change_kind": "value_changed",
      "attribution": "provider_change",
      "impact": "pricing",
      "previous_value": null,
      "new_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Search",
            "amount": "7",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Base Search price with up to 10 results; additional results and content features are separate."
          }
        ],
        "normalized_units": []
      },
      "previous_observed_on": null,
      "new_observed_on": "2026-09-07",
      "occurred_on": null,
      "occurred_bounds": {
        "after": "2026-02-28",
        "before": "2026-03-31"
      },
      "evidence": [
        {
          "source_url": "https://exa.ai/docs/changelog",
          "locator": "Changelog entry 'Exa Pricing Update', March 2026",
          "observed_on": "2026-09-07"
        }
      ],
      "revision_id": null,
      "evidence_class": "backfilled_public_record",
      "corrects_event_id": null,
      "summary": "Exa's March 2026 pricing update set Search with contents at USD 7 per 1,000 requests, with text and highlights for the first 10 results included and USD 1 per 1,000 additional results."
    },
    {
      "event_id": "chg:db6e63dce0335975",
      "event_version": "1.0.0",
      "catalog_release_id": "web-search-v0.4.0",
      "published_at": "2026-09-08T00:00:00Z",
      "record_id": "web-search:brave",
      "provider_id": "brave",
      "product_name": "Brave Search API",
      "category": "web.search",
      "claim_pointer": "/claims/commercial/pricing",
      "claim_class": "pricing",
      "change_kind": "value_changed",
      "attribution": "provider_change",
      "impact": "pricing",
      "previous_value": null,
      "new_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Search",
            "amount": "5",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Web Search requests; monthly free credits are applied separately."
          }
        ],
        "normalized_units": []
      },
      "previous_observed_on": null,
      "new_observed_on": "2026-09-07",
      "occurred_on": "2026-02-12",
      "occurred_bounds": null,
      "evidence": [
        {
          "source_url": "https://brave.com/blog/most-powerful-search-api-for-ai/",
          "locator": "Blog post 'Brave launches most powerful search API for AI to date', published 12 February 2026",
          "observed_on": "2026-09-07"
        }
      ],
      "revision_id": null,
      "evidence_class": "backfilled_public_record",
      "corrects_event_id": null,
      "summary": "Brave introduced new Search API plans on 12 February 2026: USD 5 per 1,000 requests with USD 5 of free credit renewing monthly, conditional on attributing Brave Search API."
    },
    {
      "event_id": "chg:10804010a888d859",
      "event_version": "1.0.0",
      "catalog_release_id": "web-search-v0.4.0",
      "published_at": "2026-09-08T00:00:00Z",
      "record_id": "web-search:parallel",
      "provider_id": "parallel",
      "product_name": "Parallel Search API",
      "category": "web.search",
      "claim_pointer": "/claims/commercial/pricing",
      "claim_class": "pricing",
      "change_kind": "value_changed",
      "attribution": "provider_change",
      "impact": "pricing",
      "previous_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Turbo or fast",
            "amount": "1",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Default 10 results."
          },
          {
            "tier_name": "Basic or advanced",
            "amount": "5",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Default 10 results."
          }
        ],
        "normalized_units": []
      },
      "new_value": {
        "billing_model": "usage_based",
        "provider_units": [
          {
            "tier_name": "Search API",
            "amount": "5",
            "currency": "USD",
            "unit": "search_requests",
            "unit_quantity": 1000,
            "description": "Default 10 page results and excerpts per request."
          },
          {
            "tier_name": "Additional page results and excerpts",
            "amount": "1",
            "currency": "USD",
            "unit": "additional_results",
            "unit_quantity": 1000,
            "description": "Results and excerpts above the default 10 per request."
          }
        ],
        "normalized_units": []
      },
      "previous_observed_on": "2026-08-16",
      "new_observed_on": "2026-08-24",
      "occurred_on": null,
      "occurred_bounds": {
        "after": "2026-08-16",
        "before": "2026-08-24"
      },
      "evidence": [
        {
          "source_url": "https://docs.parallel.ai/getting-started/pricing",
          "locator": "Search API component pricing",
          "observed_on": "2026-08-24"
        }
      ],
      "revision_id": "rev:parallel.pricing-2026-08-24",
      "evidence_class": "intentroute_observed",
      "corrects_event_id": null,
      "summary": "Replaced the former Turbo/fast and Basic/advanced Search tiers with the current Search API base request and additional-result pricing."
    }
  ]
}
