---
title: "Which of a company's suppliers and customers also supply or buy from its listed competitors, as 10-K filings name them: every competitor that matched a listed company with how many it shares, and each supplier and customer with the competitors it also serves. With vs, the company against one competitor: both, only the company, only the competitor. A competitor whose own 10-K is not read yet (ownFilingRead false) can share companies only its own filing would name. Requires the Pro plan; other plans get the counts."
method: GET
path: "/v1/stocks/{ticker}/supply-chain/overlap"
tags: ["SupplyChain"]
---

# Which of a company's suppliers and customers also supply or buy from its listed competitors, as 10-K filings name them: every competitor that matched a listed company with how many it shares, and each supplier and customer with the competitors it also serves. With vs, the company against one competitor: both, only the company, only the competitor. A competitor whose own 10-K is not read yet (ownFilingRead false) can share companies only its own filing would name. Requires the Pro plan; other plans get the counts.

`GET /v1/stocks/{ticker}/supply-chain/overlap`

## Request

- Base URL: `https://api.equibles.com`
- URL: `https://api.equibles.com/v1/stocks/{ticker}/supply-chain/overlap`
- Auth: HTTP bearer
- TypeScript: <https://skmtc.dev/equibles/apis/equibles-api/docs/v1/stocks/:ticker/supply-chain/overlap/get.ts> (a function with typed inputs; its response is checked against the schema)

## Path parameters

- `ticker` string, required

## Query parameters

- `vs` string
- `limit` integer

## Response `200`

OK

- SupplyChainOverlapResponse: Which of a company's suppliers and customers also supply or buy from its listed competitors, as 10-K filings name them. Without the Pro plan, every list is empty and only the counts are returned.
  - `ticker` string, nullable: The company's resolved symbol: a US ticker, or MIC:TICKER for a listing outside the US.
  - `companyName` string, nullable
  - `locked` boolean
  - `upgradeUrl` string, nullable
  - `competitorCount` integer: Competitors that matched a listed company, the only ones whose suppliers and customers can be read.
  - `unreadCompetitorCount` integer: Of those, competitors whose own 10-K is not read yet; a company only that filing would name is unknown there.
  - `supplierCount` integer
  - `sharedSupplierCount` integer: Suppliers that also supply at least one listed competitor.
  - `customerCount` integer
  - `sharedCustomerCount` integer: Customers that also buy from at least one listed competitor.
  - `competitors` SupplyChainOverlapCompetitorDto[], nullable: Every listed competitor, the most shared first.
    - `name` string, nullable
    - `ticker` string, nullable
    - `namedBy` string, nullable: Whose 10-K names the rivalry: "both", "company" or "competitor".
    - `ownFilingRead` boolean: False when the competitor's own 10-K is not read yet.
    - `sharedCount` integer: How many of the company's suppliers and customers it shares.
  - `suppliers` SupplyChainSharedCompanyDto[], nullable: The company's suppliers, the most shared first, each with the competitors it also supplies.
    - `name` string, nullable
    - `ticker` string, nullable
    - `sharedWith` string[], nullable: The competitors a filing places it with, by symbol (by name when one has none); empty when none does.
  - `customers` SupplyChainSharedCompanyDto[], nullable: The company's customers, the most shared first, each with the competitors it also buys from.
    - `name` string, nullable
    - `ticker` string, nullable
    - `sharedWith` string[], nullable: The competitors a filing places it with, by symbol (by name when one has none); empty when none does.
  - `focus` SupplyChainOverlapFocusDto: The company against one competitor.
    - `competitor` SupplyChainOverlapCompetitorDto: One listed competitor in an overlap.
      - `name` string, nullable
      - `ticker` string, nullable
      - `namedBy` string, nullable: Whose 10-K names the rivalry: "both", "company" or "competitor".
      - `ownFilingRead` boolean: False when the competitor's own 10-K is not read yet.
      - `sharedCount` integer: How many of the company's suppliers and customers it shares.
    - `suppliers` SupplyChainOverlapSplitDto: One side split three ways. The counts cover every company; the lists stop at limit.
      - `bothCount` integer
      - `onlyCompanyCount` integer
      - `onlyCompetitorCount` integer
      - `both` SupplyChainListedNameDto[], nullable
        - `name` string, nullable
        - `ticker` string, nullable
      - `onlyCompany` SupplyChainListedNameDto[], nullable
        - `name` string, nullable
        - `ticker` string, nullable
      - `onlyCompetitor` SupplyChainListedNameDto[], nullable
        - `name` string, nullable
        - `ticker` string, nullable
    - `customers` SupplyChainOverlapSplitDto: One side split three ways. The counts cover every company; the lists stop at limit.
      - `bothCount` integer
      - `onlyCompanyCount` integer
      - `onlyCompetitorCount` integer
      - `both` SupplyChainListedNameDto[], nullable
        - `name` string, nullable
        - `ticker` string, nullable
      - `onlyCompany` SupplyChainListedNameDto[], nullable
        - `name` string, nullable
        - `ticker` string, nullable
      - `onlyCompetitor` SupplyChainListedNameDto[], nullable
        - `name` string, nullable
        - `ticker` string, nullable

## Other responses

- `400`: Bad Request
- `404`: Not Found

## Changes

- **2026-11-06** `666e06778588`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/equibles/apis/equibles-api/changes/v1/stocks/:ticker/supply-chain/overlap/get.md)

---

[API](https://skmtc.dev/equibles/apis/equibles-api.md) - [All operations](https://skmtc.dev/equibles/apis/equibles-api/llms.txt) - [OpenAPI document](https://skmtc.dev/equibles/apis/equibles-api/revisions/83f13ba1a993?raw)
