Data Product

US Finance Data

Institutional holdings, stock data, and market signals for the US equity market. Covers 13F filings, daily prices, quarterly fundamentals, insider trades, ownership stakes, executive compensation, IPO offerings, corporate events, and macro indicators.

Self-serve0.5 credits per API callSame credits as General AgentFree tier: 200 credits = 400 API calls

Use with an agent

Give your agent an API key and these docs.

Works with any agent. Give it this page URL or the copied markdown.

Create API key
1

Create a key

Open Dashboard, switch to API Keys, and create a dedicated key for this data product.

2

Save it locally

Put UC_TOKEN=uc_sk_... in your workspace .env file. Before running curl, load it with export UC_TOKEN=uc_sk_....

3

Hand off the docs

Send this URL or copied markdown to your agent and tell it to read UC_TOKEN from .env.

Do not paste real API keys into agent chat. Keep the key in your project's .env file and let the agent use it from the local environment.

120M
Holdings
41M
Prices
332K
Fundamentals
458K
Insider Trades
623K
Events
62K
Entities
16K
Classified Funds
98
Quarters

API Reference

Search

batch_holders

GET /company/batch/holders

Batch institutional holders lookup for multiple tickers.

Parameters

ParameterTypeRequiredDescription
tickersstringyesComma-separated tickers (max 20)
quarterstringno
share_typestringnoFilter: SH (equity), PUT, CALL, or omit for all
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/batch/holders?tickers=value'

profile

GET /company/{ticker}

Company profile by ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL'

corporate_actions

GET /company/{ticker}/corporate-actions

Corporate actions (splits, dividends, etc.) for a ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/corporate-actions'

events

GET /company/{ticker}/events

Events (earnings, news, etc.) for a ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
event_typestringnoFilter by event type
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/events'

exec_comp

GET /company/{ticker}/exec-comp

Executive compensation (DEF 14A Summary Compensation Table) for a ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/exec-comp'

facts

GET /company/{ticker}/facts

Atomic as-reported XBRL facts — every value the company filed.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
conceptsstringnoComma-separated exact concept names, e.g. 'OperatingIncomeLoss,DepreciationDepletionAndAmortization'
taxonomystringnous-gaap | ifrs-full | dei | srt
durationstringnoquarterly (~90d) | annual (~365d) | instant (balance sheet)
period_end_fromstringno
period_end_tostringno
fyintegerno
limitintegerno(default: 100)
offsetintegerno(default: 0)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/facts'

fact_concepts

GET /company/{ticker}/facts/concepts

Discover which XBRL concepts a company has filed (call before /facts).

Parameters

ParameterTypeRequiredDescription
tickerstringyes
qstringnoSubstring filter, e.g. 'depreciation'
taxonomystringnous-gaap | ifrs-full | dei | srt
limitintegerno(default: 200)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/facts/concepts'

filings

GET /company/{ticker}/filings

List a company's SEC filings (accession numbers + sec.gov citations).

Parameters

ParameterTypeRequiredDescription
tickerstringyes
filing_typestringnoExact type, e.g. 10-K, 10-Q, 8-K, DEF 14A, S-1
date_fromstringno
date_tostringno
limitintegerno(default: 50)
offsetintegerno(default: 0)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/filings'

fundamentals

GET /company/{ticker}/fundamentals

Quarterly fundamentals (standalone values from XBRL frame-first parser).

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 20)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/fundamentals'

fundamentals_annual

GET /company/{ticker}/fundamentals/annual

Annual fundamentals for foreign filers (20-F) and domestic (10-K).

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 20)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/fundamentals/annual'

holders

GET /company/{ticker}/holders

Institutional holders of a stock from 13F filings.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
quarterstringno
share_typestringnoFilter by position type: SH (equity only), PUT, CALL, or omit for all
limitintegerno(default: 50)
offsetintegerno(default: 0)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/holders'

insider_trades

GET /company/{ticker}/insider-trades

Insider trades (Form 4) for a ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
trade_typestringnoP=Purchase, S=Sale, M=Exercise, A=Award
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/insider-trades'

ipo_offerings

GET /company/{ticker}/ipo-offerings

S-1 offering terms (IPO / resale / shelf) for a ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/ipo-offerings'

news_signals

GET /company/{ticker}/news-signals

News with investment signals — LLM-classified articles with directional signal per ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 30)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/news-signals'

ownership_stakes

GET /company/{ticker}/ownership-stakes

>5% beneficial-ownership stakes (Schedule 13D/13G) in a ticker's shares.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/ownership-stakes'

planned_sales

GET /company/{ticker}/planned-sales

Proposed insider/affiliate sales (Form 144) for a ticker — a leading sell signal.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/planned-sales'

price_history

GET /company/{ticker}/prices

Daily OHLCV price history for a ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
daysintegerno(default: 30)Number of trading days to return (ignored if start_date is set)
start_datestringnoStart date (YYYY-MM-DD)
end_datestringnoEnd date (YYYY-MM-DD), defaults to today

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/prices'

latest_price

GET /company/{ticker}/prices/latest

Latest single price entry for a ticker.

Parameters

ParameterTypeRequiredDescription
tickerstringyes

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/prices/latest'

segments

GET /company/{ticker}/segments

Segment/geographic revenue and profit, extracted from 10-K footnotes.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
axisstringnobusiness (reportable segments) | geographic (regions)
fiscal_yearintegerno
limitintegerno(default: 100)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/segments'

supply_chain

GET /company/{ticker}/supply-chain

Supply chain relationships — customers and suppliers extracted from 10-K filings.

Parameters

ParameterTypeRequiredDescription
tickerstringyes
relationship_typestringnoFilter: customer, supplier
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/supply-chain'

filer_stakes

GET /filer/{cik}/stakes

All >5% stakes (Schedule 13D/13G) reported by a filer CIK.

Parameters

ParameterTypeRequiredDescription
cikstringyes
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/filer/0001067983/stakes'

search_filing_docs

GET /filing-docs/search

Search filing full text. One result per document (best-matching chunk).

Parameters

ParameterTypeRequiredDescription
qstringyesFull-text query (websearch syntax: quoted phrases, OR, -exclude)
tickerstringnoFilter by company ticker
cikstringnoFilter by company CIK
filing_typestringnoFilter: 10-K, 8-K, DEF 14A, etc.
yearintegernoFilter by filed year
year_fromintegernoFiled year >=
year_tointegernoFiled year <=
limitintegerno(default: 20)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/filing-docs/search?q=apple'

download_filing_doc

GET /filing-docs/{accession_number}

Download raw filing document from S3 by accession number.

Parameters

ParameterTypeRequiredDescription
accession_numberstringyes

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/filing-docs/0001493152-26-021866'

filing_chunks

GET /filing-docs/{accession_number}/chunks

Read a contiguous plain-text window of a filing (~1.8K chars per chunk).

Parameters

ParameterTypeRequiredDescription
accession_numberstringyes
from_chunkintegerno(default: 0)
to_chunkintegernoInclusive; defaults to from_chunk+4, max 20 chunks

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/filing-docs/0001493152-26-021866/chunks'

search_funds

GET /fund/search

Search funds by name or CIK.

Parameters

ParameterTypeRequiredDescription
qstringyesFund name (ILIKE) or CIK number
limitintegerno(default: 20)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/fund/search?q=apple'

search_schema

GET /search/schema

Returns searchable dimensions, filter options, and their available values.

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/search/schema'

crowding

GET /signals/crowding

Parameters

ParameterTypeRequiredDescription
quarterstringno
limitintegerno(default: 20)
asset_typestringnoFilter by asset type (stock, etf). Overrides exclude_etfs.
exclude_etfsbooleanno(default: true)Exclude ETFs/ETPs from results (default true).
exclude_preferredbooleanno(default: true)Exclude preferred shares from results (default true).

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/signals/crowding'

largest_funds

GET /signals/largest-funds

Parameters

ParameterTypeRequiredDescription
quarterstringnoFilter to a specific quarter (YYYY-MM-DD). Omit to use each fund's latest quarter within the last 2 quarters.
limitintegerno(default: 20)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/signals/largest-funds'

most_held

GET /signals/most-held

Parameters

ParameterTypeRequiredDescription
quarterstringno
limitintegerno(default: 20)
asset_typestringnoFilter by asset type (stock, etf). Overrides exclude_etfs.
exclude_etfsbooleanno(default: true)Exclude ETFs/ETPs from results (default true).
exclude_preferredbooleanno(default: true)Exclude preferred shares from results (default true).

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/signals/most-held'

Fund

fund_owners

GET /company/{ticker}/fund-owners

Mutual funds / ETFs holding a ticker, from N-PORT filings (complements 13F).

Parameters

ParameterTypeRequiredDescription
tickerstringyes
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/company/AAPL/fund-owners'

fund_changes

GET /fund/{cik}/changes

Quarter-over-quarter position changes for a fund.

Parameters

ParameterTypeRequiredDescription
cikstringyes
quarterstringno
limitintegerno(default: 50)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/fund/0001067983/changes'

fund_portfolio

GET /fund/{cik}/portfolio

Full portfolio of a fund for a given quarter.

Parameters

ParameterTypeRequiredDescription
cikstringyes
quarterstringno
limitintegerno(default: 50)
offsetintegerno(default: 0)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/fund/0001067983/portfolio'

Macro

macro_indicators

GET /macro/indicators

Parameters

ParameterTypeRequiredDescription
series_idstringno
daysintegerno(default: 90)

Example

curl -H "Authorization: Bearer $UC_TOKEN" \
  'https://api.ucoworker.com/v1/data/us-finance/macro/indicators'

Authentication

Two ways to authenticate: use your UC access_token (JWT from login), or create a dedicated API key in your dashboard for scripts and CI pipelines.

Bearer Token (JWT or API Key)

# Using JWT (from login)
Authorization: Bearer <your_access_token>

# Using API key (from dashboard)
Authorization: Bearer uc_sk_...

MCP Configuration

Connect from any MCP-compatible agent (Claude Desktop, UC, etc.):

{
  "mcpServers": {
    "uc-finance": {
      "type": "streamable-http",
      "url": "https://api.ucoworker.com/v1/data/us-finance/mcp",
      "headers": {
        "Authorization": "Bearer ${UC_TOKEN}"
      }
    }
  }
}

Rate Limits

Per-user sliding window rate limits protect API availability. Each data product has independent counters. Limits reset every hour.

PlanRequests / Hour
Free100
Pro10,000
Higher limitsBy request

Response Headers

X-RateLimit-Limit: 10000        # Current hourly limit
X-RateLimit-Remaining: 9542     # Requests left in current window
X-RateLimit-Reset: 2847         # Seconds until window resets
Retry-After: 2847               # Only on 429 responses

Check Your Usage

curl -H "Authorization: Bearer $UC_TOKEN" \
  https://api.ucoworker.com/v1/data/us-finance/rate-limit

Pricing

0.5 credits per API call

Same credits you use for your AI agent

Free tier: 200 credits = 400 API calls

See all plans →
Beta

This data product is in beta -- we'd love your feedback

Report data quality issues, request new endpoints, or share what works well. Submit up to 50 feedback items per day via the API.

POST /v1/feedback/us-finance
curl -X POST https://api.ucoworker.com/v1/feedback/us-finance \
  -H "Authorization: Bearer $UC_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"content":"Describe the issue or suggestion","category":"data-quality"}'

Categories: data-quality, missing-data, feature-request, general. Max 2,000 chars per submission.