Identifiers and entities
EDGAR Entities
https://api.sec-api.io/edgar-entitiesSearch the master file of every entity that has filed with the SEC through EDGAR since 1994, over 890,000 registrants. Each record carries the CIK, name, addresses, SIC code, filer category, auditor details and every form type the entity has ever filed, together with the timestamp of the last update to each field.
Authentication
Send the API key either as a header or as a query parameter. The header is preferred; the query parameter exists for cases where a header cannot be set, such as opening a URL directly in a browser.
Authorization: required header
The API key on its own. Do not prefix it with Bearer or any other word.
Example Authorization: YOUR_API_KEY
token: optional query parameter
The API key, appended to the URL. Use this only when a header is not possible.
A JSON object. Content-Type must be application/json.
query: required string
The search expression in Lucene syntax. Every field listed under Searchable fields can be used, combined with AND, OR and NOT, wildcards (*), nested groups in brackets and range queries such as [min TO max].
Example formTypes.10-K:true AND shellCompany:true
from: integer or string, Maximum 10000
Index of the first result to return, used for pagination. Increment by the value of size to page through results.
Default 0
size: integer or string, Maximum 50
Number of entities to return in one response.
Default 50
sort: array of object
Sort order. Each item maps one field name to an order, for example [{ "cikUpdatedAt": "desc" }].
Default [{ "cikUpdatedAt": "desc" }]
<fieldName>: string
The field to sort by, set to either asc for ascending or desc for descending order.
Searchable fields
Every field below can be used inside query. 43 fields are searchable, and they match the structure of the objects returned in the response.
| Field | Description |
|---|---|
cik | Central Index Key (CIK) — unique EDGAR identifier |
name | Entity legal name |
businessAddress.street1 | Business street address line 1 |
businessAddress.city | Business address city |
businessAddress.state | Business address state (2-letter) |
businessAddress.zip | Business address ZIP / postal code |
businessAddress.country | Business address country |
mailingAddress.street1 | Mailing street address line 1 |
A JSON object. Nested attributes are collapsed; expand one to see its fields.
total: object
How many entities matched the query.
value: integer
Number of matching entities.
relation: string
Either eq, meaning value is exact, or gte, meaning value is a floor.
data: array of object
The matching entities, at most size per response. Every field of an entity object is itself searchable.
id: string
Unique id of the entity record. It carries the same value as cik.
cik: string
Central Index Key of the entity, leading zeros removed, for example 1318605.
name: string
Legal name of the entity.
businessAddress: object
Business address of the entity.
mailingAddress: object
Mailing address of the entity.
stateOfIncorporation: optional string
State of incorporation of the entity, for example DE for Delaware.
phone: optional string
Phone number of the entity.
irsNo: optional string
Internal Revenue Service tax identification number of the entity, for example 912197729.
fiscalYearEnd: optional string
Month and day marking the end of the fiscal year, MMDD, for example 1231 for 31 December.
sic: optional string
Standard Industrial Classification code of the entity, for example 3711.
sicLabel: optional string
SIC code with its industry label, for example 3711 MOTOR VEHICLES & PASSENGER CAR BODIES.
cfOffice: optional string
Office of the SEC Division of Corporation Finance assigned to the entity, for example 04 Manufacturing.
filerCategory: optional string
Filer category of the entity. Values include Large Accelerated Filer, Accelerated Filer and Non-accelerated Filer.
wellKnownSeasonedIssuer: optional boolean
True if the entity is a well-known seasoned issuer as defined in Rule 405 of the Securities Act.
voluntaryFiler: optional boolean
True if the entity is not required to file.
smallBusiness: optional boolean
True if the entity is a smaller reporting company.
emergingGrowthCompany: optional boolean
True if the entity is an emerging growth company as defined in the Jumpstart Our Business Startups (JOBS) Act.
shellCompany: optional boolean
True if the entity is a shell company as defined in Rule 12b-2 of the Exchange Act.
currentReportingStatus: optional boolean
True if the entity has filed every report required by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months, or for the shorter period it was required to file, and has been subject to those filing requirements for the past 90 days.
interactiveDataCurrent: optional boolean
True if the entity has submitted every Interactive Data File required by Rule 405 of Regulation S-T during the preceding 12 months, or for the shorter period it was required to submit them.
latestIcfrAuditFiledAt: optional string
Date of the latest auditor attestation of the internal control over financial reporting (ICFR) of the entity, ISO 8601 in Eastern Time.
latestIcfrAuditSource: optional string
Accession number of the filing that carries the latest ICFR auditor attestation.
auditorName: optional string
Name of the auditor of the entity, for example PricewaterhouseCoopers LLP.
auditorFirmId: optional string
PCAOB-registered firm ID of the auditor, for example 238.
auditorLocation: optional string
City and state of the auditor, for example San Jose, California.
formTypes: object
Every form type the entity has filed since it registered with the SEC. Each key is a form type and its value is true, for example { "10-K": true, "10-Q": true }.
<field>UpdatedAt: string
Every field above has a matching timestamp field that records when that field was last updated, ISO 8601 in Eastern Time. For example nameUpdatedAt holds the time of the most recent change to name.
Status codes
200 | Success. The response holds total and data. |
400 | The request body could not be parsed, or the Lucene expression in query is malformed. |
403 | The API key is missing, or it is not valid. |
429 | Too many requests. Slow the request rate and retry. |
500 | Server error. Retry, and report it if it persists. |