require('isomorphic-fetch');​API_KEY = 'qfNfdijpFhbhPhA7j2ZxvtEGkfv8DftTtmTEbnWN';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': 'facebook.com' } };​fetch(API_ENDPOINT, {method: 'POST',headers: requestHeaders,body: JSON.stringify(requestData),}).then(function(response) { return response.json() }).then(console.log).catch(console.error);
Make sure to replace qfNfdijpFhbhPhA7j2ZxvtEGkfv8DftTtmTEbnWN
with your unique API key.
The above command returns JSON structured like this:
{"data": {"company": {"locations": [{"city": "Tokyo","country": "JP"},{"city": "Ottawa","country": "CA"},{"city": "Jakarta","country": "ID"},...]}}}
​Query basic company info​
​Query financials​
​Query operating data​
​Query human capital data​