Pular para o conteúdo principal

Listar Pedidos

Retorna uma lista paginada dos seus pedidos com suporte a filtros e busca.

GET /sellers/orders/

Headers

HeaderValorObrigatório
AuthorizationBearer mk_<env>_<token>Sim

Parâmetros de Query

ParâmetroTipoPadrãoDescrição
pageinteger1Número da página
page_sizeinteger25Itens por página (máximo: 100)
statusstringFiltrar por status: PROCESSING, PENDING, PAID, REFUSED, REFUNDED, CANCELED, EXPIRED, MED, CHARGEBACK
payment_methodstringFiltrar por método: PIX, CARD, BOLETO
start_datedatetimePedidos criados a partir desta data
end_datedatetimePedidos criados até esta data
qstringBusca por nome, CPF/email do cliente, nome do produto ou UUID
orderingstring-created_atOrdenação: created_at, gross_amount (prefixe com - para descendente)

Exemplo de Requisição

curl -X GET "https://api.somosmarcha.com/api/v1/sellers/orders/?page=1&page_size=10&status=PAID" \
-H "Authorization: Bearer $API_KEY"

Resposta de Sucesso

Status: 200 OK

{
"message": "Sucesso!",
"metadata": {
"count": 42,
"next": "https://api.somosmarcha.com/api/v1/sellers/orders/?page=2&page_size=10",
"previous": null,
"page": 1,
"total_pages": 5,
"total_results": 10,
"total_gross_amount": 150000
},
"data": [
{
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"seller": {
"name": "Joao Silva"
},
"items": [
{
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Plano Premium",
"quantity": 1
}
],
"amount": {
"subtotal_amount": 15000,
"shipping_amount": 0,
"discount_amount": 0,
"commission_amount": 1500,
"gross_amount": 15000
},
"method": "PIX",
"status": "PAID",
"tracking": {
"tracking_code": "BR123456789",
"shipping_status": "SHIPPED"
},
"timestamps": {
"created_at": "2026-01-29T10:00:00Z",
"paid_at": "2026-01-29T14:30:00Z"
}
}
]
}

Campos da Resposta

Notação financeira

Todo campo que termina em _amount é um inteiro, em centavos. Exemplo: 15000 = R$ 150,00.

CampoTipoDescrição
uuidstringUUID do pedido
seller.namestringNome do vendedor
items[].uuidstringUUID do produto
items[].namestringNome do produto
items[].quantityintegerQuantidade do item
amount.subtotal_amountintegerSubtotal em centavos
amount.shipping_amountintegerFrete em centavos
amount.discount_amountintegerDesconto em centavos
amount.commission_amountintegerComissão em centavos
amount.gross_amountintegerValor bruto total em centavos
methodstringMétodo de pagamento (PIX, CARD, BOLETO)
statusstringStatus do pedido (PROCESSING, PENDING, PAID, REFUSED, REFUNDED, CANCELED, EXPIRED, MED, CHARGEBACK)
tracking.tracking_codestring | nullCódigo de rastreio
tracking.shipping_statusstring | nullStatus do envio
timestamps.created_atdatetimeData/hora de criação
timestamps.paid_atdatetime | nullData/hora do pagamento
metadata.total_gross_amountintegerSoma do valor bruto de todos os pedidos filtrados, em centavos
Paginação

Utilize os campos metadata.next e metadata.previous para navegar entre as páginas. O campo metadata.count indica o total de registros.