Primeiros passos
Este guia mostra o caminho feliz para a primeira integração. A referência completa de cada endpoint está no Swagger.
1. Obtenha uma chave de API
No MakePro, abra Empresa → Chaves de API (ou Perfil → Minhas chaves) e crie uma chave com os scopes necessários.
Veja os detalhes em Autenticação e chaves.
2. Descubra empresa e projeto
Toda rota de projeto exige um company_id ou project_id. Comece pela descoberta:
curl -s \
-H "Authorization: Bearer mkp_SUA_CHAVE" \
https://api-public.makepro.com.br/api/v1/companies
Depois liste os projetos da empresa:
curl -s \
-H "Authorization: Bearer mkp_SUA_CHAVE" \
"https://api-public.makepro.com.br/api/v1/companies/{company_id}/projects"
3. Acesse o domínio desejado
Com o project_id em mãos, use a rota curta /projects/{pid}/... na maioria dos casos:
# Pastas do projeto
GET /api/v1/projects/{pid}/folders
# Documentos na raiz (veja a armadilha abaixo)
GET /api/v1/projects/{pid}/documents
# Tópicos BCF
GET /api/v1/bcf/2.1/projects/{pid}/topics
No Swagger, cada grupo de endpoints mostra parâmetros de filtro, paginação e exemplos de resposta.
4. Baixe um arquivo (dois passos)
O download de documento não devolve o arquivo diretamente. Primeiro você obtém um link temporário:
# 1) Pedir URL assinada
GET /api/v1/projects/{pid}/documents/{document_id}/download
# 2) Baixar o arquivo (sem header Authorization)
GET {download_url}
O link expira em cerca de 1 hora.
Armadilhas comuns
GET /projects/{pid}/documentslista só a raiz. Seminclude_all_folders=true, um projeto com pastas pode retornartotal: 0.- Tamanho do arquivo não está no documento. O campo
sizevive na versão (/documents/{id}/versions). - Cronograma só na rota longa. Use
/companies/{cid}/projects/{pid}/schedules.
Explore no Swagger
Abra a referência interativa e teste com a sua chave:
api-public.makepro.com.br/api/docs
No Swagger, clique em Authorize e informe Bearer mkp_... para executar chamadas direto no navegador.