# Authentication

To maintain API access, please provide your API Access key in the **header** with each HTTP request:

`x-craft-api-key: YOUR_API_KEY`

{% hint style="info" %}
In order to request an API key, please reach out to <sales@craft.co>
{% endhint %}

Example with JavaScript:

```javascript
require('isomorphic-fetch');

API_KEY = '<REPLACE_WITH_YOUR_KEY>';
API_ENDPOINT = 'https://api.craft.co/v1/query';
GRAPHQL_QUERY = 'query getCompany($domain: String!) { company(domain: $domain) { locations { city, country } } }';

requestHeaders= { 'Content-Type': 'application/json', 'x-craft-api-key': API_KEY };
requestData = { 'query': GRAPHQL_QUERY, 'variables': { 'domain': 'meta.com' } };

fetch(API_ENDPOINT, {
    method: 'POST',
    headers: requestHeaders,
    body: JSON.stringify(requestData),
})
    .then(function(response)  { return response.json() })
    .then(console.log)
    .catch(console.error);
```

{% hint style="info" %}
You must replace `<REPLACE_WITH_YOUR_KEY>` in the further examples with your company's unique API key.
{% endhint %}
