partner_code, e as demais rotas só sabem falar por partner_code: use a busca para reconciliar a sua base).page começa em 0 e o teto é 50 por página; itere até receber items vazio. Filtros por cliente (lead_partner_code ou lead_id, não os dois), corretor, situação e etapa. lead_partner_code que não existe devolve lista vazia.filters.updated_since (data ISO 8601, borda inclusiva) com multiSort: [{ "field": "updated_at", "order": 1 }], paginando até items vir vazio, e guarde o maior updated_at recebido para a próxima execução. Mover a oportunidade de etapa no painel também a faz reaparecer na janela.Authorization: ********************{
"rows": 50,
"page": 0,
"multiSort": [
{
"field": "id",
"order": 1
}
],
"filters": {
"updated_since": "2026-08-19T20:33:39.719Z",
"partner_code": "NEG-2210",
"lead_partner_code": "CLI-8842",
"status": "Em andamento",
"lead_id": 900,
"realstate_agent_id": 42,
"deal_workflow_step_id": 31
}
}curl --location '/partner/v1/opportunity/search' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"rows": 50,
"page": 0,
"multiSort": [
{
"field": "id",
"order": 1
}
],
"filters": {
"updated_since": "2026-08-19T20:33:39.719Z",
"partner_code": "NEG-2210",
"lead_partner_code": "CLI-8842",
"status": "Em andamento",
"lead_id": 900,
"realstate_agent_id": 42,
"deal_workflow_step_id": 31
}
}'total.{
"total": 526,
"items": [
{
"partner_code": "NEG-2210",
"id": 322,
"status": "Em andamento",
"lead": {
"id": 900,
"partner_code": "CLI-8842",
"name": "Ana Pereira"
},
"realstate_agent": {
"id": 42,
"name": "Bruno Souza"
},
"deal_workflow_id": 3,
"deal_workflow_step": {
"id": 31,
"name": "Negociação"
},
"min_price": 300000,
"max_price": 500000,
"purpose": [
"Residencial"
],
"type": [
"Apartamento"
],
"contract": [
"Venda"
],
"dormitorio": [
2,
3
],
"banheiro": [
1
],
"suite": [
0
],
"garagem": [
1
],
"expected_closing": "2026-12-01",
"notes": "Quer varanda.",
"created_at": "2026-10-08T14:03:11.000Z",
"updated_at": "2026-10-08T14:03:11.000Z"
}
]
}