Cim Imob API - Imóveis para portais
URL de acesso
Através deste recurso será possível listar todos os imóveis relacionados com o aplicativo externo ou portal de imóveis.
Solicite a URL de acesso para a equipe de suporte ou para o cliente que está habilitando a integração com o Cim Imob.
GET [base_url]/apps/:external_application_id/properties?last_update=2023-04-14T16:00:00
| :external_application_id | Path Variables | ID do aplicativo externo | Obrigatório |
| last_update | Query Params | Data da última atualização do imóvel |
Opcional |
| page | Query Params | Página |
Opcional |
O sistema carrega no máximo 200 registros. Para trocar a página utilize o parâmetro ?page=2
Para escolher a data da última atualização utilize o parâmetro ?last_update=2023-01-21T00:00:00
Exemplo de URL
https://cmsapi.sistema.cim.br/apps/:external_application_id/properties?page=2?last_update=2023-01-21T00:00:00
Resposta
A URL de acesso irá retornar uma lista (array) de imóveis, conforme o modelo de dados abaixo:
No final deste artigo, você poderá visualizar um exemplo de resposta em JSON:
Dados de um imóvel
| id | number | Identificação do imóvel no CMS (único em todo o sistema) |
| created_at | string | Data que o registro foi criado no sistema |
| updated_at | string | Data da última atualização |
| account_id | number | Identificador único do cliente no CMS |
| document_type | string | Tipo do documento
|
| document_number | string | Número do documento |
| type | string | Veja a tabela de tipos de imóveis (property_types) |
| code | string | Código do imóvel para o cliente |
| name | string | Nome do imóvel |
| url | string | URL do imóvel |
| resume | string | Resumo do imóvel |
| description | string | Descrição do imóvel |
| bedrooms | number | Número de quartos |
| bathrooms | number | Número de banheiros |
| half_bathrooms | number | Número de lavabos |
| suites | number | Número de suítes |
| maximum_occupancy | number | Ocupação máxima do imóvel |
| maximum_children_occupancy | number | Ocupação máxima de crianças do imóvel |
| minimum_main_guest_age | number | Idade mínimo do locatário |
| parking_spaces | number | Número de vagas de estacionamento / garagem |
| kitchens | number | Número de cozinhas |
| living_room | number | Número de salas |
| floors | number | Quantidade de andares |
| floor | number | Andar do imóvel |
| elevators | number | Número de elevadores |
| relevance | number |
Relevância do imóvel no sistema, sendo: |
| use_custom_features | boolean | Habilitar parâmetros personalizados. caso seja verdadeiro, todos os parâmetros com custom_ poderão ser preenchidos |
| custom_bedrooms | string? | Número de quartospersonalizado |
| custom_bathrooms | string? | Número de banheiros personalizado |
| custom_half_bathrooms | string? | Número de lavabos personalizado |
| custom_suites | string? | Número de suítes personalizado |
| custom_parking_spaces | string? | Número de vagas de estacionamento / garagem personalizado |
| custom_kitchens | string? | Número de cozinhas personalizado |
| custom_living_room | string? | Número de salas personalizado |
| custom_floors | string? | Número de andares personalizado |
| custom_floor | string? | Andar do imóvel personalizado |
| custom_elevators | string? | Número de elevadores personalizado |
| custom_total_area | string? | Área total personalizada |
| custom_private_area | string? | Área privativa personalizada |
| custom_building_area | string? | Área construída personalizada |
| smoking_allowed | boolean | Permitido fumar.
|
| family_friendly | boolean | Amigável para familias.
|
| pets_allowed | boolean | Aceita animais de estimação
|
| parties_events_allowed | boolean | Aceita festas e eventos
|
| bedrooms_informations | object | Informações sobre os quartos |
| airbnb_options | object | Informações para AirBnB |
| year_built | number | Ano de construção do imóvel |
| for_rent | boolean | Imóvel para locação |
| for_daily_rent | boolean | Imóvel para temporada |
| for_sale | boolean | Imóvel para venda |
| average_sale_value | number | Valor médio de venda |
| average_rent_amount | number | Valor médio de locação |
| average_daily_value | number | Valor médio de diária |
| latitude | string | Latitude no Google Maps |
| longitude | string | Longitude no Google Maps |
| google_maps | string | Endereço no Google Maps |
| address_postal_code | string | CEP |
| address_street | string | Rua |
| address_number | string | Número |
| address_complement | string | Complemento |
| total_area | number | Área total |
| private_area | number | Área privativa |
| building_area | number | Área construída |
| rating | number | Nota de avaliação do imóvel |
| other_informations | object | Outras informações |
| exclusive | boolean | Imóvel exclusivo
|
| archived | boolean | Imóvel arquivado
|
| active | boolean | Imóvel ativo
|
| minimum_rent_days | number | Número mínimo de diárias |
| show_address | boolean | Exibir endereço no site?
|
| country | object | País |
| state | object | Estado |
| city | object | Cidade |
|
neighborhood
|
object | Bairro |
| photos | photo[] | Fotos do imóvel |
| prices | price[] | Tabela de preços do imóvel |
| video | video[] | Vídeos do imóvel |
Tipos de imóveis (property_types)
Os imóveis possuem nomes fixos, segue abaixo uma tabela de referência, onde o código será o que será retornado pela API
| Código | Descrição |
| apartamento | Apartamento |
| casa | Casa |
| casa-de-condominio | Casa de condomínio |
| casa-geminada | Casa geminada |
| casa-de-vila | Casa de vila |
| chacara | Chácara |
| cobertura | Cobertura |
| flat | Flat |
| kitnet | Kitnet |
| studio | Studio |
| terreno | Terreno |
| sobrado | Sobrado |
| armazem | Armazém |
| box | Box |
| consultorio | Consultório |
| deposito | Depósito |
| fazenda | Fazenda |
| galpao | Galpão |
| comercial | Comercial |
| loja-comercial | Loja comercial |
| ponto-comercial | Ponto comercial |
| predio | Prédio |
| office | Escritório |
| salao | Salão |
| sitio | Sítio |
Fotos do imóvel (photos)
O objeto photos é uma lista (array) de objetos com os seguintes dados:
| id | number | Identificação da foto no CMS (único em todo o sistema) |
| name | string | Nome da imagem |
|
extension
|
string | Extensão da imagem |
|
size
|
string | Tamanho da imagem |
|
width
|
string | Largura da imagem |
|
height
|
string | Altura da imagem |
|
download_url
|
string | Link para download da imagem |
| group | plants | photos | photos - foto do imóvel plants - planta baixa do imóvel |
| order | number | Ordem da imagem |
Foto (photo)
| id | number | Identificação da foto no CMS (único em todo o sistema) |
| name | string | Nome da imagem |
|
extension
|
string | Extensão da imagem |
|
size
|
string | Tamanho da imagem |
|
width
|
string | Largura da imagem |
|
height
|
string | Altura da imagem |
|
download_url
|
string | Link para download da imagem |
Vídeo (videos)
| id | number | Identificação do vídeo no CMS (único em todo o sistema) |
| order | number | Ordem do vídeo |
| name | string | Nome da vídeo |
|
source
|
string | Plataforma onde o vídeo está hospedado. youtube ou vimeo |
|
source_url
|
string | Link do vídeo |
|
active
|
boolean |
|
Preços do imóvel - prices
Atributos
| id | number | Identificação da tabela de preço no CMS (único em todo o sistema) |
| property_id | number | ID do imóvel |
| price_period_id | number | ID do período de preço (diária) |
| type | string | Tipo do preço (consultar tabela Type) |
| type_options | array |
Opções do preço |
| description | string | Descrição de identificação do preço |
| value | number | Valor |
| percentage_value | number | Taxa percentual |
Type
Os imóveis podem conter vários preços. Os preços são organizados de acordo com o parametro type.
| sales | Preço de venda |
| daily_rent | Preço da diária padrão |
| rent | Preço de locação |
Endereço
Country
| id | number | Identificação do país no CMS (único em todo o sistema) |
| created_at | datetime | Data que o registro foi criado no sistema |
| updated_at | datetime | Data da última atualização |
| user_id | number | ID do usuário que criou o registro |
| code | string | Código do país |
| name | string | Nome do país |
| active | boolean |
|
State
| id | number | Identificação do estado no CMS (único em todo o sistema) |
| created_at | datetime | Data que o registro foi criado no sistema |
| updated_at | datetime | Data da última atualização |
| user_id | number | ID do usuário que criou o registro |
| country_id | number | ID do país |
| code | string | Código do estado |
| name | string | Nome do estado |
| active | boolean |
|
City
| id | number | Identificação da cidade no CMS (único em todo o sistema) |
| created_at | datetime | Data que o registro foi criado no sistema |
| updated_at | datetime | Data da última atualização |
| user_id | number | ID do usuário que criou o registro |
| country_id | number | ID do país |
| state_id | number | ID do estado |
| name | string | Nome da cidade |
| active | boolean |
|
Neighborhood
| id | number | Identificação do bairro no CMS (único em todo o sistema) |
| created_at | datetime | Data que o registro foi criado no sistema |
| updated_at | datetime | Data da última atualização |
| user_id | number | ID do usuário que criou o registro |
| country_id | number | ID do país |
| state_id | number | ID do estado |
| city_id | number | ID da cidade |
| name | string | Nome do bairro |
| comments | string | Comentários / observações |
| active | boolean |
|
Exemplo de resposta em JSON
Veja abaixo um exemplo de resposta em JSON
{
"properties": [
{
"id": 31,
"created_at": "2022-01-06T18:28:16.000000Z",
"updated_at": "2023-04-25T17:41:43.000000Z",
"document_type": "matricula",
"document_number": "123",
"type": "apartamento",
"code": "DEMO001",
"name": "Apartamento mobiliado no centro ",
"url": "apartamento-mobiliado-no-centro-demo001",
"resume": "Este é apenas um exemplo de imóvel",
"description": "<p>Você encontrou a casa dos seus sonhos! Imóvel para locação, com 2 dormitórios, varanda, cozinha americana planejada e área de serviço. Este é o imóvel ideal para você passas suas férias com sua família. Possui vaga de garagem coberta, piscina, salão de festas e segurança 24h.</p>\n<p>O imóvel está localiza em região nobre beira mar. A região oferece diversas opções de serviços e lazer, como escolas, padarias, supermercado (a 2 min), shopping (a 5 min).</p>\n<p>*Todo o conteúdo deste site é meramente demonstrativo.</p>\n<p>**Imagens: Fonte Google</p>",
"bedrooms": 3,
"bathrooms": 4,
"half_bathrooms": 1,
"suites": 3,
"maximum_occupancy": 6,
"maximum_children_occupancy": 0,
"minimum_main_guest_age": 18,
"parking_spaces": 3,
"kitchens": 1,
"living_room": 2,
"floors": 15,
"floor": 0,
"elevators": 4,
"relevance": 5,
"use_custom_features": false,
"custom_bedrooms": null,
"custom_bathrooms": null,
"custom_half_bathrooms": null,
"custom_suites": null,
"custom_parking_spaces": null,
"custom_kitchens": null,
"custom_living_room": null,
"custom_floors": null,
"custom_floor": null,
"custom_elevators": null,
"custom_total_area": null,
"custom_private_area": null,
"custom_building_area": null,
"smoking_allowed": false,
"family_friendly": true,
"pets_allowed": false,
"parties_events_allowed": false,
"bedrooms_informations": null,
"airbnb_options": null,
"year_built": 2019,
"for_rent": true,
"for_daily_rent": true,
"for_sale": true,
"average_sale_value": null,
"average_rent_amount": null,
"average_daily_value": null,
"latitude": "-27.216235",
"longitude": "-49.644076",
"google_maps": "-27.216235,-49.644076",
"address_postal_code": "89160000",
"address_street": "Alameda Aristiliano Ramos",
"address_number": "123",
"address_complement": null,
"total_area": "256",
"private_area": "123",
"building_area": "256",
"rating": null,
"other_informations": null,
"exclusive": true,
"archived": false,
"active": true,
"minimum_rent_days": 2,
"show_address": true,
"country": {
"id": 1,
"created_at": "2021-05-24T21:48:28.000000Z",
"updated_at": "2021-05-24T21:48:28.000000Z",
"user_id": 1,
"code": "br",
"name": "Brasil",
"active": true
},
"state": {
"id": 24,
"created_at": "2021-05-24T21:48:28.000000Z",
"updated_at": "2021-05-24T21:48:28.000000Z",
"user_id": 1,
"country_id": 1,
"code": "SC",
"name": "Santa Catarina",
"active": true
},
"city": {
"id": 4571,
"created_at": "2021-05-24T21:48:28.000000Z",
"updated_at": "2021-05-24T21:48:28.000000Z",
"user_id": 1,
"country_id": 1,
"state_id": 24,
"name": "Rio do Sul",
"active": true
},
"neighborhood": {
"id": 24,
"created_at": "2022-11-04T14:39:44.000000Z",
"updated_at": "2022-11-04T14:39:44.000000Z",
"user_id": 9,
"country_id": 1,
"state_id": 24,
"city_id": 4571,
"name": "Centro",
"comments": null,
"active": true
},
"prices": [
{
"id": 35,
"property_id": 31,
"price_period_id": null,
"type": "daily_rent",
"type_options": null,
"description": "Valor padrão para temporada",
"value": "500",
"percentage_value": "0"
},
{
"id": 970,
"property_id": 31,
"price_period_id": null,
"type": "sales",
"type_options": null,
"description": "Venda",
"value": "3500000",
"percentage_value": "0"
},
{
"id": 6792,
"property_id": 31,
"price_period_id": null,
"type": "rent",
"type_options": null,
"description": "Aluguel Mensal",
"value": "2000",
"percentage_value": "0"
}
],
"photo": {
"id": 20820,
"name": "Cozinha - frente.jpeg",
"extension": "jpeg",
"size": "272858",
"width": "1920",
"height": "1280",
"download_url": "https://cmsapi.sistema.cim.br/file/SYPtQNQOpCMMX6opRobkPZWE/download"
},
"photos": [
{
"id": 9496,
"name": "Planta-Baixa-de-Casas-4.jpeg",
"extension": "jpeg",
"size": "395005",
"width": "2000",
"height": "1366",
"download_url": "https://cmsapi.sistema.cim.br/file/E76TQndtE56fW6oeUhwNwoBZ/download",
"group": "plants",
"order": 0
},
{
"id": 20821,
"name": "Quarto 2.jpeg",
"extension": "jpeg",
"size": "352817",
"width": "1920",
"height": "1280",
"download_url": "https://cmsapi.sistema.cim.br/file/hylfgzPzOd15OGBfVWI5PKuG/download",
"group": "photos",
"order": 1
},
{
"id": 20825,
"name": "Sala de estar.jpeg",
"extension": "jpeg",
"size": "549024",
"width": "1920",
"height": "1406",
"download_url": "https://cmsapi.sistema.cim.br/file/p90N8TZQ5avomL1nEdBLe1i2/download",
"group": "photos",
"order": 0
},
{
"id": 20820,
"name": "Cozinha - frente.jpeg",
"extension": "jpeg",
"size": "272858",
"width": "1920",
"height": "1280",
"download_url": "https://cmsapi.sistema.cim.br/file/SYPtQNQOpCMMX6opRobkPZWE/download",
"group": "photos",
"order": 2
},
{
"id": 20815,
"name": "Cozinha - vista escada.jpeg",
"extension": "jpeg",
"size": "92468",
"width": "720",
"height": "1080",
"download_url": "https://cmsapi.sistema.cim.br/file/O9cdlpvHvYwwWGgu9mmRujSy/download",
"group": "photos",
"order": 3
}
],
"videos": [
{
"id": 5,
"order": 1,
"name": "Exemplo de vídeo",
"source": "youtube",
"source_url": "https://www.youtube.com/watch?v=utGWeIrR7Ws",
"active": true
}
]
}
],
"page": 1
}