Documentação API pedra.ai
API para criar imágens de staging virtual
Bem-vindo à documentação oficial da API pedra.ai. A nossa API fornece capacidades poderosas de processamento de imágens para várias tarefas de melhoria e design de quartos.
URLs Base
A API pode ser accedida via o seguinte URL base:
- Production:
https://app.pedra.ai/api
Autentificação
Todas as chamadas API requerem um parâmetro apiKey para autentificação. Envie um email para felix@pedra.ai para solicitar sua chave API.
Parâmetros Comuns
Os seguintes parâmetros são comuns a todos os endpoints:
apiKey(string, required): A sua chave API única para autentificação.imageUrl(string, required): URL da imagem (http/https) ou URI de dados base64 (data:image/...).
Endpoints API
Executar Melhoria
Améliore a qualidade, cor, luz e resolução da imágen fornecida.
Endpoint: /enhance
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string"
}Expected response time: 25 segundos
Executar Quarto Vazio
Remove móveis e desordem do quarto na imágen fornecida.
Endpoint: /empty_room
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string"
}Expected response time: 25 segundos
Executar Mobilar
Mobila (cria staging virtual) de um espaço segundo parâmetros especificados.
Endpoint: /furnish
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string",
"roomType": "string",
"style": "string",
"creativity": "Medium" | "High"
}Expected response time: 25 segundos
roomType (string):
You can write any room type (e.g., "Living room", "Bedroom", "Kitchen", "Office", etc.)
Example values for style:
- "Tradicionel"
- "Minimalista"
- "Escandinave"
- "Mid-Century"
- "Bohème"
- "Industrial"
- "Mediterrâneo"
- "Moderno"
- "Pirenéus"
Executar Renovação
Renova um quarto de acordo com o estilo especificado.
Endpoint: /renovation
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string",
"creativity": "Medium" | "High",
"furnish": true | false,
"style": "string",
"roomType": "string"
}Expected response time: 25 segundos
roomType and style:
Same options as the Furnish endpoint above.
Céu Azul
Melhora o céu em imagens exteriores, fazendo-o aparecer azul e vibrante.
Endpoint: /sky_blue
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string"
}Expected response time: ~15 segundos
Editar com Prompt
Edita a imagem com base numa instrução em linguagem natural que descreve as alterações desejadas.
Endpoint: /edit_via_prompt
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string",
"prompt": "string"
}Expected response time: ~20 segundos
Remover Objeto
Remove objetos da imagem usando uma máscara para especificar quais áreas remover.
Endpoint: /remove_object
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string",
"maskUrl": "string"
}Expected response time: ~15 segundos
Desfocar Objetos
Desfoca objetos específicos na imagem com base na lista de objetos a desfocar fornecida.
Endpoint: /blur
Method: POST
Parameters:
{
"apiKey": "string",
"imageUrl": "string",
"objectsToBlur": "string"
}O parâmetro objectsToBlur deve ser uma lista de objetos separados por vírgulas (por exemplo, "placa do carro, rosto").
Expected response time: ~20 segundos
Criar Vídeo
Cria um vídeo imobiliário profissional combinando várias imagens com efeitos, sobreposições, música e branding. Os vídeos são criados de forma assíncrona.
Endpoint: /create_video
Method: POST
Parameters
{
"apiKey": "string",
"images": [
{
"imageUrl": "string",
"effect": "zoom-in" | "zoom-out",
"subtitle": "string",
"title": "string",
"watermark": {
"enabled": true | false,
"position": "top-left" | "top" | "top-right" | "left" | "center" |
"right" | "bottom-left" | "bottom" | "bottom-right",
"opacity": 0.0-1.0
},
"characteristics": {
"enabled": true | false
}
}
],
"isVertical": true | false,
"propertyCharacteristics": [
{
"label": "string",
"value": "string"
}
],
"music": {
"enabled": true | false,
"track": "calm" | "uplifting" | "corporate" | "piano"
},
"voice": {
"enabled": true | false,
"audioUrl": "string"
},
"branding": {
"showWatermark": true | false,
"watermarkUrl": "string",
"showProfessionalPicture": true | false,
"professionalPictureUrl": "string",
"primaryColor": "string"
},
"endingTitle": "string",
"endingSubtitle": "string"
}Expected response time
2-5 minutos
Sobreposição de Características da Propriedade
Adicione detalhes da propriedade como uma pílula sobreposta na parte inferior dos quadros de vídeo. Características são detalhes da propriedade (como quartos, banheiros, área, preço) que aparecem nos quadros onde estão habilitados.
Como Funciona
- Defina características no nível raiz usando o array propertyCharacteristics
- Habilite por quadro definindo characteristics: {enabled: true} em imagens específicas
- Até 4 características são exibidas por quadro com ícones e valores
- Use etiquetas padrão (Bedrooms, Bathrooms, Surface, Price, etc.) para exibição correta do ícone
Etiquetas de Características Disponíveis
Essas etiquetas são reconhecidas e exibidas com ícones apropriados:
- Bedrooms - Ícone de cama (ex. "3", "4 quartos")
- Bathrooms - Ícone de banheiro (ex. "2", "2,5 banh")
- Surface - Ícone de expansão (ex. "120m²", "1.500 m²")
- Price - Ícone de dólar (ex. "$450k", "€320.000")
- Location - Ícone de pin (ex. "Centro", "Malibu")
- Parking - Ícone de carro (ex. "2 carros", "Garagem")
- Heating - Ícone de fogo (ex. "Central", "Gás")
- Outdoor - Ícone de árvore (ex. "Jardim", "Piscina")
Exemplo de Solicitação
Aqui está um exemplo completo criando um vídeo vertical com sobreposição de características da propriedade:
{
"apiKey": "your-api-key",
"images": [
{
"imageUrl": "https://example.com/image1.jpg",
"effect": "zoom-in",
"subtitle": "🏡 Stunning Family Home",
"watermark": {"enabled": false},
"characteristics": {"enabled": true}
},
{
"imageUrl": "https://example.com/image2.jpg",
"effect": "zoom-out",
"subtitle": "Modern Kitchen & Living",
"watermark": {"enabled": false},
"characteristics": {"enabled": true}
}
],
"propertyCharacteristics": [
{"label": "Bedrooms", "value": "3"},
{"label": "Bathrooms", "value": "2"},
{"label": "Surface", "value": "120m²"},
{"label": "Price", "value": "$450,000"}
],
"isVertical": true,
"music": {
"enabled": true,
"track": "uplifting"
},
"endingTitle": "Schedule a Viewing!",
"endingSubtitle": "Swipe up or DM us"
}Formato de Resposta
Todos os endpoints API retornam respostas JSON. Uma resposta bem-sucedida terá um código de estado 200 e incluirá as informações da imágen processada.
Tratamento de Erros
Em caso de erro, a API retornará um código de estado HTTP apropriado juntamente com uma resposta JSON contendo detalhes do erro.
Suporte
Para quaisquer questões ou problemas sobre a API, por favor contacte a nossa equipa de suporte em felix@pedra.ai.