# Company Profile (CIK)

`GET` `/v1/companydata/ciks/{cik}`

Retrieve the same comprehensive company or ETF profile as Company Profile (Ticker), but lookup by SEC Central Index Key (CIK). Accepts padded or unpadded CIK values (e.g. 0000320193 or 320193). When multiple share classes share a CIK, returns the canonical listing.

## Use cases

- Enriching SEC filing workflows that start from CIK
- Mapping EDGAR CIK to issuer context and tradable ticker
- Compliance and reference lookups when only CIK is known
- Building security master records from regulatory identifiers

## Input parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `cik` | string | Yes | SEC Central Index Key, e.g. 0000320193 or 320193. |

## Output parameters

| Name | Type | Description |
| --- | --- | --- |
| `ticker` | string | Ticker. |
| `company` | string | Company or fund name. |
| `sector` | string | GICS sector when available. |
| `industry` | string | Industry classification. |
| `exchange` | string | Primary listing exchange. |
| `exchangeShort` | string | Short exchange code. |
| `country` | string | Country of incorporation or domicile. |
| `etf` | boolean | True when the ticker is an ETF. |
| `fund` | boolean | True when the ticker is a mutual fund. |
| `cik` | string | SEC Central Index Key. |
| `isin` | string | International Securities Identification Number. |
| `cusip` | string | CUSIP identifier. |
| `website` | string | Issuer website URL. |
| `description` | string | Business description or fund summary. |
| `ceo` | string | Chief executive officer when available. |
| `employees` | string | Employee count when available. |
| `phone` | string | Company phone number. |
| `address` | string | Street address. |
| `city` | string | City. |
| `state` | string | State or region. |
| `zip` | string | Postal code. |
| `ipo` | string | IPO date (YYYY-MM-DD) when known. |

## Example response

```json
{
  "ticker": "AAPL",
  "company": "Apple Inc.",
  "sector": "Technology",
  "industry": "Consumer Electronics",
  "exchange": "NASDAQ Global Select",
  "exchangeShort": "NASDAQ",
  "country": "US",
  "etf": false,
  "fund": false,
  "cik": "0000320193",
  "isin": "US0378331005",
  "cusip": "037833100",
  "website": "https://www.apple.com",
  "description": "Apple Inc. designs, manufactures, and markets smartphones, personal computers, tablets, wearables, and accessories worldwide. The company offers iPhone, a line of smartphones; Mac, a line of personal computers; iPad, a l...",
  "ceo": "Timothy D. Cook",
  "employees": "164000",
  "phone": "(408) 996-1010",
  "address": "One Apple Park Way",
  "city": "Cupertino",
  "state": "CA",
  "zip": "95014",
  "ipo": "1980-12-12"
}
```

## Examples

### cURL

```bash
curl "https://api.vantafin.com/v1/companydata/ciks/0000320193?apiKey=$VANTAFIN_API_KEY"
```

### Python

```python
from vantafin import RESTClient

client = RESTClient("vf-live-your_api_key")

result = client.get_company_by_cik("0000320193")

print(result)
```

### JavaScript

```javascript
import { RestClient } from "vantafin";

const client = new RestClient("vf-live-your_api_key");

const result = await client.getCompanyByCik("0000320193");

console.log(result);
```

### Go

```go
package main

import (
	"fmt"
	"log"

	"github.com/vantafin/vantafin-go"
)

func main() {
	client := vantafin.NewClient("vf-live-your_api_key")

	result, err := client.GetCompanyByCik("0000320193")
	if err != nil {
		log.Fatal(err)
	}

	fmt.Println(result)
}
```

### Java

```java
import com.vantafin.RestClient;

public class Example {
    public static void main(String[] args) throws Exception {
        RestClient client = new RestClient("vf-live-your_api_key");

        Object result = client.getCompanyByCik("0000320193");

        System.out.println(result);
    }
}
```

### Ruby

```ruby
require "vantafin"

client = Vantafin::RestClient.new("vf-live-your_api_key")

result = client.get_company_by_cik("0000320193")

pp result
```
