Docs

Listing materials

Last updated: 2026-10-035 min read

Listing landing page

POST /site/create - scope tools:sitegen, immediate. A landing page with a shareable link for a listing - yours or any public one.

FieldTypeDescription
objectIdstringrequired: listing id
siteNamestringlink name in your list
languagestringENG (default), RUS, UKR, DEU, SPA, AZE, ARB, FRA, ZHO, TUR
coverPhotoIdstringlisting photo to show first
brandColorstringaccent colour #RRGGBB
showPhoneyes/noshow your phone on the page (default no)
curl -X POST https://developers.grem.capital/api/v1/site/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"objectId":"OBJECT_ID","siteName":"Torstraße 12","language":"ENG"}'

Response:

FieldDescription
landingIdsite id
baseUrlsite address
linkthe created link: name, language, code and address

No objectId - 400; an inaccessible listing - 403 or 404.

PDF presentation

POST /pdf/create - scope tools:pdf, job. A branded PDF for a listing - yours or any public one.

FieldTypeDescription
pdfNamestringrequired: document name, up to 200 characters
objectIdstringrequired: listing id
languagestringENG (default), RUS, UKR, DEU, SPA, AZE, ARB, FRA, ZHO, TUR
descriptionTypestringpresentation (default), description or social
currencystringUAH, USD, EUR, AZN, GBP, AED, CNY, TRY, GEL
priceForPdfnumbera different price for the document
coverPhotoIdstringcover photo
descriptionOverridestringyour own text for this document only, up to 3000 characters
brandColorstringaccent colour #RRGGBB
curl -X POST https://developers.grem.capital/api/v1/pdf/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"pdfName":"Torstraße 12 - presentation","objectId":"OBJECT_ID","language":"ENG"}'

The language must be upper case from this list: ru or en return 400.

202 with jobId. The finished job (GET /pdf/create/jobs/{id}):

FieldDescription
linkthe document's direct address
pageCountpages
sizeBytessize
coverImageUrlcover

The file is also available at GET /artifacts/v1/ai/pdf-generator/files/{id}/download. Events - pdf.completed / pdf.failed.

Personal flyer

POST /flyer/create - scope tools:flyer, immediate. A broker flyer (A4, square or story) with your photo, platform figures and a QR code to your referral link. The flyer itself is free; only the API call is charged.

FieldTypeDescription
languagestringENG (default) and the other codes as for the landing page; case does not matter
layoutsarraya4 (print), feed45, square, story, link; default ["a4"]; at least one; case does not matter
formatsarraypng, jpg, pdf; default ["png","pdf"]. PDF is produced for a4 only; one to three; case does not matter
name, role, city, kickerstringname, role, city, subtitle
photoRefstringavatar - your profile photo, or an image as data:image/...
ctaUrlstringreferral link for the QR (platform domains only)
sloganarrayup to 2 lines
featuresarrayup to 6 items { "icon", "title" }; icon - crm, ai, globe, publisher, marketing, shield, wallet, chart, lock or handshake
joinTitle, joinNotestringcall to join
builtForarraywho it is for, up to 6 lines
footerarrayup to 2 lines
contactsobjectcontacts: phone, e-mail and so on

Unknown fields are dropped.

curl -X POST https://developers.grem.capital/api/v1/flyer/create \
  -H "Authorization: Bearer gsk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"language":"ENG","layouts":["a4"],"formats":["pdf"],"name":"Anna Schmidt","role":"Real estate agent","city":"Berlin","photoRef":"avatar"}'

Response:

FieldDescription
filesgenerated files
files[].layout, files[].formatlayout and file type
files[].width, files[].height, files[].bytessize
files[].pathdownload path: https://developers.grem.capital/api/v1/artifacts + path
ctaUrlthe link printed in the QR
historyIdflyer history record

Draft from documents or a website

POST /draft/extract - scope tools:draft, immediate. GREM reads brochures, price lists or a developer's website and creates a listing draft with fields and photos. Limit: 2 drafts a day per account; the next one is refused with 403 until the next day. Only the API call is charged, there is no tool price.

Body - multipart/form-data:

PartDescription
dataJSON string: {"type": "property"} or {"type": "complex"}, optionally with "site": "https://..." - required
filesdocuments (PDF, DOC/DOCX, images) under any part names

Send either files or site in data, otherwise 400 with the files field.

curl -X POST https://developers.grem.capital/api/v1/draft/extract \
  -H "Authorization: Bearer gsk_live_xxx" \
  -F 'data={"type":"complex"}' \
  -F "[email protected]" -F "[email protected]"

The response is the created draft (not published). Review and complete it with GET /objects/{kind}/{id} and PUT /objects/{kind}/{id} (Listings).

Was this article helpful?