Skip to main content

SmartGarant Guarantee API

This page documents the partner-facing SmartGarant Guarantee (GLI) workflow for API v3: pre-scoring, project creation, document management, validation request, and rental information.

Before You Start

Environment URLs, API key provisioning, and the global response envelope are centralized in Getting Started. Authentication flow is documented in Authentication. For the functional lifecycle, see GLII Process.

Canonical Endpoint Paths

All endpoint paths on this page are documented without an extra service prefix and start directly with /v3.

1. Endpoint Summary

OperationMethodEndpoint
Get a pre-scoringPOST/v3/score
Create a projectPOST/v3/projects
Get projectsGET/v3/projects
Get a projectGET/v3/projects/{id}
Get required documentsGET/v3/projects/{projectId}/required
Add documentsPOST/v3/projects/{id}/documents
Get project documentsGET/v3/projects/{id}/documents
Delete a documentDELETE/v3/projects/{id}/documents/{documentId}
Apply (request validation)POST/v3/projects/{id}/apply
Get eligibility certificateGET/v3/projects/{id}/documents/certificate
Add rental informationPOST/v3/projects/{id}/rent
Get project paymentGET/v3/projects/{id}/payment
Get organization statsGET/v3/projects/stats

2. Get a Pre-Scoring

Returns the maximum guaranteed rent for a given financial profile, before creating a project.

POST /v3/score
POST /v3/score HTTP/1.1
Host: sandbox.api.smart-garant.fr
Authorization: Bearer {bearerToken}
Content-Type: application/json

{
"finance": {
"status": 1,
"monthlyIncome": 1800
}
}

3. Create a Project

Creates a guarantee project for a tenant.

POST /v3/projects
POST /v3/projects HTTP/1.1
Host: sandbox.api.smart-garant.fr
Authorization: Bearer {bearerToken}
Content-Type: application/json

{
"profile": {
"firstName": "Cyril",
"lastName": "Blibi",
"gender": 1,
"dateOfBirth": "1986-01-02",
"phone": {
"phoneContryCode": "FR",
"phoneOrigin": "0606060606",
"phoneFormated": "+33606060606"
},
"email": "cyril.blibi@yopmail.com"
},
"finance": {
"status": 1,
"monthlyIncome": 1800
},
"metadata": {
"source": "partner-api",
"externalLeadId": "LD-20260630-001"
}
}

3.1 Business Rules

  1. The tenant status (finance.status) is required.
  2. Below 250 € of rent (SmartGarant scoring), the project cannot be created (non-eligible).
  3. If the tenant status is retired (14), put the income in retirementPensionAmount and not in monthlyIncome.
  4. If the tenant status is student (12), a referent and the referent referentFinance are required.
  5. A referent cannot be a student nor retired.
  6. For CDD and interim statuses, contractPrecarious must be provided.

3.2 profile

FieldDescription / NoteRequired
gender1 Homme, 2 Femmetrue
firstNametrue
lastNametrue
emailtrue
dateOfBirthFormat yyyy-MM-ddtrue
phone{ "phoneOrigin": "0666666666", "phoneContryCode": "FR", "phoneFormated": "+33666666666" } — uses libphonenumber-jstrue

3.3 finance (tenant finance)

FieldDescription / NoteRequired
statusSee Status Typestrue
contractPrecariousOnly for CDD and interim — 0 superior to 6 months, 1 inferior to 6 months, 2 trial period
monthlyIncomeNet monthly income of the tenant
bonusesAmountBonuses of the tenant
savingsAmountTenant savings
socialSecurityAmountTenant social security
familyAllowanceAmountFamily allowances / grants of the tenant
foodSupportAmountAlimony of the tenant
landIncomeLand income of the tenant
unemploymentBenefitUnemployment benefit of the tenant
maternityLeaveMaternity/paternity leave of the tenant
retirementPensionAmountNet retirement pension of the tenant (retired only)

3.4 referent / referentFinance

Required only when the tenant finance.status is student (12). referentFinance follows the same structure as finance, and the referent status cannot be student or retired.

3.5 Status Types

ValueStatus
0Titulaire du public
1CDI Public
2CDD Public
3Militaire
4CDI privé
5CDD privé
6Intérimaire
7Intermittent
8Artisan / Commerçant
9Auto-entrepreneur
10Profession libérale
11Chef d'entreprise
12Étudiant
14Retraité
15Recherche d'emploi

3.6 Response Model

FieldDescription
idUnique project id
userIdUnique user id
statusSee Project Status
createDateProject creation date
scoreMaximum guaranteed rent

3.7 Project Status

ValueDescription
0Documents pending / missing
1Documents in validation, waiting for manager
2Documents validated, waiting for rental information
3Rental in validation, waiting for manager
4Project validated, waiting for payment
5Payment done, waiting for tenant signature
6Tenant signature ok, waiting for owner signature
7Project active — contract in progress
9Project suspended (no follow-up or too old)
12Contract will end at a defined date
13Contract ended, no longer active
14Project not eligible

4. Get Projects

GET /v3/projects
GET /v3/projects HTTP/1.1
Host: sandbox.api.smart-garant.fr
Authorization: Bearer {bearerToken}

5. Get a Project

GET /v3/projects/{id}

6. Documents

6.1 Get Required Documents

Returns the list of expected documents for a project.

GET /v3/projects/{projectId}/required

6.2 Add Documents

POST /v3/projects/{id}/documents

6.3 Get Project Documents

GET /v3/projects/{id}/documents

6.4 Delete a Document

DELETE /v3/projects/{id}/documents/{documentId}

6.5 Get Eligibility Certificate

GET /v3/projects/{id}/documents/certificate

7. Apply — Request Validation

Requests verification of the uploaded documents.

POST /v3/projects/{id}/apply

8. Rental Information

Adds the rental information once documents are validated.

POST /v3/projects/{id}/rent

9. Payment

GET /v3/projects/{id}/payment

10. Organization Stats

Returns statistics for the authenticated organization.

GET /v3/projects/stats