Dartmouth Advisory Partners Change API

The Change API from Dartmouth Advisory Partners — 1 operation(s) for change.

Operations 1

GET /api/change One record in full, with every revision observed since first collection #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/dap-solutions:dap-solutions-change-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

dap-solutions-change-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: DAP Bellwether Change API
  version: 1.0.0
  summary: Publications from financial regulators in Canada, the US, the UK and the EU, as JSON.
  description: 'The records behind the DAP Bellwether connector, for agents and systems that call HTTP rather than MCP. The same records are free for people through the connector at https://bellwether.dap.solutions/mcp. Priced from the first call at $0.01 in USDC on Base, paid per call with x402 v2 (exact scheme) through DAP Agent Payments: call without payment, read the price from the PAYMENT-REQUIRED header of the 402, and call again with a signed payment in PAYMENT-SIGNATURE. The answer is released after the payment settles, with the settlement record in PAYMENT-RESPONSE. A request refused before or after payment is never charged. A licensed institution sends its DAP licence key instead and is invoiced for what it used. This is a public information service. It is not legal or compliance advice.'
  termsOfService: https://dap.solutions/terms/api/
  contact:
    name: Dartmouth Advisory Partners
    email: bsibeth@dap.solutions
    url: https://bellwether.dap.solutions
servers:
- url: https://bellwether.dap.solutions
security:
- {}
- licenceKey: []
- licenceKeyHeader: []
tags:
- name: Change
paths:
  /api/change:
    get:
      operationId: getRegulatoryChange
      x-payment-info:
        protocols:
        - x402
        price:
          mode: fixed
          currency: USD
          amount: '0.01'
      summary: One record in full, with every revision observed since first collection
      description: Use when you have a record id and need to know whether the publication was amended and what changed. Returns the record in full with every revision observed since first collection. $0.01 USDC on Base per call via x402. A refused request is never charged. A record that does not exist answers 404 and is never charged.
      parameters:
      - name: id
        in: query
        required: true
        description: Record id from a search or recent result.
        schema:
          type: string
          pattern: ^[0-9a-f]{32}$
      responses:
        '200':
          description: The record and its revisions, oldest first.
          headers:
            PAYMENT-RESPONSE:
              description: The x402 settlement record, base64 JSON. Present on a paid answer.
              schema:
                type: string
          content:
            application/json:
              schema:
                type: object
                required:
                - record
                - revisions
                properties:
                  record:
                    $ref: '#/components/schemas/Record'
                  revisions:
                    type: array
                    items:
                      type: object
                      properties:
                        revision:
                          type: integer
                        observed_at:
                          type: string
                          format: date-time
                        title:
                          type:
                          - string
                          - 'null'
                        summary:
                          type:
                          - string
                          - 'null'
                        url:
                          type:
                          - string
                          - 'null'
                  notice:
                    type: string
        '400':
          description: The request was refused before any payment. Never charged.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '401':
          description: A DAP licence key was sent and is not recognized or has been revoked.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '402':
          description: Payment required. The x402 v2 price is in the PAYMENT-REQUIRED header (base64 JSON) and repeated in the body.
          headers:
            PAYMENT-REQUIRED:
              schema:
                type: string
          content:
            application/json:
              schema:
                type: object
        '404':
          description: No record with that id. Never charged.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Error'
        '503':
          description: The payment service or licence check is unavailable. Nothing was charged. Retry shortly.
      tags:
      - Change
components:
  schemas:
    Record:
      type: object
      required:
      - id
      - regulator
      - jurisdiction
      - category
      - title
      - published_at
      - first_collected_at
      - revision
      properties:
        id:
          type: string
          pattern: ^[0-9a-f]{32}$
        regulator:
          type: string
        jurisdiction:
          type: string
          enum:
          - CA
          - US
          - UK
          - EU
        category:
          type: string
          enum:
          - rules
          - enforcement
          - guidance
          - news
        title:
          type: string
        summary:
          type:
          - string
          - 'null'
        url:
          type:
          - string
          - 'null'
          format: uri
        published_at:
          type:
          - string
          - 'null'
          description: 'The publication date the regulator gave. Null when the source publishes none: collection time is never put in its place.'
        first_collected_at:
          type: string
          format: date-time
        last_confirmed_at:
          type: string
          format: date-time
        revision:
          type: integer
          minimum: 1
          description: Above 1 when the record was amended after first collection.
    Error:
      type: object
      required:
      - error
      properties:
        error:
          type: string
        message:
          type: string
  securitySchemes:
    licenceKey:
      type: http
      scheme: bearer
      description: A DAP licence key (dapk_...), issued to an institution under a licence and invoiced by usage. Contact bsibeth@dap.solutions.
    licenceKeyHeader:
      type: apiKey
      in: header
      name: X-API-Key
      description: The same DAP licence key, for platforms that set an API key header.
externalDocs:
  description: DAP Agent Payments
  url: https://dap.solutions/solutions/systems/agent-payments/