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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/cubesphere-xyz:cubesphere-xyz-events-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
openapi: 3.2.0
info:
title: public-api Events API
description: 'SEC 공시(Form 4 · Form 144 · Schedule 13D/13G) API. 무인증(free) 또는 `X-API-Key`(basic/pro)로 쓴다. free 는 `known_at` 기준 24시간 지연된 데이터만 노출한다.
### 인증
`X-API-Key` 헤더 없음 = free 티어(기본값). 유효한 키 = 24시간 게이트 우회 + tenant 가 소유한 basic/pro 한도. 키가 있는데 무효·폐기면 401(조용히 free 로 강등하지 않는다).
### 레이트리밋
free: IP 당 분당 60 · 일당 2,000. basic: 키 당 분당 120 · 일당 10,000. pro: 키 당 분당 300 · 일당 50,000(IP 가 아니라 키 버킷). 초과하면 429 와 함께 `X-RateLimit-*` 헤더가 돌아온다(한도는 티어별로 다른 값을 반영).
### 라이선스
가격(yfinance)에서 파생된 값은 티어와 무관하게 이 API 에 없다 — DB role 권한 자체가 그 테이블을 못 본다.'
version: 0.1.0
tags:
- name: Events
description: 무료 티어 이벤트 피드.
paths:
/v1/events:
get:
tags:
- Events
summary: 이벤트 피드 — Form 4, 무료 티어(known_at 24시간 지연)
operationId: list_events_v1_events_get
parameters:
- name: ticker
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: 발행사 티커(대소문자 무관).
title: Ticker
description: 발행사 티커(대소문자 무관).
- name: event_type
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: '`economic_event.event_type` 값.'
title: Event Type
description: '`economic_event.event_type` 값.'
- name: since
in: query
required: false
schema:
anyOf:
- type: string
format: date-time
- type: 'null'
description: recorded_at(=economic_event.created_at) 이 이 시각 이상인 것만.
title: Since
description: recorded_at(=economic_event.created_at) 이 이 시각 이상인 것만.
- name: min_value
in: query
required: false
schema:
anyOf:
- type: number
- type: 'null'
description: trade_value(=COALESCE(cash_purchase_value, cash_sale_value)) 최소값.
title: Min Value
description: trade_value(=COALESCE(cash_purchase_value, cash_sale_value)) 최소값.
- name: quality_status
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: CLEAN/INVARIANT_VIOLATION/SOURCE_INCOMPLETE/REVIEW_REQUIRED.
title: Quality Status
description: CLEAN/INVARIANT_VIOLATION/SOURCE_INCOMPLETE/REVIEW_REQUIRED.
- name: cursor
in: query
required: false
schema:
anyOf:
- type: string
- type: 'null'
description: 이전 응답의 next_cursor. 불투명 토큰.
title: Cursor
description: 이전 응답의 next_cursor. 불투명 토큰.
- name: limit
in: query
required: false
schema:
type: integer
maximum: 200
minimum: 1
description: 한 페이지 최대 행 수.
default: 50
title: Limit
description: 한 페이지 최대 행 수.
responses:
'200':
description: Successful Response
content:
application/json:
schema:
$ref: '#/components/schemas/EventsResponse'
'400':
description: cursor 토큰이 깨졌다.
'503':
description: DB 에 붙지 못했다.
'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
EventsResponse:
properties:
items:
items:
$ref: '#/components/schemas/EventItem'
type: array
title: Items
next_cursor:
anyOf:
- type: string
- type: 'null'
title: Next Cursor
description: 다음 페이지의 `cursor` 파라미터. null = 마지막 페이지.
limitations:
additionalProperties:
type: string
type: object
title: Limitations
additionalProperties: false
type: object
required:
- items
- limitations
title: EventsResponse
EventItem:
properties:
event_id:
type: string
title: Event Id
event_revision:
type: integer
title: Event Revision
event_type:
type: string
title: Event Type
quality_status:
type: string
title: Quality Status
rule_10b5_1_status:
type: string
title: Rule 10B5 1 Status
transaction_date:
anyOf:
- type: string
format: date
- type: 'null'
title: Transaction Date
issuer_cik:
anyOf:
- type: string
- type: 'null'
title: Issuer Cik
ticker:
anyOf:
- type: string
- type: 'null'
title: Ticker
description: null = 대표 티커 미확정.
issuer_name:
anyOf:
- type: string
- type: 'null'
title: Issuer Name
owner_cik:
type: string
title: Owner Cik
owner_name:
anyOf:
- type: string
- type: 'null'
title: Owner Name
gross_acquired_shares:
anyOf:
- type: number
- type: 'null'
title: Gross Acquired Shares
gross_disposed_shares:
anyOf:
- type: number
- type: 'null'
title: Gross Disposed Shares
net_share_change:
anyOf:
- type: number
- type: 'null'
title: Net Share Change
cash_purchase_value:
anyOf:
- type: number
- type: 'null'
title: Cash Purchase Value
cash_sale_value:
anyOf:
- type: number
- type: 'null'
title: Cash Sale Value
trade_value:
anyOf:
- type: number
- type: 'null'
title: Trade Value
description: COALESCE(cash_purchase_value, cash_sale_value) — `min_value` 필터가 비교하는 값.
holding_change_pct:
anyOf:
- type: number
- type: 'null'
title: Holding Change Pct
accession_no:
type: string
title: Accession No
description: 이 이벤트의 앵커 공시.
known_at:
type: string
format: date-time
title: Known At
description: 공시 접수 시각(UTC). 무료 티어 24시간 지연 게이트의 기준.
recorded_at:
type: string
format: date-time
title: Recorded At
description: 우리 시스템이 이 이벤트를 기록한 시각. known_at 과 다를 수 있다(처리 지연).
additionalProperties: false
type: object
required:
- event_id
- event_revision
- event_type
- quality_status
- rule_10b5_1_status
- owner_cik
- accession_no
- known_at
- recorded_at
title: EventItem
description: '`GET /v1/events` 행 1건 — Form 4 해석 이벤트.
**공통 계약**(#303): `event_revision`·`known_at`·`accession_no` 는 모든 행에 있다.
가격에서 파생된 값은 여기 없다(라이선스 — README 참조).'
HTTPValidationError:
properties:
detail:
items:
$ref: '#/components/schemas/ValidationError'
type: array
title: Detail
type: object
title: HTTPValidationError