Documentação

API da sua loja Mercado Phone

Estoque, vendas, ordens de serviço, financeiro, clientes e catálogo, acessíveis por REST e por MCP. A mesma chave serve para integrar um sistema ou para conectar uma IA que opera a loja por você.

Comece em três passos

Da conta à primeira chamada em poucos minutos.
  1. Entre em /account com sua conta Mercado Phone.
  2. Crie uma chave de API. Cada chave é escopada às lojas que você escolher e tem um link MCP próprio, sempre disponível na lista de chaves.
  3. Chame a API com a chave no header X-API-Key, ou cole o link MCP no seu assistente de IA.
# Sua primeira chamada
curl https://platform.mercadophone.tech/api/v1/sales/history \
  -H "X-API-Key: mpk_sua_chave"

Explore a API

Cada recurso existe em REST e como ferramenta MCP.
Comece aqui

Autenticação e primeira chamada

Toda requisição é autenticada por uma chave de API. Chaves são criadas na sua conta, escopadas por loja, e podem ser revogadas a qualquer momento.

1 · Crie sua chave

Em /account, clique em Nova chave, dê um nome (ex.: "Agente de IA") e escolha as lojas que ela pode acessar. A chave começa com mpk_ e é exibida uma única vez; o link MCP dela fica sempre disponível na lista de chaves.

2 · Autentique

Envie a chave no header X-API-Key. A base de todas as rotas é https://platform.mercadophone.tech.

curl https://platform.mercadophone.tech/api/v1/stores \
  -H "X-API-Key: mpk_sua_chave"

3 · Leia a resposta

Respostas são JSON. GET /api/v1/stores devolve as lojas que a sua chave cobre:

{
  "cross_unit": false,
  "stores": [
    { "system_unit_id": 1252, "name": "Loja Teste Centro" },
    { "system_unit_id": 1300, "name": "Loja Teste Shopping" }
  ]
}

As listas aceitam page e limit (até 300) como query string e respondem com total, items, page e limit.

Erros comuns

Erros usam status HTTP padrão e um corpo JSON com o campo detail explicando o que aconteceu.

401
A chave não foi enviada ou não vale mais. Gere outra em /account.
403
A chave existe, mas não tem acesso ao recurso ou à loja pedida.
404
O registro não existe.
422
O corpo da requisição é inválido. A resposta indica o campo.
429
Limite de requisições por minuto atingido. A resposta informa quantos segundos esperar.
502
O sistema da loja está indisponível. Tente novamente em instantes.
Comece aqui

Conectar uma IA (MCP)

Cada chave de API tem um link MCP próprio. Colado num assistente, como o Claude, o Cursor ou qualquer cliente MCP, ele dá à IA o conjunto completo de ferramentas de leitura e escrita da sua loja. O link usa um token separado (mpl_), então a sua chave não aparece na URL.

Formato do link
https://platform.mercadophone.tech/mcp/platform/?key=mpl_token_do_link

No Claude

  1. Copie o link MCP da chave na lista de chaves em /account.
  2. Em Configurações, Connectors, clique em Add custom connector e cole o link.
  3. Pronto. Pergunte "quanto vendi hoje?" e a IA consulta a loja.

No Cursor ou outro cliente MCP

Clientes que aceitam header podem usar a URL sem a chave embutida:

{
  "mcpServers": {
    "mercadophone": {
      "url": "https://platform.mercadophone.tech/mcp/platform",
      "headers": { "X-API-Key": "mpk_sua_chave" }
    }
  }
}
O link dá acesso MCP à sua loja. Trate como uma senha: não publique, não commite. Se vazar, revogue a chave no painel e o link morre junto. Sua chave (mpk_) não aparece no link e não é afetada por um vazamento da URL fora do MCP.

Ferramentas disponíveis

Espelham a API REST, um grupo por recurso. Ferramentas de loja única aceitam system_unit_id; as versões *_all_stores consultam todas as suas lojas de uma vez.
Lojas
list_my_stores
Vendas
list_sales · list_sales_history · get_sale · create_sale · list_sales_all_stores
Orçamentos
list_estimates · get_estimate · create_estimate · list_estimates_all_stores
Estoque
list_inventory · create_inventory_item · list_inventory_all_stores
Clientes
list_customers · create_customer · list_customers_all_stores
Fornecedores
list_suppliers · list_suppliers_all_stores
Ordens de serviço
list_service_orders · get_service_order · create_service_order · list_service_orders_all_stores
Financeiro
list_finance · get_income_statement · get_cash_flow · create_finance_entry · settle_finance_entry · list_finance_categories · create_finance_category · list_cash_registers · list_finance_all_stores
Notas fiscais
list_invoices · create_invoice · list_invoices_all_stores
Arquivos
list_files · create_file · list_files_all_stores
Metas de venda
list_sales_goals · list_sales_goals_all_stores
Catálogo
list_colors · list_brands · list_devices · list_payment_methods · create_color · create_brand · list_catalog_all_stores e mais
Guias

Construa seu ERP com IA

A plataforma é o backend; a interface é você quem decide. Este guia mostra os dois caminhos: conversar com a loja por MCP, e gerar um app próprio que usa a API REST.

Caminho 1 · Converse com a loja

Conecte o link MCP no seu assistente e peça em português. A IA lê e escreve na loja usando as mesmas operações da API.

"Quanto vendi hoje em cada loja? Compare com ontem."
"Quais produtos estão com menos de 5 unidades no estoque? Monte uma lista de reposição."
"Abra uma ordem de serviço para o cliente João: troca de tela do iPhone 13."

Caminho 2 · Gere seu próprio painel

Peça a uma ferramenta de vibecoding (Claude, Cursor, v0 e afins) o app que você quer: um painel de estoque baixo, um caixa simplificado, um kanban de ordens de serviço. Dê a ela o documento OpenAPI e guarde a chave num backend ou variável de ambiente.

# Prompt de exemplo para a sua ferramenta de vibecoding
Crie um painel web que mostre as vendas de hoje e os produtos
com estoque abaixo de 5 unidades. Use a API do Mercado Phone
(schema em https://platform.mercadophone.tech/openapi.json),
autenticando com o header X-API-Key lido de process.env.MP_KEY.

A referência completa de endpoints está em Referência da API; o documento OpenAPI (/openapi.json) pode ser baixado e anexado direto ao contexto da IA. Para um resumo compacto que cabe inteiro no contexto, aponte a IA para /llms.txt (índice) ou /llms-full.txt (guia + todos os endpoints em texto).

Boas práticas

  • Crie uma chave por projeto: revogar uma não derruba as outras.
  • Nunca exponha a chave no frontend; ela pertence a um backend ou a um assistente.
  • Escope a chave só às lojas que o projeto precisa.
  • Comece lendo (vendas, estoque) antes de dar permissão de escrita a agentes.
Guias

Várias lojas

Se a sua conta tem mais de uma loja, a mesma chave pode cobrir todas. Você escolhe a loja por requisição, ou consulta todas de uma vez.

Descubra as lojas da chave

curl https://platform.mercadophone.tech/api/v1/stores \
  -H "X-API-Key: mpk_sua_chave"

Escolha a loja com o header X-Unit-Id

Nos endpoints de loja única, informe a loja pelo header X-Unit-Id. Uma chave de loja única resolve sozinha, sem header. Uma chave de várias lojas sem o header recebe um erro que lista as lojas e explica o que enviar.

curl https://platform.mercadophone.tech/api/v1/inventory \
  -H "X-API-Key: mpk_sua_chave" \
  -H "X-Unit-Id: 1252"

Ou consulte todas de uma vez

Os endpoints /all consultam todas as lojas da chave e agregam o resultado. Uma loja indisponível aparece em errors, e as demais retornam normalmente.

curl https://platform.mercadophone.tech/api/v1/inventory/all \
  -H "X-API-Key: mpk_sua_chave"
{
  "stores": [
    { "system_unit_id": 1252, "total": 148, "items": [ ... ] }
  ],
  "errors": [
    { "system_unit_id": 1300, "error": "loja indisponível" }
  ],
  "total_items": 148,
  "stores_ok": 1,
  "stores_failed": 1
}

Existem versões /all para estoque, vendas, clientes, pessoas, ordens de serviço, financeiro, notas, arquivos, metas e catálogo (/api/v1/catalog/{recurso}/all).

No MCP

As ferramentas aceitam system_unit_id para escolher a loja, e as versões *_all_stores consultam todas de uma vez. A ferramenta list_my_stores lista as lojas da chave.