Paper and Beyond Activist API

The activist API from Paper and Beyond — 1 operation(s) for activist.

Business capability
Market & Financial Data AE-230.20

Operations 1

GET /v1/activist/{identifier} Schedule 13D/13G — >5% stakes & activist filings #

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/edgrapi:edgrapi-activist-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

edgrapi-activist-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Edgrapi — US Government Data Activist API
  description: Official US government data as clean JSON on one API key. SEC EDGAR filings (insider Form 4 trades, 8-K events, 13F fund holdings, 13D/13G activist stakes, financial statements and ratios), SAM.gov federal contract opportunities, USAspending awards, Grants.gov grant opportunities, and US House Congress stock trades. Hosted MCP server plus REST, with real-time webhooks when a watched company files. One key, one normalized schema.
  contact:
    name: Edgrapi
    url: https://edgrapi.com/
  license:
    name: Proprietary
  version: 1.0.0
tags:
- name: activist
paths:
  /v1/activist/{identifier}:
    get:
      tags:
      - activist
      summary: Schedule 13D/13G — >5% stakes & activist filings
      description: 'Schedule 13D and 13G filings — the disclosure anyone crossing 5% of a company''s

        voting stock must make. A 13D signals possible activist intent (board pushes, sales,

        strategy); a 13G is a passive large holder. The `/A` suffix is an amendment (stake

        raised, trimmed, or intent changed). Each record carries the issuer, CUSIP, the

        reporting person(s), and the exact percent of class, parsed from the SEC''s structured

        13D/G XML.


        Use identifier=''latest'' for the real-time market-wide feed of new >5% stakes (the

        activist radar), or a ticker to list the 13D/13G filings indexed on that company. The

        per-company view reads an accumulating store, so it deepens as the feed runs — it is a

        rolling recent window, not the full historical record.'
      operationId: activist_stakes_v1_activist__identifier__get
      parameters:
      - name: identifier
        in: path
        required: true
        schema:
          type: string
          description: '''latest'' for the market-wide 13D/13G feed, or a ticker to list stakes indexed on that company'
          title: Identifier
        description: '''latest'' for the market-wide 13D/13G feed, or a ticker to list stakes indexed on that company'
      - name: activist_only
        in: query
        required: false
        schema:
          type: boolean
          description: 'For ''latest'': keep only 13D (activist-intent) filings'
          default: false
          title: Activist Only
        description: 'For ''latest'': keep only 13D (activist-intent) filings'
      - name: min_percent
        in: query
        required: false
        schema:
          type: number
          maximum: 100
          minimum: 0
          description: 'For ''latest'': minimum percent of class'
          default: 0
          title: Min Percent
        description: 'For ''latest'': minimum percent of class'
      - name: limit
        in: query
        required: false
        schema:
          type: integer
          maximum: 100
          minimum: 1
          default: 40
          title: Limit
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError