Identifiers and entities

EDGAR Entities

POSThttps://api.sec-api.io/edgar-entities

Search 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.

Read the guide for this API →

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.

Request body

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.

FieldDescription
cikCentral Index Key (CIK) — unique EDGAR identifier
nameEntity legal name
businessAddress.street1Business street address line 1
businessAddress.cityBusiness address city
businessAddress.stateBusiness address state (2-letter)
businessAddress.zipBusiness address ZIP / postal code
businessAddress.countryBusiness address country
mailingAddress.street1Mailing street address line 1

Response

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.

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

200Success. The response holds total and data.
400The request body could not be parsed, or the Lucene expression in query is malformed.
403The API key is missing, or it is not valid.
429Too many requests. Slow the request rate and retry.
500Server error. Retry, and report it if it persists.