Listar sellers
Devolve o diretório público de sellers, paginado, com busca por nome e filtro por cidade e estado.
Use para montar a página "Nossos lojistas" ou um seletor de seller. A lista omite sellers de sistema (contas internas da plataforma), ocultos ou restritos a outro grupo de clientes e, se a loja filtra por região de entrega, os que não entregam ao cliente.
/api/v1/storefront/vendorsPúblicaLista os sellers da loja
Devolve uma página do diretório de sellers ativos, do mais novo para o mais antigo (padrão). Não exige token.
Parâmetros de consulta
pageintegerpadrão: 1Página, a partir de 1.
per_pageintegerItens por página, de 1 a 100. Fora desse intervalo volta ao padrão de 20 (não é limitado). Sem o parâmetro, vale o tamanho de página configurado pela loja para o diretório (12 se nada foi configurado).
searchstringParte do nome do seller, sem diferenciar maiúsculas.
citystringCidade, igualdade exata (
Rio de Janeiro).statestringUF, igualdade exata (
RJ).sort_bystringpadrão: created_atcreated_atcompany_nameCampo de ordenação. Outro valor cai em
created_at.sort_dirstringpadrão: descascdescDireção. Qualquer valor diferente de
asc ordena de forma decrescente.statusstringSituação do seller. Por padrão só os ativos; não use para outra coisa na vitrine.
Exemplo de requisição
bash
curl "$BASE_URL/api/v1/storefront/vendors?per_page=12&sort_by=company_name&sort_dir=asc"Resposta
200Página de sellers
json
{
"vendors": [
{
"id": "c0000000-0000-0000-0000-000000000002",
"display_id": 1,
"company_name": "Moda Carioca",
"slug": "moda-carioca",
"logo_url": "https://cdn.example.com/moda-carioca/logo.png",
"banner_url": "https://cdn.example.com/moda-carioca/banner.jpg",
"description": "A melhor moda do Rio de Janeiro para você.",
"city": "Rio de Janeiro",
"state": "RJ",
"product_count": 128,
"min_order_amount": 15000,
"is_on_vacation": false,
"created_at": "2026-03-06T10:25:37.86958Z"
}
],
"total": 11,
"page": 1,
"per_page": 12,
"total_pages": 1
}Campos da resposta
vendorsobject[]Os sellers da página. Vazio (
[]) quando nenhum atende ao filtro.vendors[].iduuidId do seller.
vendors[].display_idintegerNúmero curto sequencial, para exibir no lugar do UUID. Ausente se não existir.
vendors[].company_namestringNome fantasia, o que a vitrine mostra.
vendors[].slugstringNome do seller para URLs.
vendors[].logo_urlstringURL do logotipo. Ausente se não houver.
vendors[].banner_urlstringURL do banner. Ausente se não houver.
vendors[].descriptionstringApresentação do seller. Ausente se não houver.
vendors[].citystringCidade. Ausente se não houver.
vendors[].statestringUF. Ausente se não houver.
vendors[].product_countintegerProdutos ativos do seller.
vendors[].is_on_vacationbooleanSeller em modo férias. A mensagem e a data de volta ficam em Situação do seller.
vendors[].created_atstringRFC 3339. Quando o seller entrou na loja.
totalintegerSellers que atendem ao filtro, em todas as páginas.
pageintegerPágina devolvida.
per_pageintegerTamanho de página aplicado.
total_pagesintegerQuantidade de páginas.
Erros
| Status | Quando | Corpo |
|---|---|---|
| 401 | Loja que exige login para navegar e chamada sem token. | {"error":"shopping_requires_login","message":"this storefront requires login to browse"} |
| 500 | Falha ao ler o diretório. | {"error":"failed to list vendors","detail":"..."} |