B
StableFinance — MPP Grade B
Preview responses and set spending limits for this service through use.mpp.land
Free budget controls, response samples, and reliability routing.
On-chain Activity
79
Total txs
79
7d txs
$1.58
7d volume
$1.58
Total volume
7
Unique payers
0
Unique clients
7-day activity
▁▁▁▁▁█▄
Compliance Checks
All paid ops declare 402 response
MUST
10pt
All x-payment-info valid
MUST
10pt
Challenge has Cache-Control: no-store
MUST
5pt
Challenge digest on POST
SHOULD
3pt
Challenge has expires
SHOULD
3pt
Challenge has Problem Details
SHOULD
2pt
Challenge has required params
MUST
5pt
Challenge has WWW-Authenticate
MUST
5pt
Challenge returns 402
MUST
10pt
Correct Content-Type
MUST
5pt
Has Cache-Control on discovery
SHOULD
5pt
Has input schemas
SHOULD
5pt
Has llms.txt
SHOULD
5pt
Has /openapi.json at root
MUST
10pt
Has required top-level fields
MUST
10pt
Served over HTTPS
MUST
10pt
Uses standard categories
SHOULD
2pt
Paid Operations (37)
GET /api/earnings dynamic
Most-recent earnings filings for a ticker. Omit ticker for the cross-ticker feed.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| limit | query | integer | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| earnings | array | - |
GET /api/macro/interest-rates/banks dynamic
Supported central bank codes (FED, ECB, BOJ, etc.).
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| banks | array[string] | - |
| resource | string | - |
GET /api/prices dynamic
Historical OHLCV bars for a US stock. Required: ticker, interval (day|week|month|year), start_date (YYYY-MM-DD), end_date (YYYY-MM-DD).
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | Yes | - |
| interval | query | string | Yes | - |
| start_date | query | string | Yes | - |
| end_date | query | string | Yes | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| prices | array | OHLCV bars: open, close, high, low, volume, time. |
| ticker | string | - |
GET /api/prices/snapshot dynamic
Real-time single-ticker price quote.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | Yes | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| snapshot | object | Single ticker quote with price, day_change, day_change_percent, time. |
GET /api/prices/snapshot/market dynamic
Real-time snapshots across the full covered US universe.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| snapshots | array | Snapshot quotes across the full US universe. |
GET /api/prices/snapshot/tickers dynamic
Tickers supported by the snapshot endpoint.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| tickers | array[string] | - |
GET /api/prices/tickers dynamic
Tickers supported by the historical /prices endpoint.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| tickers | array[string] | - |
GET /api/financials dynamic
Income, balance sheet, and cash flow statements in one response.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| financials | object | - |
GET /api/financials/income-statements dynamic
Normalized income statements.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| income_statements | array | - |
GET /api/financials/balance-sheets dynamic
Normalized balance sheets.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| balance_sheets | array | - |
GET /api/financials/cash-flow-statements dynamic
Normalized cash flow statements.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| cash_flow_statements | array | - |
GET /api/financials/segments dynamic
All segmented financials across statements in one call.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| segmented_financials | array | - |
GET /api/financials/income-statements/segments dynamic
Revenue, operating income, and depreciation segmented by product and reporting segment.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| segmented_financials | array | - |
GET /api/financials/balance-sheets/segments dynamic
Balance sheet segment breakdowns.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| segmented_financials | array | - |
GET /api/financials/cash-flow-statements/segments dynamic
Cash flow segment breakdowns.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| segmented_financials | array | - |
POST /api/financials/search/screener dynamic
Stock screener: filter companies by fundamental criteria (gross_margin, revenue_growth, sector, etc.).
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| filters | array | Yes | |
| limit | integer | No |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| results | array | - |
POST /api/financials/search/line-items dynamic
Pull specific line items across a list of tickers.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| limit | integer | No | |
| line_items | array | Yes | |
| period | string | No |
enum: annual, quarterly, ttm |
| tickers | array | Yes |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| search_results | array | - |
GET /api/financial-metrics dynamic
Valuation, profitability, liquidity, leverage, efficiency, growth, and per-share ratios over history.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| period | query | string | Yes | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| financial_metrics | array | - |
GET /api/financial-metrics/snapshot dynamic
Latest live metrics including market cap and enterprise value.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| snapshot | object | Live ratios including market_cap and enterprise_value. |
GET /api/financial-metrics/snapshot/tickers dynamic
Tickers supported by the metrics snapshot endpoint.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| tickers | array[string] | - |
GET /api/company/facts dynamic
Company metadata: name, exchange, sector, industry, SIC, location.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| company_facts | object | Company metadata: name, exchange, sector, industry, SIC, location. |
GET /api/company/facts/tickers dynamic
Tickers covered by /company/facts.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| tickers | array[string] | - |
GET /api/company/facts/ciks dynamic
CIKs covered by /company/facts.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| ciks | array[string] | - |
GET /api/filings dynamic
SEC filings index for a company.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| cik | query | string | No | - |
| filing_type | query | No | - | |
| limit | query | integer | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| filings | array | - |
GET /api/filings/items dynamic
Extracted item-level text from a specific filing (e.g., 10-K Item 1A Risk Factors).
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | Yes | - |
| filing_type | query | string | Yes | - |
| year | query | integer | Yes | - |
| quarter | query | integer | No | - |
| item | query | string | No | - |
| accession_number | query | string | No | - |
| include_exhibits | query | boolean | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| accession_number | string | - |
| cik | string | - |
| filing_type | string | - |
| items | array | - |
| quarter | number | - |
| resource | string | - |
| ticker | string | - |
| year | number | - |
GET /api/filings/tickers dynamic
Tickers covered by filings.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| tickers | array[string] | - |
GET /api/filings/ciks dynamic
CIKs covered by filings.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| ciks | array[string] | - |
GET /api/filings/types dynamic
Valid filing_type enum values.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| filing_types | array[string] | - |
GET /api/filings/items/types dynamic
Enumerable item codes per filing type.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| filing_type | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| filing_type | string | - |
| items | array[string] | - |
GET /api/earnings/tickers dynamic
Tickers with earnings coverage.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| tickers | array[string] | - |
GET /api/news dynamic
Recent articles. With ticker: company news. Without: market news.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| limit | query | integer | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| news | array | - |
GET /api/insider-trades dynamic
SEC Form 4 insider transactions.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | Yes | - |
| limit | query | integer | No | - |
| name | query | string | No | - |
| transaction_type | query | string | No | - |
| filing_date | query | string | No | - |
| filing_date_gte | query | string | No | - |
| filing_date_lte | query | string | No | - |
| filing_date_gt | query | string | No | - |
| filing_date_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| insider_trades | array | - |
GET /api/institutional-holdings dynamic
SEC 13F positions. Pivot by held security (ticker) or by filer (filer_cik).
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| ticker | query | string | No | - |
| filer_cik | query | string | No | - |
| limit | query | integer | No | - |
| report_period | query | string | No | - |
| report_period_gte | query | string | No | - |
| report_period_lte | query | string | No | - |
| report_period_gt | query | string | No | - |
| report_period_lt | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| filer_cik | string | - |
| institutional_holdings | array | - |
| ticker | string | - |
GET /api/institutional-holdings/investors dynamic
Find investor (filer) CIK by name prefix.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| name | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| investors | array | - |
GET /api/institutional-holdings/tickers dynamic
Tickers held in any 13F.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| tickers | array[string] | - |
GET /api/macro/interest-rates dynamic
Historical policy rates for a central bank.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| bank | query | string | Yes | - |
| start_date | query | string | No | - |
| end_date | query | string | No | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| interest_rates | array | - |
GET /api/macro/interest-rates/snapshot dynamic
Current policy rate for a single central bank.
- Amount
- map[amount:0.02 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
Non-standard x-payment-info fields:
price: map[amount:0.02 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| bank | query | string | Yes | - |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| interest_rates | array | - |
Payment Methods
- Methods
- tempo (from challenge)
- Intents
- charge (from challenge)
- Currencies (discovery)
- -
- Currency (challenge)
- USDC.e on Tempo Mainnet Presto (Tempo Mainnet Presto)
- Multiple Challenges
- No
Recipients
- 0xBD17480bf6ff056f7b91d9AdC9DfDa001eb7283D
Per-endpoint breakdown
- GET /api/earnings
- 0xBD17480bf6ff056f7b91d9AdC9DfDa001eb7283D
- GET /api/macro/interest-rates/banks
- 0xBD17480bf6ff056f7b91d9AdC9DfDa001eb7283D
- GET /api/prices
- 0xBD17480bf6ff056f7b91d9AdC9DfDa001eb7283D
- GET /api/prices/snapshot
- 0xBD17480bf6ff056f7b91d9AdC9DfDa001eb7283D
- GET /api/prices/snapshot/market
- 0xBD17480bf6ff056f7b91d9AdC9DfDa001eb7283D
- GET /api/prices/snapshot/tickers
- 0xBD17480bf6ff056f7b91d9AdC9DfDa001eb7283D
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (202ms)
- Challenge
- Reachable (892ms)
- Last Checked
Schema Completeness
- Paid Operations
- 37
- With Input Schema
- 2
- With Description
- 37
35 missing schema
- GET /api/earnings
- GET /api/macro/interest-rates/banks
- GET /api/prices
- GET /api/prices/snapshot
- GET /api/prices/snapshot/market
- GET /api/prices/snapshot/tickers
- GET /api/prices/tickers
- GET /api/financials
- GET /api/financials/income-statements
- GET /api/financials/balance-sheets
- GET /api/financials/cash-flow-statements
- GET /api/financials/segments
- GET /api/financials/income-statements/segments
- GET /api/financials/balance-sheets/segments
- GET /api/financials/cash-flow-statements/segments
- GET /api/financial-metrics
- GET /api/financial-metrics/snapshot
- GET /api/financial-metrics/snapshot/tickers
- GET /api/company/facts
- GET /api/company/facts/tickers
- GET /api/company/facts/ciks
- GET /api/filings
- GET /api/filings/items
- GET /api/filings/tickers
- GET /api/filings/ciks
- GET /api/filings/types
- GET /api/filings/items/types
- GET /api/earnings/tickers
- GET /api/news
- GET /api/insider-trades
- GET /api/institutional-holdings
- GET /api/institutional-holdings/investors
- GET /api/institutional-holdings/tickers
- GET /api/macro/interest-rates
- GET /api/macro/interest-rates/snapshot
Documentation
- Homepage
- -
- API Reference
- -
- llms.txt
- -
Discovery
- OpenAPI URL
- https://stablefinance.dev/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 0.1.0
- Document Size
- 44910 bytes
- Document Hash
- 81a4d41387ade8ac0ad7d56c63ea074675b5aa6be96262960d774432cf05b4f1
Version History (2 snapshots)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-05-29 | B | 81% | 512ms | Up |
| 2026-05-30 | B | 81% | 280ms | Up |