1gateway Filings API
The Filings API from 1gateway — 1 operation(s) for filings.
The Filings API from 1gateway — 1 operation(s) for filings.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/1gateway-dev:1gateway-dev-filings-api"
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.
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: 3.2.0
info:
title: 1gateway Filings API
version: 0.1.1
description: '1gateway lets AI agents buy the data and APIs they need, one call at a time: no signup, no API key, paid per request with USDC on Base or Solana via x402. Coverage: company and compliance checks (sanctions, KYB, SEC filings, Korean companies), Korean real estate, trade and macro data, onchain and market data, and agent utilities such as document-to-Markdown. Every response names its source. Failed calls are never charged.'
x-guidance: 'Use this API when an agent needs data as English JSON with pay-per-call access and no signup. Common tasks: Korea apartment sale transactions and district price summaries, Korean public holidays, Korea company KYB (company resolve, profile, NTS business status, DART filings, supplier check), Korean HWP/HWPX to Markdown, web page to Markdown (web read), and document extract (PDF, DOCX, HWP/HWPX or web page to structured JSON). Current coverage is South Korea: apartment sale prices (MOLIT), exports/imports and 10-day export flash (Korea Customs), Bank of Korea statistics (ECOS), weather forecast by lat/lon (KMA), holidays (KASI); more APIs and countries are coming. Base onchain reads: token risk, wallet balances, token info, transaction status. Also: document → Markdown conversion for web pages, PDF, DOCX and Korean HWP/HWPX (price by detected type, decided before payment). Every /v1 endpoint is paid: call it, receive HTTP 402 with PAYMENT-REQUIRED, pay with an x402 client (USDC on Base or Solana, same price) and retry. No charge on failure: settlement happens only on 2xx; 4xx/5xx are never charged. Agent guide: https://1gateway.dev/agents.md. Status: https://1gateway.dev/status. MCP (Streamable HTTP) is available at https://1gateway.dev/mcp: initialize and tools/list are free, tools/call is paid via x402 _meta.'
contact:
email: contact@1gateway.dev
servers:
- url: https://1gateway.dev
tags:
- name: Filings
paths:
/v1/filings/us:
get:
operationId: sec_filings
summary: 'SEC EDGAR filings: 10-K, 10-Q, 8-K and more for any U.S.-listed company by…'
description: 'Use when an agent needs a U.S. public company''s SEC filings: latest 10-K/10-Q, 8-K events, proxies, S-1s. Input: ticker or cik, optional form (comma list, e.g. 10-K,8-K), since (YYYY-MM-DD), limit. Output: JSON company profile (CIK, name, industry, exchange, fiscal year end) and filings with dates, 8-K item codes and titles, XBRL flags, sec.gov links. Insider forms without filer names. Data: SEC EDGAR. Example: ?ticker=AAPL&form=10-K,8-K'
x-payment-info:
price:
mode: fixed
currency: USD
amount: '0.002700'
protocols:
- x402: {}
x-x402:
price: $0.0027
scheme: exact
network: eip155:8453
networks:
- eip155:8453
- solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp
asset: USDC
kind: aggregate
source: SEC EDGAR submissions API (data.sec.gov; U.S. government data), fair-access User-Agent, ≤10 req/s, cached 10 min
parameters:
- name: ticker
in: query
required: false
description: U.S. ticker (AAPL, BRK.B); give ticker or cik
schema:
type: string
pattern: ^[A-Za-z][A-Za-z0-9]{0,6}([.-][A-Za-z0-9]{1,3})?$
maxLength: 12
example: AAPL
- name: cik
in: query
required: false
description: SEC Central Index Key (e.g. 320193); give ticker or cik
schema:
type: string
pattern: ^\d{1,10}$
maxLength: 10
example: '320193'
- name: form
in: query
required: false
description: Only these form types, comma-separated (10-K, 10-Q, 8-K, DEF 14A, S-1, 4, 13F-HR…)
schema:
type: string
maxLength: 120
example: 10-K,8-K
- name: since
in: query
required: false
description: Only filings on or after this date (YYYY-MM-DD)
schema:
type: string
pattern: ^\d{4}-\d{2}-\d{2}$
example: '2026-01-01'
- name: limit
in: query
required: false
description: Max filings (default 20)
schema:
type: integer
minimum: 1
maximum: 100
example: 20
responses:
'200':
description: OK (payment settled). Example is a trimmed real output.
content:
application/json:
schema:
type: object
properties:
company:
type: object
properties:
cik:
type: integer
name:
type: string
tickers:
type: array
items:
type: string
exchanges:
type: array
items:
type: string
sic:
type:
- string
- 'null'
industry:
type:
- string
- 'null'
filerCategory:
type:
- string
- 'null'
entityType:
type:
- string
- 'null'
fiscalYearEnd:
type:
- string
- 'null'
stateOfIncorporation:
type:
- string
- 'null'
location:
type:
- string
- 'null'
website:
type: 'null'
formerNames:
type: array
items:
type: object
properties:
name:
type: string
from:
type:
- string
- 'null'
to:
type:
- string
- 'null'
coverageFrom:
type:
- string
- 'null'
olderFilingsExist:
type: boolean
edgarUrl:
type: string
query:
type: object
properties:
ticker:
type:
- string
- 'null'
cik:
type: integer
forms:
type: array
items:
type: string
since:
type:
- string
- 'null'
limit:
type: integer
count:
type: integer
matchingInWindow:
type: integer
truncated:
type: boolean
byForm:
type: object
additionalProperties:
type: integer
filings:
type: array
items:
type: object
properties:
form:
type: string
filingDate:
type: string
reportDate:
type:
- string
- 'null'
acceptedAt:
type:
- string
- 'null'
accessionNumber:
type: string
description:
type:
- string
- 'null'
items:
type: array
items:
type: object
properties:
code:
type: string
title:
type:
- string
- 'null'
xbrl:
type: boolean
inlineXbrl:
type: boolean
sizeBytes:
type:
- integer
- 'null'
filedByThirdParty:
type: boolean
indexUrl:
type: string
documentUrl:
type:
- string
- 'null'
coverage:
type: object
properties:
from:
type:
- string
- 'null'
olderFilingsExist:
type: boolean
note:
type: string
cache:
type: string
attribution:
type: string
note:
type: string
required:
- company
- query
- count
- matchingInWindow
- truncated
- byForm
- filings
- coverage
- cache
- attribution
- note
example:
company:
cik: 320193
name: Apple Inc.
tickers:
- AAPL
exchanges:
- Nasdaq
sic: '3571'
industry: Electronic Computers
filerCategory: Large accelerated filer
entityType: operating
fiscalYearEnd: 09-26
stateOfIncorporation: CA
location: CUPERTINO, CA
website: null
formerNames:
- name: APPLE INC
from: '2007-01-10'
to: '2019-08-05'
coverageFrom: '2015-09-18'
olderFilingsExist: true
edgarUrl: https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193
query:
ticker: AAPL
cik: 320193
forms:
- 10-K
since: null
limit: 5
count: 5
matchingInWindow: 112
truncated: true
byForm:
8-K: 101
10-K: 11
filings:
- form: 8-K
filingDate: '2026-07-30'
reportDate: '2026-07-30'
acceptedAt: '2026-07-31T00:30:28.000Z'
accessionNumber: 0000320193-26-000018
description: 8-K
items:
- code: '2.02'
title: Results of operations and financial condition
xbrl: true
inlineXbrl: true
sizeBytes: 417360
filedByThirdParty: false
indexUrl: https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/0000320193-26-000018-index.htm
documentUrl: https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/aapl-20260730.htm
coverage:
from: '2015-09-18'
olderFilingsExist: true
note: Covers the latest ~1,000 filings (at least the last year) from the EDGAR submissions feed.
cache: miss
attribution: 'Source: U.S. Securities and Exchange Commission, EDGAR (data.sec.gov). U.S. government data; 1gateway is not affiliated with or endorsed by the SEC.'
note: Forms 3/4/5/144 and Schedules 13D/13G are filed by insiders or large holders; they are listed as metadata only (no filer names, no document link; open indexUrl…
'400':
description: Invalid or missing parameters, or URL/domain not allowed (validated before payment where possible; not charged)
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Machine-readable error code, e.g. bad_request, not_found, upstream_error, upstream_unreachable, upstream_not_configured
examples:
- bad_request
message:
type: string
description: Human-readable explanation
examples:
- month must be YYYYMM (e.g. 202409)
required:
- error
'402':
description: Payment Required (x402 v2). Returned for every unpaid request. PAYMENT-REQUIRED response header carries base64 JSON PaymentRequired; retry with PAYMENT-SIGNATURE.
'500':
description: Unexpected server error (not charged)
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Machine-readable error code, e.g. bad_request, not_found, upstream_error, upstream_unreachable, upstream_not_configured
examples:
- bad_request
message:
type: string
description: Human-readable explanation
examples:
- month must be YYYYMM (e.g. 202409)
required:
- error
'502':
description: Upstream source returned an error or an unreadable response (not charged)
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Machine-readable error code, e.g. bad_request, not_found, upstream_error, upstream_unreachable, upstream_not_configured
examples:
- bad_request
message:
type: string
description: Human-readable explanation
examples:
- month must be YYYYMM (e.g. 202409)
required:
- error
'503':
description: Endpoint temporarily disabled or upstream not configured on this server; no 402 is issued (not charged). Check /status, retry later
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Machine-readable error code, e.g. bad_request, not_found, upstream_error, upstream_unreachable, upstream_not_configured
examples:
- bad_request
message:
type: string
description: Human-readable explanation
examples:
- month must be YYYYMM (e.g. 202409)
required:
- error
'504':
description: Upstream source timed out or was unreachable (not charged). Retry after 1-5 min with backoff
content:
application/json:
schema:
type: object
properties:
error:
type: string
description: Machine-readable error code, e.g. bad_request, not_found, upstream_error, upstream_unreachable, upstream_not_configured
examples:
- bad_request
message:
type: string
description: Human-readable explanation
examples:
- month must be YYYYMM (e.g. 202409)
required:
- error
tags:
- Filings
x-x402-network: eip155:8453
x-billing-policy: 'No charge on failure: payment is settled only after the endpoint returns a 2xx response. Any 4xx or 5xx (bad input, no data, upstream error, timeout, disabled endpoint) is not settled, so the signed payment is never collected. Input is validated before the 402 wherever possible. Over MCP, a tool result with isError is not settled either.'
x-error-codes:
- status: 400
codes:
- bad_request
- url_not_allowed
- bad_checksum
- not_a_contract
meaning: Invalid or missing parameters, or a URL/domain that is not allowed.
retry: Fix the input; do not retry as is.
- status: 402
codes: []
meaning: Payment required (x402 v2). The PAYMENT-REQUIRED header holds the exact price.
retry: Pay with an x402 client and retry with PAYMENT-SIGNATURE.
- status: 403
codes:
- not_bok_authored
meaning: Requested table/resource is not served (e.g. statistics not authored by the Bank of Korea).
retry: Do not retry.
- status: 404
codes:
- not_found
- tx_not_found
- tx_not_mined
meaning: No data for the requested period/code yet.
retry: Try an earlier period or another code.
- status: 413
codes:
- too_large
meaning: Document is larger than this server's conversion cap (checked before payment).
retry: Send a smaller document.
- status: 415
codes:
- unsupported_type
- type_mismatch
meaning: Document type not supported or not matching the declared type (before payment).
retry: Do not retry as is.
- status: 502
codes:
- upstream_error
- upstream_bad_response
- upstream_http_error
- rpc_unavailable
- source_http_error
meaning: The upstream source (government API, RPC, target site) returned an error or unreadable data.
retry: Retry after 30-60 s with backoff.
- status: 503
codes:
- endpoint_disabled
- upstream_not_configured
- payment_not_configured
meaning: Endpoint temporarily disabled on this server, or its upstream is not configured. No 402 is issued.
retry: Check /status; retry later.
- status: 504
codes:
- upstream_unreachable
meaning: The upstream source timed out or was unreachable (Korean public data APIs have occasional outages, esp. holidays).
retry: Retry after 1-5 min with backoff.