API Documentation v1.0

Documentação da API Moza Data Farm

Acesse milhares de micro-dados estruturados de Moçambique através da nossa API RESTful. Integração simples, documentação completa e suporte dedicado.

99.9%
Uptime
<100ms
Latência Média
50K+
Requests/dia
24/7
Suporte
Quick Start

Como Começar

Siga estes passos simples para começar a usar a API Moza Data Farm

1

Criar Conta

Registre-se gratuitamente e obtenha acesso ao painel de controlo

Registar Agora
2

Obter API Key

Gere a sua chave de API no dashboard para autenticação

Ir ao Dashboard
3

Fazer Request

Comece a fazer chamadas à API e receba dados em tempo real

Ver Exemplos

Base URL da API

Todos os endpoints começam com a seguinte URL base:

https://api.mozadatafarm.com/v1
Segurança

Autenticação

A API Moza Data Farm usa autenticação baseada em API Key para proteger os seus dados

Como Autenticar

Inclua a sua API Key no header de todas as requisições HTTP usando o formato:

Authorization: Bearer YOUR_API_KEY

Dicas de Segurança

  • Nunca partilhe a sua API Key publicamente
  • Use variáveis de ambiente para armazenar keys
  • Regenere keys periodicamente
  • Use HTTPS para todas as requisições
exemplo.js
const axios = require('axios');

const apiKey = process.env.MOZA_API_KEY;

const response = await axios.get(
  'https://api.mozadatafarm.com/v1/prices',
  {
    headers: {
      'Authorization': `Bearer ${apiKey}`,
      'Content-Type': 'application/json'
    }
  }
);

console.log(response.data);

Erro de Autenticação

Se a autenticação falhar, receberá uma resposta 401:

{
  "error": "Unauthorized",
  "message": "Invalid or missing API key"
}
API Reference

Endpoints Disponíveis

Explore todos os endpoints da API Moza Data Farm

GET /prices
Obter preços de produtos
GET /transport
Informações de transporte
GET /employment
Dados de emprego
GET /real-estate
Dados imobiliários
GET /education
Informações educacionais
Code Examples

Exemplos de Código

Veja como integrar a API em diferentes linguagens de programação

JavaScript / Node.js

Usando Axios ou Fetch API

Python

Usando Requests library

PHP

Usando cURL

cURL

Linha de comando

Limites & Performance

Rate Limits & Melhores Práticas

Entenda os limites de uso e como optimizar as suas requisições

Rate Limits

Plano Gratuito FREE
100 req/hora
1.000 requisições por dia
Plano Start START
500 req/hora
10.000 requisições por dia
Plano Pro PRO
2.000 req/hora
50.000 requisições por dia
Plano Corporate ENTERPRISE
Ilimitado
Limites personalizados
Nota: Se exceder o limite, receberá um erro 429 (Too Many Requests)

Melhores Práticas

Use Compressão

Ative gzip para reduzir o tamanho das respostas

Cache Inteligente

Implemente cache local para dados que mudam raramente

Filtre Resultados

Use parâmetros de query para obter apenas dados necessários

Retry com Backoff

Implemente retry exponencial para erros temporários

Tratamento de Erros

Sempre trate erros de forma apropriada no seu código

Webhooks

Configure webhooks para receber atualizações em tempo real

Headers de Rate Limit

Todas as respostas incluem headers para monitorizar o uso da API:

X-RateLimit-Limit: 500 // Limite total por hora
X-RateLimit-Remaining: 485 // Requisições restantes
X-RateLimit-Reset: 1638360000 // Timestamp de reset
Error Handling

Códigos de Erro

Entenda os códigos de status HTTP e como lidar com diferentes tipos de erros

Código Status Descrição Acção
200 OK Requisição bem-sucedida Processar dados normalmente
400 Bad Request Parâmetros inválidos ou em falta Verificar parâmetros da requisição
401 Unauthorized API Key inválida ou em falta Verificar autenticação
403 Forbidden Sem permissão para aceder ao recurso Verificar permissões da conta
404 Not Found Recurso não encontrado Verificar URL do endpoint
429 Too Many Requests Limite de rate excedido Aguardar antes de nova requisição
500 Internal Server Error Erro no servidor Contactar suporte se persistir
503 Service Unavailable Serviço temporariamente indisponível Tentar novamente em breve

Formato de Erro

Todas as respostas de erro seguem este formato JSON:

{
  "error": "Bad Request",
  "message": "O parâmetro 'product' é obrigatório",
  "code": 400,
  "timestamp": "2025-12-04T10:30:00Z",
  "path": "/v1/prices"
}

Exemplo de Tratamento

Como tratar erros no seu código:

try {
  const response = await fetch(url, options);
  
  if (!response.ok) {
    const error = await response.json();
    throw new Error(error.message);
  }
  
  return await response.json();
} catch (error) {
  console.error('API Error:', error);
}

Pronto para Começar?

Crie a sua conta gratuita e comece a explorar dados de Moçambique hoje mesmo. Sem cartão de crédito necessário.

Configuração em 5 minutos

Documentação completa

Suporte 24/7

Confiado por empresas em Moçambique

🏢 Empresas
🏛️ ONGs
🎓 Universidades
📊 Pesquisadores