> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.simplificagestao.com.br/api-reference/crm/cadastros/list-pessoa/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.simplificagestao.com.br/_mcp/server. # Listar pessoas GET https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa Retorna a lista de pessoas da empresa cadastradas no Simplifica. Uso comum: * consultar leads, clientes e contatos; * alimentar CRM externo, BI e automações; * cruzar pessoa com atividades, reuniões, oportunidades e vendas. Observação importante: * use `tipo_pessoa_cliente = 'L'` para consultar somente leads; * use `tipo_pessoa_cliente = 'C'` para consultar somente clientes; * quando quiser separar explicitamente o tipo, filtre por esse campo no parâmetro `q`; * alguns campos funcionam como referência para cadastros auxiliares; * por exemplo, quando a pessoa trouxer um identificador de origem, a resolução desse dado deve ser feita consultando `pessoa_origem`; * esse modelo prioriza performance e sincronização estruturada no lado consumidor. Exemplos rápidos de filtro: * Leads somente: `q={"tipo_pessoa_cliente":"L"}` ou `%7B%22tipo_pessoa_cliente%22%3A%22L%22%7D` * Clientes somente: `q={"tipo_pessoa_cliente":"C"}` ou `%7B%22tipo_pessoa_cliente%22%3A%22C%22%7D` Exemplo de uso: ```http GET {{base_url}}/simplificav2/pessoa?q={"ativo":"S","$orderby":{"alterado_em":"DESC"}} Authorization: Bearer {{bearer_token}} Accept: application/json ``` Reference: https://docs.simplificagestao.com.br/api-reference/crm/cadastros/list-pessoa ## Authentication - `Authorization` header (bearer token, required) — Token privado usado para consultar dados da plataforma. Como usar: - obtenha o token privado da sua empresa; - envie `Authorization: Bearer SEU_TOKEN_PRIVADO`; - não use `x-api-key` neste módulo. ## Servers - `https://gestao.simplificagestao.com.br/ords/gestao` (Produção, default) - `https://gd341ff411ca4b6-dbdevsimplificav2.adb.sa-saopaulo-1.oraclecloudapps.com/ords/gestao` (Desenvolvimento OCI) ## Request ### Query parameters - `offset` (integer, optional) — Quantos registros pular antes de começar a resposta. - `limit` (integer, optional) — Quantidade máxima de registros por resposta. Observação: - informe `limit` explicitamente quando quiser controlar a quantidade por resposta. - `q` (string, optional) — Filtro opcional para restringir, combinar ou ordenar os resultados. Se você não enviar `q`, o endpoint retorna a listagem padrão daquele recurso. Quando precisar filtrar, o `q` recebe um JSON no padrão FilterObject do ORDS. Regras práticas: * comece testando o endpoint sem filtro; * use os nomes de coluna publicados naquele endpoint; * use sempre o nome do campo exatamente como ele aparece no schema do endpoint; * `offset` e `limit` não entram dentro do `q`; * em clientes HTTP fora do Postman, o conteúdo normalmente precisa ser enviado URL-encoded; * no Postman, prefira informar o valor na aba `Params`. Operadores úteis: * `$or` * `$between` * `$orderby` * `$date` * `$ne`, `$lt`, `$lte`, `$gt`, `$gte` * `$instr`, `$ninstr` * `$notnull` Exemplos legíveis: * `{"id":162472}` * `{"ativo":"S"}` * `{"receita_recorrente_id":{"$notnull":null}}` * `{"status":"ABERTO","$orderby":{"data_vencimento":"ASC"}}` * `{"criado_em":{"$between":[{"$date":"2026-03-01T00:00:00Z"},{"$date":"2026-03-31T23:59:59Z"}]}}` Os mesmos exemplos prontos para URL: * `%7B%22id%22%3A162472%7D` * `%7B%22ativo%22%3A%22S%22%7D` * `%7B%22receita_recorrente_id%22%3A%7B%22%24notnull%22%3Anull%7D%7D` * `%7B%22status%22%3A%22ABERTO%22%2C%22%24orderby%22%3A%7B%22data_vencimento%22%3A%22ASC%22%7D%7D` * `%7B%22criado_em%22%3A%7B%22%24between%22%3A%5B%7B%22%24date%22%3A%222026-03-01T00%3A00%3A00Z%22%7D%2C%7B%22%24date%22%3A%222026-03-31T23%3A59%3A59Z%22%7D%5D%7D%7D` ## Response ### 200 Coleção paginada de pessoas. - `count` (integer, required) - `hasMore` (boolean, required) - `limit` (integer, required) - `offset` (integer, required) - `items` (list of Pessoa, optional) - `links` (list of Link, optional) ## Errors ### 400 Bad Request Error Requisição inválida ou filtro `q` malformado. - `code` (string, optional) - `message` (string, optional) - `type` (string, optional) - `instance` (string, optional) ### 401 Unauthorized Error Token ausente, inválido ou expirado. - `code` (string, optional) - `message` (string, optional) - `type` (string, optional) - `instance` (string, optional) ### 500 Internal Server Error Erro inesperado no ORDS ou na camada SQL/PLSQL. - `code` (string, optional) - `message` (string, optional) - `type` (string, optional) - `instance` (string, optional) ## Types ### Pessoa - `id` (integer, optional) - `nome_completo` (string, optional) - `cpf` (string, optional) - `cnpj` (string, optional) - `nome_fantasia` (string, optional) - `nascimento` (string, optional) - `email` (string, optional) - `celular_1` (string, optional) - `celular_2` (string, optional) - `telefone_fixo` (string, optional) - `tipo_registro` (string, optional) - `fornecedor` (string, optional) - `tipo_pessoa_cliente` (string, optional) — Classificação principal do cadastro na plataforma. Use `L` para leads e `C` para clientes. - `obs` (string, optional) - `foto` (string, optional) - `interesses` (string, optional) - `interesses_nome` (string, optional) - `origem_registro` (string, optional) - `sexo` (string, optional) - `tag` (string, optional) - `pessoa_indicacao_id` (integer, optional) - `consultor_id` (integer, optional) - `origem_id` (integer, optional) - `categoria_id` (integer, optional) - `motivo_inativacao_id` (integer, optional) - `segmento_id` (integer, optional) - `data_alter_tipo_pessoa` (string, optional) - `ativo` (string, optional) - `dt_inativacao` (string, optional) - `criado_em` (string, optional) - `criado_por` (string, optional) - `alterado_em` (string, optional) - `alterado_por` (string, optional) ### Link Estrutura ilustrativa de links de navegação do ORDS. O valor de `href` muda conforme o endpoint consultado. - `rel` (string, optional) - `href` (string, optional) ## Examples **Response** ```json { "count": 1, "hasMore": true, "limit": 1, "offset": 1, "items": [ { "id": 1, "nome_completo": "string", "cpf": "string", "cnpj": "string", "nome_fantasia": "string", "nascimento": "string", "email": "string", "celular_1": "string", "celular_2": "string", "telefone_fixo": "string", "tipo_registro": "string", "fornecedor": "string", "tipo_pessoa_cliente": "string", "obs": "string", "foto": "string", "interesses": "string", "interesses_nome": "string", "origem_registro": "string", "sexo": "string", "tag": "string", "pessoa_indicacao_id": 1, "consultor_id": 1, "origem_id": 1, "categoria_id": 1, "motivo_inativacao_id": 1, "segmento_id": 1, "data_alter_tipo_pessoa": "string", "ativo": "string", "dt_inativacao": "string", "criado_em": "string", "criado_por": "string", "alterado_em": "string", "alterado_por": "string" } ], "links": [ { "rel": "string", "href": "string" } ] } ``` **SDK Code** ```python import requests url = "https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa" headers = {"Authorization": "Bearer "} response = requests.get(url, headers=headers) print(response.json()) ``` ```javascript const url = 'https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa'; const options = {method: 'GET', headers: {Authorization: 'Bearer '}}; try { const response = await fetch(url, options); const data = await response.json(); console.log(data); } catch (error) { console.error(error); } ``` ```go package main import ( "fmt" "net/http" "io" ) func main() { url := "https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa" req, _ := http.NewRequest("GET", url, nil) req.Header.Add("Authorization", "Bearer ") res, _ := http.DefaultClient.Do(req) defer res.Body.Close() body, _ := io.ReadAll(res.Body) fmt.Println(res) fmt.Println(string(body)) } ``` ```ruby require 'uri' require 'net/http' url = URI("https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true request = Net::HTTP::Get.new(url) request["Authorization"] = 'Bearer ' response = http.request(request) puts response.read_body ``` ```java import com.mashape.unirest.http.HttpResponse; import com.mashape.unirest.http.Unirest; HttpResponse response = Unirest.get("https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa") .header("Authorization", "Bearer ") .asString(); ``` ```php request('GET', 'https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa', [ 'headers' => [ 'Authorization' => 'Bearer ', ], ]); echo $response->getBody(); ``` ```csharp using RestSharp; var client = new RestClient("https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa"); var request = new RestRequest(Method.GET); request.AddHeader("Authorization", "Bearer "); IRestResponse response = client.Execute(request); ``` ```swift import Foundation let headers = ["Authorization": "Bearer "] let request = NSMutableURLRequest(url: NSURL(string: "https://gestao.simplificagestao.com.br/ords/gestao/simplificav2/pessoa")! as URL, cachePolicy: .useProtocolCachePolicy, timeoutInterval: 10.0) request.httpMethod = "GET" request.allHTTPHeaderFields = headers let session = URLSession.shared let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in if (error != nil) { print(error as Any) } else { let httpResponse = response as? HTTPURLResponse print(httpResponse) } }) dataTask.resume() ```