├── .gitignore ├── package.json ├── README.md └── cnpja.js /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "example-nodejs", 3 | "version": "1.0.0", 4 | "description": "CNPJá! - Consulta CNPJ via Node.js", 5 | "main": "cnpja.js", 6 | "license": "MIT", 7 | "author": { 8 | "name": "CNPJá!", 9 | "email": "contato@cnpja.com" 10 | }, 11 | "repository": { 12 | "type": "git", 13 | "url": "https://github.com/cnpja/example-nodejs" 14 | }, 15 | "scripts": { 16 | "start": "node cnpja.js" 17 | }, 18 | "dependencies": { 19 | "axios": "^0.26.0" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # CNPJá! - Consulta CNPJ via Node.js 2 | 3 | Este repositório fornece um exemplo de como integrar a nossa API de consulta CNPJ a Receita Federal, Simples Nacional e Cadastro de Contribuintes via Node.js. 4 | 5 | ## Instruções 6 | 7 | 1\. Clone o repositório: 8 | 9 | ``` 10 | git clone https://github.com/cnpja/example-nodejs.git 11 | ``` 12 | 13 | 2\. Substitua a variável `apiKey` no arquivo `cnpja.js` com sua Chave de API, caso ainda não tenha conta crie gratuitamente em: 14 | 15 | [CNPJá! - Minha Conta](https://www.cnpja.com/me) 16 | 17 | 3\. Instale as dependências: 18 | 19 | ``` 20 | npm install 21 | ``` 22 | 23 | 4\. Execute via Node.js para testar: 24 | 25 | ``` 26 | npm start 27 | ``` 28 | -------------------------------------------------------------------------------- /cnpja.js: -------------------------------------------------------------------------------- 1 | const axios = require('axios'); 2 | 3 | // Coloque aqui sua Chave de API 4 | const apiKey = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'; 5 | 6 | // Cria uma instância do Axios para a API CNPJá! 7 | const cnpja = axios.create({ 8 | baseURL: 'https://api.cnpja.com', 9 | headers: { authorization: apiKey }, 10 | }); 11 | 12 | /** 13 | * Dado um CNPJ, consulta a Receita Federal e adquire as informações 14 | * da inscrição bem como CNAEs e sócios 15 | * @param { string } taxId - CNPJ a ser consultado 16 | */ 17 | async function getCompany(taxId) { 18 | const { data: company } = await cnpja({ 19 | method: 'get', 20 | url: `/office/${taxId ? taxId.toString().replace(/\D+/g, '') : null}`, 21 | }); 22 | return company; 23 | } 24 | 25 | // Teste com o CNPJ desejado: 26 | const taxId = '33.000.167/0001-01'; 27 | 28 | getCompany(taxId) 29 | .then((company) => console.log(company)) 30 | .catch((e) => console.log(e.response.data || `HTTP Error: ${e.response.status}`)); 31 | --------------------------------------------------------------------------------