1454 endpoints in 107 areas, generated from the same contracts the server validates with — the docs cannot drift from the API. Also as OpenAPI 3.1 JSON and as a list of schemas.
Copilot drafts and summaries, explain-this-lead, lead score, requirement proposals, listing copy, plain-words search and the inventory inbox — validated, metered on the AI wallet and audited.
/v1/ai/askAsk PropZolo: a question in plain words → a validated query, the result and a grounded answer/v1/ai/ask/catalogueWhat the caller can ask about: entities, fields (with options) and reports, for the manual builder/v1/ai/ask/historyThe caller’s questions, newest first/v1/ai/ask/history/{id}One of the caller’s questions, its result run again now/v1/ai/ask/runRun an edited plan (the chips) without the model/v1/ai/ask/smart-listSave a lead or contact question as a smart list (a saved view; its period becomes fixed dates)/v1/ai/conversation-summarySummarise a conversation: needs, facts, open questions, next steps, sentiment/v1/ai/feedbackRate an AI result (helpful or not)/v1/ai/historyRecent AI actions (the caller’s own; the whole company’s for AI admins)/v1/ai/inventoryThe inventory inbox: parsed broker posts, newest first/v1/ai/inventoryParse a pasted or forwarded broker message into review cards/v1/ai/inventory/{id}One inventory post with its cards/v1/ai/inventory/{id}/cards/{index}Accept a card (creates a private listing or a lead; matching starts) or reject it/v1/ai/leads/{id}/explain"Explain this lead": why it is hot or cold, with evidence, and the next best action/v1/ai/leads/{id}/requirement"Fill from notes": requirement proposals from the lead’s notes (or the given text)/v1/ai/leads/{id}/requirement/applyApply the accepted proposals to the lead (an ordinary lead update plus an AI timeline entry)/v1/ai/leads/{id}/scoreA lead’s score with its reasons/v1/ai/leads/{id}/scoreRecompute a lead’s score now (scores also follow lead events and a nightly pass)/v1/ai/leads/{id}/summaryAI summary of a lead for the agent opening it/v1/ai/listing-copyTitle, description, highlights and a WhatsApp caption from the listing’s own facts/v1/ai/reply-draftDraft the next reply in a conversation (English, Hindi or Hinglish; template-only when the window is closed)/v1/ai/reportsThe caller’s saved reports and the team’s/v1/ai/reportsSave a question as a report definition (it must run for its author)/v1/ai/reports/{id}A saved report with its result, run now with the viewer’s scope/v1/ai/reports/{id}Rename, pin, share or chart a saved report (its author; team reports also settings.company)/v1/ai/reports/{id}Delete a saved report/v1/ai/requirement-extractA requirement from free text (an enquiry, a chat) with per-field confidence and evidence/v1/ai/search/leadsPlain-words lead search → a validated filter (editable chips) for the leads list/v1/ai/segmentsA natural-language audience → a proposed lead filter with its count (F-02 AI Segment)/v1/ai/settingsChange the company AI settings (switch, monthly credit cap, intent signals, voice)/v1/ai/statusWhether AI features can run for the caller, and why not/v1/ai/usageAI usage: credits this month, by feature and per day, the wallet and the settings/v1/me/briefingThe caller’s briefing for today (built on first open, refreshed when half an hour old)/v1/me/briefing/ack“Start my day”: the briefing modal stays closed for the rest of the day/v1/me/briefing/summaryThe briefing’s AI lines (grounded in its facts, cached once made)/v1/settings/briefingThe daily briefing settings of the company/v1/settings/briefingChange the daily briefing settings (push and email are opt-in)The WhatsApp AI agent: settings, the per-number switch off → shadow → live behind the agent check, approved facts, KPIs, inbox drafts and hand-offs.
/v1/ai/agent-factsApproved fact sheets the agent may quote (per project or company-wide)/v1/ai/agent-factsAdd an approved fact (offers count only from here)/v1/ai/agent-facts/{id}Edit an approved fact (re-approved by the editor)/v1/ai/agent-facts/{id}Archive a fact (the agent no longer sees it)/v1/ai/agent/conversationsThe agent’s status for the given conversations (only those the member can see)/v1/ai/agent/conversations/{id}The agent in one conversation: status, what it noted, drafts to approve, recent turns/v1/ai/agent/conversations/{id}/releaseHand the chat back to the agent (it answers the customer’s next message)/v1/ai/agent/conversations/{id}/reopenReopen a conversation the agent closed as disqualified (never an opt-out)/v1/ai/agent/conversations/{id}/take-overTake the chat from the agent (it stops replying and only drafts)/v1/ai/agent/drafts/{id}/approveSend an agent draft — as written, or with your edits (sent as yours)/v1/ai/agent/drafts/{id}/rejectDiscard an agent draft/v1/ai/agentsThe company’s WhatsApp AI agents with their settings and numbers/v1/ai/agentsCreate a WhatsApp AI agent (every number starts off; shadow mode first)/v1/ai/agents/optionsWhat an agent’s settings can point at: WhatsApp numbers, templates, sendable assets, projects/v1/ai/agents/overviewKPIs: first response, reply rate, qualified %, visits, hand-off and edit rates, opt-outs, credits/v1/ai/agents/{id}One WhatsApp AI agent/v1/ai/agents/{id}Change an agent’s settings (bumps its settings version: the agent check must pass again to go live)/v1/ai/agents/{id}Archive an agent (its numbers are switched off; history stays)/v1/ai/agents/{id}/channelsPut a WhatsApp number under the agent: off · shadow · live/v1/ai/agents/{id}/channels/{accountId}Take a WhatsApp number away from the agent/v1/ai/agents/{id}/evalRun the agent check: the offline eval gates on the agent’s current settings (no AI credits)Claude, ChatGPT and other assistants through MCP: consent, connections, drafts waiting for approval, the call log and the company policy with its kill switch.
/v1/ai-assistants/draftsAssistant requests waiting for approval/v1/ai-assistants/drafts/{id}/approveApprove an assistant’s request/v1/ai-assistants/drafts/{id}/rejectReject an assistant’s request/v1/me/ai-assistantsThe assistants the caller connected/v1/me/ai-assistants/activityWhat the caller’s assistants did/v1/me/ai-assistants/{id}Disconnect one of the caller’s assistants/v1/oauth/consentApprove or deny an assistant’s request to connect/v1/settings/ai-assistantsAI assistant settings/v1/settings/ai-assistantsChange the AI assistant settings/v1/settings/ai-assistants/activityThe assistant call log of the company/v1/settings/ai-assistants/clients/{id}Allow or block an assistant client/v1/settings/ai-assistants/connectionsEvery member’s connected assistants/v1/settings/ai-assistants/connections/{id}Disconnect a member’s assistant/v1/settings/ai-assistants/members/{id}A member’s assistant autonomy (or off)/v1/settings/ai-assistants/stopKill switch: stop every assistant nowCalls from declared A2P numbers in Hindi, English or Hinglish (N-01): new-enquiry callbacks within 60 s, missed calls, visit confirmations and feedback, grounded on the lead and inventory, with live transfer to a member; settings, the live / recent monitor and transcripts.
/v1/calls/{id}/voice-agentThe AI conversation of a call/v1/settings/voice-agentAI voice agent settings/v1/settings/voice-agentSave the AI voice agent settings/v1/voice-agent/callsAI voice calls/v1/voice-agent/callsAsk the agent to call a lead/v1/voice-agent/calls/{id}An AI voice call with its transcript/v1/voice-agent/calls/{id}/cancelCancel a call that has not rung/v1/voice-agent/statsToday’s AI voice numbersThe signed-in person: profile, email and phone changes, password, two-step verification and sessions.
/v1/me/profileMy profile/v1/me/profileUpdate my name or languages/v1/me/profile/emailChange my email/v1/me/profile/email/confirmConfirm a new email/v1/me/profile/phoneChange my mobile number/v1/me/profile/phone/verifyConfirm a new mobile number/v1/me/profile/photoStart a profile photo upload/v1/me/profile/photoUse an uploaded photo/v1/me/profile/photoRemove my photo/v1/me/securityMy sign-in security/v1/me/security/backup-codesNew backup codes/v1/me/security/passwordSet or change my password/v1/me/security/two-factor/disableTurn off two-step verification/v1/me/sessionsWhere I’m signed in/v1/me/sessions/revoke-othersSign out everywhere else/v1/me/sessions/{id}Sign out one session/v1/me/step-upConfirm it’s meFollow-up discipline scores (0–100) per member with explained components, trends, the team ranking and the optional rotation eligibility.
Qualified leads, site visits and bookings of ad leads sent back to Meta and Google Ads: settings, test events, the delivery log and objections.
/v1/ad-conversionsAd conversions settings/v1/ad-conversions/deliveriesThe conversion delivery log/v1/ad-conversions/deliveries/{id}/retrySend a failed conversion again/v1/ad-conversions/google/oauth/callbackGoogle sign-in callback/v1/ad-conversions/google/oauth/startStart the Google sign-in for Ads/v1/ad-conversions/google/{id}Change the Google Ads conversions settings/v1/ad-conversions/google/{id}/accountsGoogle Ads accounts and conversion actions/v1/ad-conversions/metaConnect the Meta Conversions API/v1/ad-conversions/meta/{id}Change the Meta Conversions API settings/v1/ad-conversions/meta/{id}/whatsapp-datasetsLink the datasets of WhatsApp Business Accounts/v1/ad-conversions/milestonesSet which statuses count as milestones/v1/ad-conversions/{id}/retry-failedSend failed conversions again/v1/ad-conversions/{id}/testSend a test conversion/v1/contacts/{id}/ads-measurementWhether the person’s ad conversions may be shared/v1/contacts/{id}/ads-measurementRecord or lift an objection to ad measurementHuman approvals: workflow steps and approval chains of guarded actions (exports, deletes, discounts, rent below the floor, brokerage, stage gates) — levels, holds, bulk decisions, signed links, WhatsApp, the policies.
/v1/approvalsApproval requests for me/v1/approvals/bulk-decideApprove or reject many requests/v1/approvals/by-token/{token}An approval request by its signed link/v1/approvals/by-token/{token}/decideApprove or reject by the signed link/v1/approvals/requestsApprovals I asked for/v1/approvals/requests/{id}An approval chain/v1/approvals/requests/{id}/cancelWithdraw my request/v1/approvals/whatsappMy approval requests on WhatsApp/v1/approvals/whatsappGet approval requests on WhatsApp/v1/approvals/{id}An approval request/v1/approvals/{id}/decideApprove, approve with edits or reject/v1/approvals/{id}/holdPut a request on hold/v1/approvals/{id}/resumeResume a request on hold/v1/settings/approval-policiesApproval policies/v1/settings/approval-policiesChange the approval policiesLead routing: rules and their simulator, routing profiles, the assignment log, pools, SLA, staff exit.
/v1/assignment-logsThe assignment log/v1/assignment-rulesAssignment rules in evaluation order/v1/assignment-rulesCreate an assignment rule/v1/assignment-rules/membersMembers with their routing profile and today’s load/v1/assignment-rules/members/{id}Change a member’s routing profile/v1/assignment-rules/optionsWhat the rule editor offers/v1/assignment-rules/reorderChange the order of the rules/v1/assignment-rules/settingsCompany-wide routing settings/v1/assignment-rules/settingsChange the routing settings/v1/assignment-rules/simulateWho would get this lead?/v1/assignment-rules/staff-exit/{memberId}What a leaving member still holds/v1/assignment-rules/staff-exit/{memberId}Hand over a leaving member’s work/v1/assignment-rules/staff-exit/{memberId}/previewPreview a hand-over/v1/assignment-rules/{id}An assignment rule/v1/assignment-rules/{id}Change an assignment rule/v1/assignment-rules/{id}Delete an assignment rule/v1/poolsLead pools with their counts/v1/poolsSave the pool definitions/v1/pools/{id}/claimClaim a lead from a pool/v1/pools/{id}/giveGive members leads from a pool/v1/pools/{id}/leadsLeads waiting in a pool/v1/sla/digestA day of first responses/v1/sla/leadsUnanswered leads against their SLA/v1/sla/settingsFirst-response SLA settings/v1/sla/settingsChange the first-response SLAPunch in / out with geofence and selfie (offline-safe, tamper signals), breaks, live location on duty with consent, the team view, corrections, the attendance register and field report, settings and sites.
/v1/attendance/daysCorrect a member’s day/v1/attendance/exportExport the register or the field report as CSV/v1/attendance/field-reportField report/v1/attendance/location-consentAgree to share live location while on duty/v1/attendance/location-consentStop sharing live location/v1/attendance/locationsUpload live-location points/v1/attendance/members/{id}/days/{date}A member’s day with every punch/v1/attendance/members/{id}/trackA member’s on-duty route for a day/v1/attendance/punchesPunch in, out, or start / end a break/v1/attendance/punches/{id}/selfieA punch selfie (short-lived link)/v1/attendance/registerAttendance register/v1/attendance/selfiesUpload a punch selfie/v1/attendance/settingsAttendance settings/v1/attendance/settingsChange the attendance settings/v1/attendance/sitesOffices and sites members punch at/v1/attendance/sitesAdd an attendance site/v1/attendance/sites/{id}Change an attendance site/v1/attendance/sites/{id}Remove an attendance site/v1/attendance/teamWho is in today/v1/attendance/todayMy attendance todayZapier, Make and Pabbly: REST-hook subscriptions and polling triggers for API keys.
/v1/actions/upsert_contactCreate or update a contact/v1/actions/upsert_leadCreate or update a lead/v1/hooksThe API key’s REST hooks/v1/hooksSubscribe a REST hook (Zapier, Make, Pabbly)/v1/hooks/{id}Unsubscribe a REST hook/v1/searches/contactFind contacts (automation search)/v1/searches/leadFind leads (automation search)/v1/triggersTriggers for automation tools/v1/triggers/{trigger}Poll a triggerWorkflows (trigger → conditions → actions, delays, waits, goals), versions, dry runs, run logs and recipes.
/v1/workflowsWorkflows/v1/workflowsCreate a workflow (draft)/v1/workflows/catalogueBuilder catalogue/v1/workflows/optionsBuilder pickers/v1/workflows/recipesRecipe gallery/v1/workflows/recipes/{key}/installInstall a recipe/v1/workflows/validateValidate an unsaved graph/v1/workflows/{id}A workflow/v1/workflows/{id}Save the draft/v1/workflows/{id}Archive a workflow/v1/workflows/{id}/dry-runTest with a record/v1/workflows/{id}/pausePause a workflow/v1/workflows/{id}/publishPublish the draft/v1/workflows/{id}/resumeResume a workflow/v1/workflows/{id}/runsRuns of a workflow/v1/workflows/{id}/runs/{runId}A run with its steps/v1/workflows/{id}/statsRuns per day/v1/workflows/{id}/validateValidate the draft/v1/workflows/{id}/versionsPublished versionsBank statements (CSV / Excel, per bank) matched to rent UTR claims, deal receipts and booking payments by UTR, amount and date (N-10): clear matches confirmed by rule, near ones reviewed; never applied twice.
/v1/bank-statementsImported statements/v1/bank-statementsImport a bank statement/v1/bank-statements/{id}/rematchMatch the open credits again/v1/bank-transactionsBank lines and the review queue/v1/bank-transactions/{id}/ignoreSet a bank line aside/v1/bank-transactions/{id}/matchConfirm or link a match/v1/settings/bank-reconciliationThe reconciliation rule/v1/settings/bank-reconciliationSave the reconciliation rule/v1/settings/bank-reconciliation/mailboxThe bank statement mailbox/v1/settings/bank-reconciliation/mailboxSet up the bank statement mailboxThe PropZolo subscription (plans, seats, checkout, proration), GST invoices, prepaid wallets, the onboarding checklist and support-access grants.
/v1/billingPlan, seats and payment status/v1/billing/checkoutStart a paid subscription/v1/billing/invoicesGST invoices and credit notes/v1/billing/invoices/{id}/documentPrintable invoice (HTML)/v1/billing/plansPlans on sale/v1/billing/subscription/cancelCancel at the period end/v1/billing/subscription/changeChange plan, seats or billing cycle/v1/billing/walletsWallet balances and rate card/v1/billing/wallets/transactionsWallet ledger/v1/billing/wallets/{kind}Set the low-balance alert/v1/billing/wallets/{kind}/top-upTop up a wallet/v1/onboardingOnboarding checklist/v1/onboardingHide or show the checklist/v1/support-accessSupport-access grants and sessions/v1/support-accessLet PropZolo support in/v1/support-access/{id}/revokeRevoke support access/v1/bookingsBookings you can see, newest first/v1/bookingsBook the unit of a cost sheet the customer accepted (the unit is booked at once)/v1/bookings/receipts/by-token/{token}A booking receipt PDF by its signed portal link/v1/bookings/{id}One booking: the form, the frozen cost sheet, the schedule, the approval/v1/bookings/{id}Change a draft booking: payment plan, booking date, loan, notes/v1/bookings/{id}/allotment-letterThe allotment letter as PDF (a DRAFT preview until the booking is confirmed)/v1/bookings/{id}/applicantsReplace the applicants (PAN stored encrypted, only the last four of Aadhaar kept)/v1/bookings/{id}/applicants/{applicantId}/reveal-panAn applicant’s full PAN (audited)/v1/bookings/{id}/documentsKYC documents of a booking/v1/bookings/{id}/documentsAttach an uploaded KYC document/v1/bookings/{id}/documents/uploadA presigned private upload for a KYC document/v1/bookings/{id}/documents/{documentId}A 60-second signed download link (audited)/v1/bookings/{id}/documents/{documentId}Remove a KYC document from a draft booking/v1/bookings/{id}/partnerCredit a booking not yet confirmed to a channel partner, change or remove the credit (audited, with a reason)/v1/bookings/{id}/submitSend a complete booking to its approval chain (the company owner confirms at once)/v1/bookings/{id}/withdrawWithdraw a booking not yet confirmed (the unit returns to sale)/v1/payment-plans/{id}Change a payment plan or switch it off (confirmed bookings keep their schedule)/v1/projects/{id}/payment-plansPayment plans of a project/v1/projects/{id}/payment-plansAdd a payment plan (milestones add up to exactly 100 %)The co-broking network (N-03): the network profile with RERA / KYC badges and trust signals, the directory, circles, masked shares of listings and requirements with availability checks, matches, co-broke deals with frozen split terms, deal rooms and client registration locks.
/v1/network/availability-checksAvailability checks/v1/network/availability-checks/{id}/answerAnswer an availability check/v1/network/circle-memberships/{id}Answer an invitation or a join request, leave or remove/v1/network/circlesCircles/v1/network/circlesStart a circle/v1/network/circles/{id}/membersInvite a company, or ask to join/v1/network/co-brokesCo-broke deals/v1/network/co-brokesAsk to co-broke a shared item/v1/network/co-brokes/{id}A deal room/v1/network/co-brokes/{id}/actionsMove a co-broke/v1/network/co-brokes/{id}/disputeRaise or settle a dispute/v1/network/co-brokes/{id}/documentsAdd an uploaded document to the deal room/v1/network/co-brokes/{id}/documents/uploadsUpload URL for a deal room document/v1/network/co-brokes/{id}/documents/{documentId}/downloadDownload a deal room document/v1/network/co-brokes/{id}/esignE-sign the agreed terms (optional)/v1/network/co-brokes/{id}/esign/signOpen this broker’s signing page/v1/network/co-brokes/{id}/link-dealLink the company’s own deal/v1/network/co-brokes/{id}/messagesWrite in the deal room/v1/network/co-brokes/{id}/registrationsRegister a client with the sharer/v1/network/directoryThe broker directory/v1/network/feedShares from the network/v1/network/matchesMatches across the network/v1/network/profileThe company’s network profile/v1/network/profileSet up or edit the network profile/v1/network/profile/kycSubmit KYC for verification/v1/network/profile/kyc/uploadsUpload URL for the KYC document/v1/network/registrations/{id}Release, reject or decide a registration/v1/network/sharesWhat the company shares/v1/network/sharesShare a listing or a requirement (masked)/v1/network/shares/{id}/availabilityAsk whether a shared item is still available/v1/network/shares/{id}/statusConfirm, pause, resume, revoke or close a share/v1/network/suggestionsNetwork shares for your unshared leads and listingsMembers’ own Google / Microsoft 365 calendars: PropZolo’s calendar with visits and meetings, free/busy blocks for the visit scheduler (times only), and disconnect.
/v1/calendarMy calendar sync/v1/calendarWhat goes into my calendar/v1/calendarDisconnect my calendar/v1/calendar/busyA member’s busy times/v1/calendar/syncSync my calendar now/v1/calendar/{provider}/oauth/callbackCalendar sign-in callback/v1/calendar/{provider}/oauth/startConnect my calendar: the provider’s sign-inCall intelligence: summary, outcome and hot signal, objections with quotes, promised call-backs proposed as tasks, requirement fields proposed for review, QA scorecards on the company rubric, overrides, trends and the coaching queue.
/v1/call-qa/coachingThe coaching queue/v1/call-qa/scorecardsQA scorecards/v1/call-qa/trendsQA trends/v1/calls/{id}/insightsA call’s insights/v1/calls/{id}/insights/analyseAnalyse a call now/v1/calls/{id}/insights/commitmentsTurn promised call-backs into tasks/v1/calls/{id}/insights/proposalApply or dismiss the requirement fields heard on a call/v1/calls/{id}/insights/reviewReview a call’s QA scorecard/v1/settings/call-insightsCall-insights settings/v1/settings/call-insightsChange the call-insights settingsWho to call today: the ranked list with reasons (call now, later today, done), skips and snoozes, a manager’s view of a member’s list, and the list’s settings.
/v1/call-list/members/{id}A member’s call list today/v1/me/call-listWho to call today/v1/me/call-list/actionsSkip or snooze a lead on my call list/v1/me/call-list/actions/{id}Undo a skip or snooze/v1/settings/call-plannerCall list and accountability settings/v1/settings/call-plannerChange call list and accountability settingsWho to call next — the Autopilot dial brain with calling hours, cool-downs and caps.
The call log, call cards, outcomes, analytics, agent phones, daily targets and call-tracking settings.
/v1/callsThe call log/v1/calls/analyticsCall analytics/v1/calls/analytics/agents/{memberId}One agent’s calls (agent drawer)/v1/calls/click-to-callCall a lead through cloud telephony/v1/calls/cloudCan I call through cloud telephony?/v1/calls/devicesAgent phones/v1/calls/devices/{memberId}/trackingSwitch call tracking for a member/v1/calls/manualRecord a call placed without call tracking/v1/calls/membersMembers for the agent filter/v1/calls/pendingMy calls waiting for their outcome/v1/calls/phones/{id}/work-simsLock the work SIMs of a phone/v1/calls/settingsCall-tracking settings/v1/calls/settingsChange call-tracking settings/v1/calls/targetsMy daily targets, streak and rank/v1/calls/targetsSet daily call targets/v1/calls/targets/boardToday’s leaderboard/v1/calls/{id}One call/v1/calls/{id}/assistLive call assist/v1/calls/{id}/leadAdd an unknown caller as a lead/v1/calls/{id}/outcomeTag what happened on a call/v1/calls/{id}/recordingPlay a call recordingSpend entries per campaign and source per period, behind cost per lead / visit / deal and source ROI.
Follow-up plans (steps, business-day delays, enrolments, pause rules, step analytics) and broadcasts (audience snapshot, approval, throttled sending, stats).
/v1/broadcastsBroadcasts/v1/broadcastsDraft a broadcast/v1/broadcasts/sendersSenders a broadcast can use/v1/broadcasts/{id}A broadcast/v1/broadcasts/{id}Edit a broadcast draft/v1/broadcasts/{id}Delete a broadcast draft/v1/broadcasts/{id}/approveApprove and launch/v1/broadcasts/{id}/buildBuild the audience snapshot/v1/broadcasts/{id}/cancelCancel a broadcast/v1/broadcasts/{id}/complianceRun the AI Compliance Check/v1/broadcasts/{id}/compliance/overrideOverride an AI-review failure/v1/broadcasts/{id}/exportExport the recipients as CSV/v1/broadcasts/{id}/launchSend now or schedule/v1/broadcasts/{id}/pausePause a broadcast/v1/broadcasts/{id}/personalizeWrite the AI personal values/v1/broadcasts/{id}/personalize/previewPreview AI personal values for a few recipients/v1/broadcasts/{id}/recipientsRecipients of a broadcast/v1/broadcasts/{id}/rejectSend back for changes/v1/broadcasts/{id}/resumeResume a broadcast/v1/broadcasts/{id}/submitAsk for approval/v1/sequencesFollow-up plans/v1/sequencesCreate a follow-up plan/v1/sequences/enrollmentsA lead’s follow-up plans/v1/sequences/enrollments/{id}Pause, resume or remove an enrolment/v1/sequences/{id}A follow-up plan/v1/sequences/{id}Edit a follow-up plan/v1/sequences/{id}Archive a follow-up plan/v1/sequences/{id}/activateActivate a follow-up plan/v1/sequences/{id}/analyticsStep analytics of a follow-up plan/v1/sequences/{id}/enrollmentsEnrolments of a follow-up plan/v1/sequences/{id}/enrollmentsEnrol leads in a follow-up plan/v1/sequences/{id}/pausePause a follow-up plan/v1/cp-disputesThe dispute queue: open first, oldest first/v1/cp-disputes/{id}A dispute with both sides’ evidence and the suggested outcome/v1/cp-disputes/{id}/decisionDecide a dispute (final; the reason is kept in the audit trail)/v1/cp-disputes/{id}/evidenceAdd a note to a dispute’s evidence (a member)/v1/cp-registrationsClient registrations by partners (portal and walk-in), newest first/v1/cp-registrations/{id}/decisionAccept or reject a pending registration (not one in dispute — decide the dispute)/v1/partner-agreements/{id}/cancelCancel a signing request that is still open/v1/partner-agreements/{id}/downloadA short-lived link to the agreement (the signed copy once signed)/v1/partner-collateralThe collateral library (published and archived)/v1/partner-collateralPublish a collateral item (an uploaded file or an https link)/v1/partner-collateral/uploadsUpload a collateral file (PDF, image or video)/v1/partner-collateral/{id}Edit, archive or republish a collateral item/v1/partner-collateral/{id}/downloadA short-lived link to a collateral file (partners: published items only)/v1/partner-documents/{id}/downloadA short-lived link to a partner’s document (members, or the partner itself)/v1/partner-documents/{id}/reviewVerify or reject a partner’s KYC document/v1/partner-kyc-shares/{id}/decisionAccept or reject a shared KYC document/v1/partnersChannel partners, with onboarding status and live registrations/v1/partnersAdd a partner firm (pending until approved)/v1/partners/{id}A partner with its onboarding checklist, documents and agreement/v1/partners/{id}Update a partner’s profile and KYC details/v1/partners/{id}/agreementSend the channel-partner agreement for e-signature/v1/partners/{id}/decisionApprove, reject, suspend or reinstate a partner/v1/partners/{id}/documentsRegister an uploaded KYC document/v1/partners/{id}/documents/uploadsUpload a KYC document (PDF or photo) for a partner/v1/partners/{id}/inviteInvite the partner to the portal (a link to share once)/v1/partners/{id}/kyc-sharesKYC a partner shared from other builders/v1/settings/partnersPartner settings: lock windows, alerts, the price toggle and onboarding rules/v1/settings/partnersChange the partner settings/v1/cp-brokerage/accrualsBrokerage per partner booking, with the collection gate/v1/cp-brokerage/invoicesPartners’ brokerage invoices and their payouts/v1/cp-brokerage/invoices/{id}/cancelCancel an unpaid partner invoice (its payout too; brokerage back to eligible)/v1/cp-brokerage/invoices/{id}/downloadA short-lived link to the invoice PDF (finance, or the partner who raised it)/v1/cp-brokerage/recalculateBring every partner booking’s brokerage up to date (slabs, collections, cancellations)/v1/cp-brokerage/schemesBrokerage schemes (active first)/v1/cp-brokerage/schemesAdd a brokerage scheme (a project’s, or the company default)/v1/cp-brokerage/schemes/{id}Change or archive a scheme (invoiced and paid brokerage never changes)/v1/cp/earningsThe partner’s brokerage by booking, balances and ledger/v1/cp/invoicesThe partner’s invoices and their payment/v1/cp/invoicesRaise a GST invoice for eligible brokerage (and redeem the incentive wallet)/v1/cp/invoices/draftWhat the partner can invoice now: eligible bookings and the incentive balance/v1/partners/{id}/ledgerA partner’s ledger: brokerage owed, the incentive wallet and every lineBuilder collections on bookings: construction stages, demand letters and reminders, receipts with 194-IA TDS, late interest, ledger, ageing, cancellation, refunds and transfers.
/v1/booking-demands/{id}/cancelCancel an open demand raised in error (its instalments can be demanded again)/v1/booking-demands/{id}/letterThe demand letter as PDF/v1/booking-instalments/{id}/pay-linkThe buyer’s signed pay link of an open instalment (UPI to the collection account, then the UTR)/v1/booking-interest/{id}/decideCharge late interest (it joins the next demand) or waive it with a reason/v1/booking-receipts/{id}/bounceA payment bounced or was entered in error: its allocations are reversed/v1/booking-receipts/{id}/claimConfirm a UPI payment the buyer reported on the pay link (it is numbered and allocated) or reject it/v1/booking-receipts/{id}/clearA cheque / DD was realised/v1/booking-receipts/{id}/pdfThe receipt or refund voucher as PDF/v1/booking-receipts/{id}/refund-paidA refund voucher was paid out/v1/booking-receipts/{id}/tdsRecord the Form 16B for the TDS on a payment (the TDS then counts as paid)/v1/bookings/{id}/cancelCancel an allotted booking: forfeiture kept, the rest refunded, the unit back on sale, brokerage reversed/v1/bookings/{id}/collectionsA booking’s schedule, demands, receipts, interest, TDS, transfers and customer ledger/v1/bookings/{id}/demandsRaise a demand letter (default: every instalment due within 30 days and not demanded yet)/v1/bookings/{id}/milestone-datesThe agreement was signed / possession offered: its instalments fall due and are demanded/v1/bookings/{id}/receiptsRecord a buyer’s payment (and the TDS they deducted); it settles the oldest demanded instalments first/v1/bookings/{id}/stamp-valueRecord the registered stamp-duty value (194-IA tests the higher of it and the consideration)/v1/bookings/{id}/transferTransfer an allotted booking to new buyers (endorsement), with an optional transfer fee/v1/collectionsAgeing of booking instalments, bookings with money outstanding and payments awaiting Form 16B/v1/collections/settingsDemand days, reminder days, late interest, forfeiture and buyer messages/v1/collections/settingsChange the collections settings (audited)/v1/projects/{id}/completionCompletion / occupancy certificate dates of a project and its towers/v1/projects/{id}/completionRecord (or clear) the completion / occupancy certificate date of a tower or the whole project/v1/projects/{id}/construction-stagesConstruction stages certified for a project/v1/projects/{id}/construction-stagesCertify a stage: every allotted booking’s instalments linked to it fall due and are demanded/v1/projects/{id}/construction-stages/previewHow many allotted bookings (and instalments) certifying a stage would demand — before certifyingCommission payouts to members and co-brokers (records; TDS and invoices in Phase 2).
Company profile, RERA & GST, branding, business hours & holidays and the security policy.
/v1/companyCompany profile/v1/companyUpdate the company profile/v1/company/brandingSet the brand colour/v1/company/branding/{asset}Start a logo or wordmark upload/v1/company/branding/{asset}Publish an uploaded logo or wordmark/v1/company/branding/{asset}Remove the logo or wordmark/v1/company/business-hoursBusiness hours and holidays/v1/company/business-hoursReplace business hours and holidays/v1/company/securitySecurity policy/v1/company/securityRequire two-step verification by role/v1/settings/company-rulesBusiness rules/v1/settings/company-rulesSwitch business rules on or offConsent ledger (DPDP / TRAI): grants, withdrawals, the contact consent panel and the suppression list.
/v1/consentsConsent ledger of a contact/v1/consentsRecord a consent/v1/consents/contacts/{contactId}Consent panel of a contact/v1/consents/exportExport a person’s consent records (DPDP)/v1/consents/suppressionsSuppression list/v1/consents/suppressionsSuppress an address/v1/consents/suppressions/liftLift a suppression/v1/consents/withdrawRecord a withdrawal (opt-out)People behind leads, listings and deals — one per phone number; numbers masked with an audited reveal.
Extra fields of leads, contacts and listings: types, choices, required, per-role visibility.
The buyer / owner / tenant portal (OTP sign-in for contacts): the construction updates members publish for buyers and the referrals portal users send.
The adaptive dashboard: your day, KPI tiles with deltas, the pipeline and the live team board.
DPDP: versioned privacy notices, rights requests with the 90-day clock (access reports, corrections, erasure), retention policies and legal holds, the audit log and the full company export.
/v1/privacy/audit-logsThe audit log/v1/privacy/audit-logs/exportExport the filtered audit log as CSV/v1/privacy/audit-logs/optionsValues for the audit log filters/v1/privacy/audit-logs/{id}One audit entry with its diff/v1/privacy/company-exportsFull company exports/v1/privacy/company-exportsExport all company data/v1/privacy/company-exports/{id}Download links of a finished company export/v1/privacy/holdsLegal holds/v1/privacy/holdsPlace a legal hold/v1/privacy/holds/{id}/releaseRelease a legal hold/v1/privacy/noticesPrivacy notices with their publish history/v1/privacy/noticesStart the next version of a notice (draft)/v1/privacy/notices/{id}Edit a draft notice/v1/privacy/notices/{id}Delete a draft notice/v1/privacy/notices/{id}/publishPublish a draft notice/v1/privacy/notices/{id}/retireTake a published notice down/v1/privacy/requestsDPDP rights requests/v1/privacy/requestsRecord a request received offline/v1/privacy/requests/intakeThe public request link and its QR code/v1/privacy/requests/{id}A rights request with its timeline/v1/privacy/requests/{id}Assign, confirm contacts, answer or close a request/v1/privacy/requests/{id}/access-reportDownload the access report/v1/privacy/requests/{id}/access-reportGenerate the access report/v1/privacy/requests/{id}/correctionApply a correction to a contact/v1/privacy/requests/{id}/eraseErase the person’s data/v1/privacy/requests/{id}/notesAdd a case note/v1/privacy/retentionRetention policies/v1/privacy/retentionSet retention periods and switch policies on or off/v1/privacy/retention/previewDry run: what each policy would purge now/v1/privacy/retention/runRun the enabled policies nowResale, new-booking and rental deals: stages, parties, values, documents, commission terms and splits.
/v1/dealsList deals/v1/dealsOpen a deal/v1/deals/commission-summaryCommission tiles/v1/deals/membersMembers for owners and splits/v1/deals/summaryDeals per stage/v1/deals/{id}A deal/v1/deals/{id}Update a deal/v1/deals/{id}Delete a deal/v1/deals/{id}/activityThe deal’s history/v1/deals/{id}/documentsAttach an uploaded document/v1/deals/{id}/documents/presignStart a document upload/v1/deals/{id}/documents/{documentId}Download a document/v1/deals/{id}/documents/{documentId}Remove a document/v1/deals/{id}/splitsSet the internal commission splits/v1/deals/{id}/stageMove a deal to another stage/v1/leads/{id}/documentsDocuments of a lead’s dealsMembers’ own Gmail and Outlook mailboxes (opt-in, read-only): emails with known contacts on the timelines, the company policy, private emails and the email viewer.
/v1/email-syncMy email sync: policy, consent text and my mailboxes/v1/email-sync/mailboxes/{id}Pause / resume my mailbox, or change my exclusions/v1/email-sync/mailboxes/{id}Disconnect a mailbox/v1/email-sync/mailboxes/{id}/syncSync my mailbox now/v1/email-sync/{provider}/oauth/callbackMailbox sign-in callback/v1/email-sync/{provider}/oauth/startConnect my mailbox: the provider’s sign-in/v1/emails/{id}A synced email with its thread/v1/emails/{id}Mark a synced email private, or share it again/v1/settings/email-syncEmail sync policy and every connected mailbox/v1/settings/email-syncSave the email sync policyLead exports with permission, row caps, watermark and an export log.
/v1/commission-payouts/{id}/approveApprove a payout/v1/commission-payouts/{id}/payRecord a payout’s payment/v1/commission-payouts/{id}/tds-previewWhat paying a payout would deduct/v1/deals/{id}/financeA deal’s finance timeline/v1/finance/credit-notesList credit notes/v1/finance/credit-notesIssue a credit note/v1/finance/credit-notes/{id}/documentThe credit note as PDF or print-ready HTML/v1/finance/dashboardThe finance dashboard/v1/finance/documents/by-token/{token}An invoice or credit note by its signed link/v1/finance/exports/{kind}Export finance data as CSV/v1/finance/invoicesList brokerage invoices/v1/finance/invoicesDraft an invoice/v1/finance/invoices/{id}An invoice with its receipts, credit notes and payment links/v1/finance/invoices/{id}Change a draft invoice/v1/finance/invoices/{id}Discard a draft invoice/v1/finance/invoices/{id}/cancelCancel an issued invoice/v1/finance/invoices/{id}/documentThe invoice as PDF or print-ready HTML/v1/finance/invoices/{id}/issueIssue a draft invoice/v1/finance/invoices/{id}/sendSend an invoice to the customer/v1/finance/payeesList payees/v1/finance/payeesThe payee of a member, partner or contact/v1/finance/payees/{id}Change a payee’s KYC, TDS facts or bank details/v1/finance/receipts/{id}/allocationSettle an invoice with a receipt (or unlink it)/v1/finance/receivablesOpen balances per customer with ageing/v1/finance/settingsFinance settings/v1/finance/settingsChange the finance settings/v1/finance/statements/customers/{id}A customer’s statement/v1/finance/statements/payees/{type}/{id}A payee’s statement for a financial year/v1/finance/tds/depositsRecord the challan that paid TDS/v1/finance/tds/entriesThe TDS register/v1/finance/tds/sectionsThe TDS section table/v1/finance/tds/sections/{id}/overrideOverride a TDS section for the company/v1/finance/tds/sections/{id}/overrideRemove the company’s override of a TDS section/v1/finance/tds/summaryTDS of a quarter or financial yearGoal-based follow-up on a lead (book a visit, collect documents, get a decision, revive): AI drafts each touch within the company’s rules, the owner approves, edits or rejects it (autopilot only where allowed), every send goes through the messaging gates and a reply, an opt-out or the goal being met hands the lead back.
/v1/followup-approvalsDrafts waiting for approval/v1/followup-approvals/{id}/approveApprove (or edit and approve) a draft/v1/followup-approvals/{id}/rejectReject a draft/v1/followup-goals/{id}A follow-up goal/v1/followup-goals/{id}/actionsPause, resume, stop or mark a goal met/v1/followup-goals/{id}/documentsMark documents received/v1/leads/{id}/followup-goalsFollow-up goals of a lead/v1/leads/{id}/followup-goalsSet a follow-up goal on a lead/v1/settings/followup-agentFollow-up agent settings/v1/settings/followup-agentChange the follow-up agent settingsHosted and embeddable enquiry forms: fields, versioned consent, phone OTP, spam protection, embedding.
Help articles for the in-app help sheet, “Was this helpful?” votes and the first-run tips you closed.
CSV / Excel imports of leads, contacts, listings, deals, notes and tasks: templates, dry run, rollback.
/v1/importsImport jobs/v1/importsUpload a file to import/v1/imports/templatesSource templates/v1/imports/{id}An import job (status, progress, totals, dry-run summary)/v1/imports/{id}/mappingSave the mapping and queue the dry run/v1/imports/{id}/previewProfile, templates, mapping and value suggestions/v1/imports/{id}/reportDownload link for the dry-run report/v1/imports/{id}/rollbackWhat a rollback would undo, and what blocks it/v1/imports/{id}/rollbackRoll back an import/v1/imports/{id}/skipped-rowsDownload link for the skipped rows/v1/imports/{id}/startStart the importConnector catalogue, connections and their health, Meta Lead Ads and Google Ads lead forms.
/v1/integrationsConnector catalogue and connections/v1/integrations/connectionsConnect an integration/v1/integrations/connections/{id}An integration connection/v1/integrations/connections/{id}Rename an integration connection or change its default source/v1/integrations/connections/{id}Disconnect an integration/v1/integrations/connections/{id}/google/forms/{formId}Configure a Google Ads lead form/v1/integrations/connections/{id}/meta/formsLead forms of the connected Pages/v1/integrations/connections/{id}/meta/forms/{formId}Configure a Meta lead form/v1/integrations/connections/{id}/rotateRotate a generated secret/v1/integrations/connections/{id}/testTest an integration connection/v1/integrations/healthIntegration health/v1/integrations/meta/oauth/callbackFacebook Login callback/v1/integrations/meta/oauth/startStart connecting Meta Lead Ads/v1/integrations/meta/own-appConnect Meta Lead Ads with your own Meta app/v1/integrations/parked-itemsHeld webhook items/v1/integrations/parked-items/{id}/discardDiscard a held webhook item/v1/integrations/parked-items/{id}/replayReplay a held webhook item/v1/integrations/paymentsConnect Razorpay or Cashfree/v1/integrations/payments/{id}Change a payment gateway’s keys or name/v1/integrations/payments/{id}/testTest a payment gateway connection/v1/integrations/portals/{portal}A portal’s onboarding guide and connections/v1/integrations/portals/{portal}Connect a portal account/v1/integrations/portals/{portal}/{id}Change a portal connection: source, pull settings, pull credentials, activation, project map, package end/v1/integrations/portals/{portal}/{id}Disconnect a portal account/v1/integrations/portals/{portal}/{id}/rotateIssue a new push URL/v1/integrations/portals/{portal}/{id}/testTest a portal pullIntegrity alerts for managers (never shown to the agent concerned): review, dismiss, reopen.
WhatsApp-group inventory (I-06): chat-export uploads, pastes and shares, the review queue of listings and requirements clustered across groups (freshness, demand, price history), decisions and read-only group capture.
/v1/inventory-inbox/captureRead-only group capture on my linked phone: my groups and the ones I chose/v1/inventory-inbox/captureChoose the groups my linked phone captures (read-only; nothing is ever sent to a group)/v1/inventory-inbox/clustersThe review queue: listings and requirements seen in WhatsApp groups, latest first/v1/inventory-inbox/clusters/bulk-acceptAccept cards that are ready (every field ≥ 0.9, no flag, nothing missing, no look-alike), 25 at a time/v1/inventory-inbox/clusters/{id}One review card: the posts it was seen in, price history and fitting demand/v1/inventory-inbox/clusters/{id}Correct a card’s fields before deciding (kept as a draft until accepted)/v1/inventory-inbox/clusters/{id}/acceptAccept a card: a private listing or a lead; matching runs at once/v1/inventory-inbox/clusters/{id}/duplicateSay which listing this card is (or that it is not a duplicate)/v1/inventory-inbox/clusters/{id}/mergeMerge other cards into this one (the same listing)/v1/inventory-inbox/clusters/{id}/rejectReject a card (noise teaches the parser)/v1/inventory-inbox/clusters/{id}/splitSplit posts off a card (they are another listing)/v1/inventory-inbox/ingestsImports into the inventory inbox, newest first/v1/inventory-inbox/ingestsImport a WhatsApp chat export or paste broker posts/v1/inventory-inbox/ingests/{id}An import and its progress/v1/inventory-inbox/ingests/{id}/cancelStop an import (posts not read yet are never sent to the AI)/v1/inventory-inbox/ingests/{id}/startStart reading an export uploaded with a presigned PUT/v1/inventory-inbox/settingsInventory inbox settings: forwards to the company number, how far back exports are read/v1/inventory-inbox/settingsChange the inventory inbox settings/v1/inventory-inbox/shareAndroid share target: a post shared from WhatsApp into the inbox/v1/inventory-inbox/summaryCounts for the queue: waiting for review, ready to bulk-accept, posts still being readProject, listing and campaign pages from template blocks, with the RERA publish rules and SEO.
/v1/landing-pagesLanding pages/v1/landing-pagesCreate a landing page/v1/landing-pages/micrositesCreate a listing microsite or an agent card/v1/landing-pages/{id}A landing page/v1/landing-pages/{id}Update a landing page’s draft/v1/landing-pages/{id}Delete or archive a landing page/v1/landing-pages/{id}/analyticsLanding page analytics/v1/landing-pages/{id}/experiment/winnerEnd an A/B test with a winner/v1/landing-pages/{id}/preview-linkA preview link of the draft/v1/landing-pages/{id}/publishPublish a landing page/v1/landing-pages/{id}/unpublishUnpublish a landing page/v1/landing-pages/{id}/versionsPublished versions of a landing page/v1/landing-pages/{id}/versions/{number}/restoreRestore a version (rollback)/v1/settings/site-chatSite chat settings/v1/settings/site-chatSave the site chat settings/v1/site-domainsCustom domains/v1/site-domainsAdd a custom domain/v1/site-domains/{id}Change a domain’s home page/v1/site-domains/{id}Remove a custom domain/v1/site-domains/{id}/checkCheck a domain now/v1/site-settingsWebsite tracking and consent/v1/site-settingsChange website tracking and consentProject launches: EOIs with unit preferences, a verifiable commit-reveal draw, automatic or live allotment (B-01 holds for the booking desk), the launch-day queue and dynamic pricing rules that draft the next price list.
/v1/launch-eois/{id}Change an EOI’s preferences/v1/launch-eois/{id}/allotAllot the unit the holder picked (live)/v1/launch-eois/{id}/cancelCancel an EOI (an allotted unit is released)/v1/launch-eois/{id}/check-inCheck an EOI holder in at the launch/v1/launch-eois/{id}/refundRecord the refund of a cancelled EOI/v1/launch-eois/{id}/verifyVerify an EOI payment/v1/launch-price-rules/{id}/applyApply a triggered rule: draft the next price list with the scope’s BSP stepped/v1/launch-price-rules/{id}/dismissDismiss a pricing rule/v1/launchesLaunches, newest first/v1/launchesCreate a launch for a project/v1/launches/{id}A launch/v1/launches/{id}Change a launch/v1/launches/{id}/allotAllot units automatically in priority order/v1/launches/{id}/boardThe live launch board/v1/launches/{id}/call-nextCall the next checked-in holders in priority order/v1/launches/{id}/drawRun the draw/v1/launches/{id}/eoisEOIs of a launch, in priority order/v1/launches/{id}/eoisRecord an EOI/v1/launches/{id}/price-rulesDynamic pricing rules of a launch/v1/launches/{id}/price-rulesAdd a dynamic pricing rule/v1/launches/{id}/statusOpen or close the EOI window, go live, or close the launchPublic per-source URL to push leads as JSON, form posts, XML or a GET query string.
Sources with cost, defaults, ingestion endpoints, health, logs with replay and the ingestion dashboard.
/v1/inbound-emailsInbound lead emails/v1/inbound-emails/summaryEmails waiting for review/v1/inbound-emails/{id}An inbound lead email with its suggestion and authentication verdicts/v1/inbound-emails/{id}/approveApprove an email in review/v1/inbound-emails/{id}/dismissMark a forwarding confirmation as handled/v1/inbound-emails/{id}/rawThe raw email (.eml) — TRAI enquiry evidence/v1/inbound-emails/{id}/rejectReject an email in review/v1/sourcesLead sources/v1/sourcesCreate a lead source/v1/sources/statsIngestion dashboard/v1/sources/{id}A lead source/v1/sources/{id}Update a lead source/v1/sources/{id}Delete an unused lead source/v1/sources/{id}/emailA source’s inbound email address/v1/sources/{id}/emailTurn on a source’s inbound address/v1/sources/{id}/emailTurn off a source’s inbound address/v1/sources/{id}/email/rotateIssue a new inbound address/v1/sources/{id}/logsIngestion log of a source/v1/sources/{id}/logs/{eventId}One ingest event with its archived payload/v1/sources/{id}/logs/{eventId}/replayReplay an ingest event/v1/sources/{id}/rotate-tokenRotate the Lead Push URL/v1/sources/{id}/test-captureListen for a test leadLeads with requirement, owners, the status sheet, duplicate check, merge and bulk actions.
/v1/leadsList leads/v1/leadsCreate a lead/v1/leads/bulkBulk actions on leads/v1/leads/deletedRecycle bin/v1/leads/duplicatesLive duplicate check/v1/leads/mergeMerge two leads/v1/leads/restoreRestore leads from the recycle bin/v1/leads/{id}A lead/v1/leads/{id}Update a lead/v1/leads/{id}Delete a lead/v1/leads/{id}/assignAssign a lead/v1/leads/{id}/enquiriesEvery enquiry of a lead/v1/leads/{id}/flagsThe lead’s quick flags and co-agent/v1/leads/{id}/flagsTurn a quick flag on or off/v1/leads/{id}/secondary-ownerSet or clear the lead’s co-agent/v1/leads/{id}/statusChange a lead’s status/v1/settings/duplicate-policyDuplicate policy/v1/settings/duplicate-policyChange the duplicate policyUnofficial, opt-in: agents link their own WhatsApp by QR for 1:1 chats and replies they type — risk acceptances, company switch, devices.
/v1/whatsapp/linkedLinked WhatsApp: switches, risk notices and devices/v1/whatsapp/linked/acceptAccept the linked WhatsApp risk notice/v1/whatsapp/linked/linksStart linking my WhatsApp/v1/whatsapp/linked/links/{id}Unlink a device/v1/whatsapp/linked/links/{id}/pair-codeLink with a code instead of the QR/v1/whatsapp/linked/links/{id}/qrQR codes of a link attempt (stream)/v1/whatsapp/linked/links/{id}/refreshRe-read a device from the bridge/v1/whatsapp/linked/links/{id}/resumeResume sending on a frozen device/v1/whatsapp/linked/opt-outWithdraw from linked WhatsApp/v1/whatsapp/linked/policySwitch linked WhatsApp on or off for the companyOwner “still available?” pings with a tracked link, stale listings, price-revision nudges and their settings.
/v1/listing-freshness/listingsStale listings/v1/listing-freshness/settingsListing freshness settings/v1/listing-freshness/settingsChange listing freshness settings/v1/properties/{id}/freshness/confirmMark availability confirmed with the owner/v1/properties/{id}/freshness/pingAsk the owner to confirm availability nowThe Verified badge: an agent’s visit with geotagged photos near the listing plus an ownership-document check, reviewed by someone else; expiry, invalidation and revocation.
/v1/listing-verification-documents/{id}Remove a pending or rejected document/v1/listing-verification-documents/{id}/downloadOpen an ownership document (60-second signed URL)/v1/listing-verification-documents/{id}/reviewApprove or reject an ownership document/v1/listing-verification-photos/{id}Remove a visit photo (kept as the trail)/v1/listing-verificationsVerification queue/v1/listing-verifications/{id}One verification with its photos, documents and verdict/v1/listing-verifications/{id}/cancelCancel an open verification/v1/listing-verifications/{id}/decisionGrant the Verified badge or reject the verification/v1/listing-verifications/{id}/documentsAttach an ownership document/v1/listing-verifications/{id}/documents/uploadsPresigned upload for an ownership document/v1/listing-verifications/{id}/locationUse the visit’s position as the listing’s map pin/v1/listing-verifications/{id}/photosRegister a visit photo with the phone’s location fix/v1/listing-verifications/{id}/photos/uploadsPresigned upload for a visit photo/v1/listing-verifications/{id}/returnSend a submitted visit back for retakes/v1/listing-verifications/{id}/submitSubmit the visit for review/v1/properties/{id}/verificationA listing’s badge, open verification and history/v1/properties/{id}/verificationStart (or continue) a verification visit/v1/properties/{id}/verification/revokeRevoke a listing’s Verified badge/v1/settings/listing-verificationListing verification settings/v1/settings/listing-verificationChange listing verification settingsHome-loan cases of leads and deals: eligibility (FOIR, EMI, RBI LTV slabs), the document checklist, hand-off to a lender with a document-pack link, sanction and disbursal tranches, lenders, DSAs and the commission ledger.
/v1/loan-casesThe loan desk queue/v1/loan-casesOpen a loan case/v1/loan-cases/{id}A loan case/v1/loan-cases/{id}Edit a loan case/v1/loan-cases/{id}/applicantsSet the applicants/v1/loan-cases/{id}/consentsAsk for (or record) the applicant’s consent to share papers with lenders/v1/loan-cases/{id}/consents/{consentId}/confirmEnter the code the applicant read back/v1/loan-cases/{id}/consents/{consentId}/withdrawRecord that the applicant withdrew consent/v1/loan-cases/{id}/disbursalsRecord a disbursal/v1/loan-cases/{id}/disbursals/{disbursalId}/reverseReverse a disbursal entered wrongly/v1/loan-cases/{id}/documentsAdd a checklist line/v1/loan-cases/{id}/documents/{documentId}Verify, waive or reset a checklist line/v1/loan-cases/{id}/documents/{documentId}Remove a checklist line/v1/loan-cases/{id}/documents/{documentId}/downloadOpen a document/v1/loan-cases/{id}/documents/{documentId}/fileAttach the uploaded file/v1/loan-cases/{id}/documents/{documentId}/uploadUpload a document/v1/loan-cases/{id}/eligibilityCheck the case’s eligibility/v1/loan-cases/{id}/handoffsHand the case off to a lender/v1/loan-cases/{id}/handoffs/{handoffId}/revokeRevoke a lender’s link/v1/loan-cases/{id}/sanctionRecord the sanction/v1/loan-cases/{id}/statusMove a loan case/v1/loan-commission-rulesLoan commission rules/v1/loan-commission-rulesSave a commission rule/v1/loan-commission-rules/{id}Remove a commission rule/v1/loan-commissionsThe loan commission ledger/v1/loan-commissions/{id}/receiptsRecord commission received/v1/loan-commissions/{id}/write-offWrite off a commission/v1/loan-exportsExport loan cases (CSV)/v1/loan-exports/{id}A loan case export/v1/loan-exports/{id}/downloadDownload a loan case export/v1/loan-partnersLenders and DSAs/v1/loan-partnersAdd a lender or DSA/v1/loan-partners/{id}Edit a lender or DSA/v1/loan-partners/{id}/statusArchive or restore a lender or DSA/v1/loans/eligibilityEligibility calculator/v1/settings/loansLoan desk settings/v1/settings/loansSave the loan desk settingsDevice binding and login approvals: sign-in rules (approvals for new devices, device limits), members’ devices and the approvals inbox for managers and admins.
/v1/login-approvalsSign-ins waiting for my approval/v1/login-approvals/{id}A sign-in request/v1/login-approvals/{id}/decisionApprove or reject a sign-in/v1/me/devicesMy devices in this workspace/v1/me/devices/{id}Remove one of my devices/v1/member-devicesMembers’ devices/v1/member-devices/{id}Remove a member’s device/v1/security/login-policySign-in rules: login approvals and device limits/v1/security/login-policyChange the sign-in rulesAI ad copy per placement and language grounded on CRM facts (RERA line and disclaimer attached), branded creatives from listing photos, social posts on a calendar, and ad audiences synced as hashed identifiers with booked-buyer suppression.
/v1/marketing/ad-copyStudio sessions, newest first/v1/marketing/ad-copyWrite ad copy for a listing or project with AI/v1/marketing/ad-copy/{id}A studio session with its variants/v1/marketing/ad-copy/{id}/archiveArchive a studio session/v1/marketing/ad-copy/{id}/creativesCreatives of a studio session/v1/marketing/ad-copy/{id}/creativesRender a branded creative from a photo/v1/marketing/ad-copy/{id}/photosPhotos of the session’s listing or project that can become creatives/v1/marketing/ad-variants/{id}Edit an ad variant/v1/marketing/ad-variants/{id}/approveApprove an ad variant/v1/marketing/ad-variants/{id}/archiveArchive an ad variant/v1/marketing/audiencesAd audiences/v1/marketing/audiencesCreate an ad audience from a CRM segment/v1/marketing/audiences/previewWho a segment would upload/v1/marketing/audiences/{id}An ad audience with its recent sync runs/v1/marketing/audiences/{id}Change, pause or resume an ad audience/v1/marketing/audiences/{id}/archiveArchive an ad audience/v1/marketing/audiences/{id}/syncSync an ad audience now/v1/marketing/connectionsLive social and ad accounts/v1/marketing/connections/metaConnect or update Meta ads audiences & posts/v1/marketing/connections/metaDisconnect Meta ads audiences & posts/v1/marketing/connections/meta/checkCheck the Meta tokens again/v1/marketing/social-accountsConnected social accounts/v1/marketing/social-accountsConnect a social account (demo mode until the provider apps are approved)/v1/marketing/social-accounts/{id}/disconnectDisconnect a social account/v1/marketing/social-postsPosts for the calendar/v1/marketing/social-postsDraft, schedule or publish a post/v1/marketing/social-posts/{id}A post/v1/marketing/social-posts/{id}Edit or reschedule a post that has not gone out/v1/marketing/social-posts/{id}/cancelCancel a draft or scheduled post/v1/settings/marketing-studioThe marketing studio settings/v1/settings/marketing-studioSave the marketing studio settingsExplainable requirement ↔ listing matches for leads and listings.
Photos, plans, videos and private documents of listings and projects.
Compliance-gated sending (WhatsApp, DLT SMS, email), message status, inbox conversations and sending identities.
/v1/conversationsConversations/v1/conversations/optionsInbox options/v1/conversations/uploadsUpload URL for an attachment/v1/conversations/{id}A conversation/v1/conversations/{id}Label, snooze or close a conversation/v1/conversations/{id}/assignAssign a conversation/v1/conversations/{id}/messagesMessages of a conversation/v1/conversations/{id}/readMark a conversation read/v1/conversations/{id}/typingShow “typing…” to a WhatsApp customer/v1/messagesSend a message/v1/messages/channelsSending identities/v1/messages/channels/dltDLT setup (SMS)/v1/messages/channels/dltSave the DLT setup/v1/messages/channels/dlt/headersAdd an SMS header/v1/messages/channels/dlt/webhookNew delivery-report webhook URL/v1/messages/channels/emailAdd an email sender/v1/messages/channels/{id}Update an email sender/v1/messages/channels/{id}Disconnect a sender/v1/messages/channels/{id}/dnsDNS records of an email sender’s domain/v1/messages/channels/{id}/verifyCheck an email sender’s DNS records/v1/messages/checkCheck a message before sending/v1/messages/email/repliesEmail reply capture settings/v1/messages/email/reputationEmail sending health/v1/messages/email/reputation/resumeResume promotional email/v1/messages/rulesMessaging rules/v1/messages/rulesChange messaging rules/v1/messages/rules/pausePause or resume customer messaging/v1/messages/{id}A message and its delivery status/v1/quick-repliesQuick replies/v1/quick-repliesAdd a quick reply/v1/quick-replies/{id}Edit a quick reply/v1/quick-replies/{id}Delete a quick replyThe Android app: phone registration, push tokens, device tokens and the unknown-caller lookup.
/v1/mobile/calls/syncUpload calls from the phone/v1/mobile/contactsThe leads this phone keeps as contacts/v1/mobile/devicesRegister this phone/v1/mobile/devices/{id}Remove a phone/v1/mobile/devices/{id}/push-tokenRotate or clear the push token/v1/mobile/devices/{id}/sign-outSign this phone out/v1/mobile/diagnosticsCrash and health reports of the app/v1/mobile/lookupIs this number already in the CRM?/v1/mobile/notificationsNotifications this phone has not shown yet/v1/mobile/recordingsConfirm an uploaded call recording/v1/mobile/recordings/statusReport the phone’s recording sync/v1/mobile/recordings/uploadsAsk to upload a call recording from the phone/v1/mobile/updates/latestThe newest app build this phone may installBadge counters, the member’s notifications and notification preferences.
/v1/announcementsLive PropZolo announcements/v1/me/countersBadge counters/v1/me/notification-preferencesMy notification preferences/v1/me/notification-preferencesReplace my notification preferences/v1/notificationsThe member’s notifications/v1/notifications/read-allMark all notifications read/v1/notifications/{id}/readMark a notification readLive listing performance for owners on a magic-link page (views, enquiries, visits, feedback, offers), the periodic report by email or WhatsApp, links (issue, renew, rotate, revoke) and lines curated for owners.
/v1/contacts/{id}/owner-reportAn owner’s reports/v1/contacts/{id}/owner-report/digestStop or resume an owner’s periodic report/v1/owner-reports/entries/{id}Change, show or hide a line for the owner/v1/owner-reports/entries/{id}Remove a line for the owner/v1/owner-reports/linksGet the owner’s report link/v1/owner-reports/links/{id}/renewRenew an owner report link/v1/owner-reports/links/{id}/revokeRevoke an owner report link/v1/owner-reports/links/{id}/rotateReplace an owner report link/v1/owner-reports/links/{id}/sendSend the owner their report now/v1/owner-reports/settingsOwner report settings/v1/owner-reports/settingsChange owner report settings/v1/properties/{id}/owner-reportA listing’s owner report panel/v1/properties/{id}/owner-reportChange a listing’s owner report choices/v1/properties/{id}/owner-report/entriesAdd a line for the owner/v1/properties/{id}/owner-report/previewPreview the owner’s report/v1/cp/collateralPublished collateral with the partner’s co-brand line/v1/cp/inventoryProjects with released inventory and their availability/v1/cp/inventory/{id}The released units of a project, tower by tower (availability only)/v1/cp/kyc-reuseKYC verified by other builders, and what was shared here/v1/cp/kyc-reuseShare KYC verified by other builders (with consent)/v1/cp/meThe partner’s own profile, onboarding checklist, agreement and counts/v1/cp/meFill in or correct the partner’s own KYC details/v1/cp/me/agreement/signOpen the e-sign partner’s signing page for the partner’s agreement/v1/cp/me/documentsRegister an uploaded KYC document (a member verifies it)/v1/cp/me/documents/uploadsUpload one of the partner’s own KYC documents/v1/cp/registrationsThe partner’s registered clients with their lock status/v1/cp/registrationsRegister a client (lock window; a conflict goes to the builder as a dispute)/v1/cp/registrations/otpSend the client a one-time code that confirms their consent to the registration/v1/cp/registrations/{id}/evidenceAdd a note to the evidence of the partner’s disputed registration/v1/cp/registrations/{id}/visitsBook a site visit for a registered client (active registrations only)/v1/cp/visitsSite visits of the partner’s clients, upcoming first/v1/cp/visits/{id}/check-inGPS check-in at the site (optional photo and code); offline-safe with client_key/v1/cp/visits/{id}/otpSend the visit code to the partner’s client/v1/cp/visits/{id}/otp/verifyCheck the code the client read out at the site/v1/cp/visits/{id}/photosUpload URL for the partner’s check-in photo/v1/cp/visits/{id}/proofThe visit proof pack (PDF): OTP verification, check-in time and place, photo, timestampsRazorpay / Cashfree payment links for a deal’s token or brokerage, sent or copied, with automatic receipts.
Pipelines, statuses and sub-statuses: order, colours, categories, status-sheet requirements, SLAs.
/v1/pipelinesPipelines with statuses/v1/pipelinesCreate a pipeline/v1/pipelines/reorderReorder pipelines/v1/pipelines/{id}A pipeline/v1/pipelines/{id}Rename a pipeline, change its lead types or make it the default/v1/pipelines/{id}Delete a pipeline/v1/pipelines/{id}/statusesAdd a status/v1/pipelines/{id}/statuses/reorderReorder statuses/v1/pipelines/{id}/statuses/{statusId}Change a status/v1/pipelines/{id}/statuses/{statusId}Delete a status/v1/pipelines/{id}/statuses/{statusId}/sub-statusesAdd a sub-status/v1/pipelines/{id}/statuses/{statusId}/sub-statuses/reorderReorder sub-statuses/v1/pipelines/{id}/statuses/{statusId}/sub-statuses/{subId}Change a sub-status/v1/pipelines/{id}/statuses/{statusId}/sub-statuses/{subId}Delete a sub-statusListings published to property portals where a feed / API exists: per-portal rules in plain words, status, take-down, retries, the dashboard, accounts and defaults (N-06).
/v1/properties/{id}/syndicationA listing on the portals/v1/properties/{id}/syndicationPublish or update the listing on portals/v1/properties/{id}/syndication/{portal}/deactivateTake the listing down from a portal/v1/properties/{id}/syndication/{portal}/retrySend a failed portal request again/v1/settings/syndicationPortal syndication settings and accounts/v1/settings/syndicationChange the syndication defaults/v1/settings/syndication/accounts/{portal}Connect a portal account or change it/v1/settings/syndication/accounts/{portal}Disconnect a portal account/v1/syndication/dashboardPortal syndication dashboard/v1/post-sales/bookings/{id}/registrationRecord that a booking’s agreement was registered/v1/post-sales/filesIn-flight post-sales files (bookings, resale and rental deals)/v1/post-sales/files/{type}/{id}One post-sales file/v1/post-sales/files/{type}/{id}/checklistThe document checklist of a file/v1/post-sales/files/{type}/{id}/checklist/remindRemind the customer about missing required documents/v1/post-sales/files/{type}/{id}/checklist/{key}/reviewVerify, reject (with a reason) or reset a checklist item/v1/post-sales/files/{type}/{id}/checklist/{key}/uploadFile an uploaded document against a checklist item/v1/post-sales/files/{type}/{id}/handoverThe possession / move-in handover of a file/v1/post-sales/files/{type}/{id}/handoverUpdate the handover checklist (keys, meters, day, notes)/v1/post-sales/files/{type}/{id}/handover/acceptanceFile the signed possession acceptance / move-in letter/v1/post-sales/files/{type}/{id}/handover/completeComplete the handover (a blocked gate needs the override permission and a reason)/v1/post-sales/files/{type}/{id}/handover/snagsLog a snag with photos/v1/post-sales/files/{type}/{id}/handover/snags/{snagId}Resolve or reopen a snag/v1/post-sales/files/{type}/{id}/handover/snags/{snagId}/photos/{index}A 60-second signed URL of a snag photo/v1/post-sales/files/{type}/{id}/uploads/presignPresign a private upload for a file (checklist document, acceptance letter, snag photo)/v1/settings/post-salesPost-sales settings: checklist templates, stage SLAs, stage updates/v1/settings/post-salesSave the post-sales settings and checklist templatesThe company’s own model of the chance of a site visit or booking within 14 days: whether it ranks the leads and why, data readiness, lift, calibration and feature importance, version history, the switch and retraining.
/v1/settings/predictive-scoringPredictive lead scoring: status, data readiness, the latest model and its history/v1/settings/predictive-scoringSwitch predictive scoring on or off, or make its thresholds stricter/v1/settings/predictive-scoring/trainRetrain the company’s model now (runs in the background; one run per 10 minutes)/v1/charge-templates/{id}Change a charge template (published price lists keep the config frozen with them)/v1/cost-sheetsCost sheets (quotes), newest first — by project, unit, lead, status or your own/v1/cost-sheetsDraft a cost sheet for a unit (available or on hold)/v1/cost-sheets/previewCompute a unit’s cost sheet without saving it (the builder’s live preview)/v1/cost-sheets/{id}One cost sheet with its sheet, acceptance and pending approval/v1/cost-sheets/{id}Change a draft: discounts, lead, note or the price-list version/v1/cost-sheets/{id}/cancelCancel a draft or an issued sheet (an accepted one stays for the booking)/v1/cost-sheets/{id}/issueIssue (freeze) a draft/v1/cost-sheets/{id}/pdfThe cost sheet as PDF (a draft prints with a DRAFT watermark)/v1/cost-sheets/{id}/sendSend an issued sheet to the lead’s contact (a signed link minted at delivery)/v1/price-lists/{id}Edit a draft price list (published versions are frozen: 409)/v1/price-lists/{id}Delete a draft price list/v1/price-lists/{id}/archiveWithdraw a published version from new cost sheets (sheets quoted on it keep it)/v1/price-lists/{id}/publishPublish a draft from its effective date (today or later); its rates and template config freeze/v1/pricing/stamp-duty-statesStamp duty and registration estimates by state (unverified starting points)/v1/projects/{id}/charge-templatesCharge templates of a project/v1/projects/{id}/charge-templatesAdd a charge template (the starter set with the state’s estimate when no config is sent)/v1/projects/{id}/price-listsPrice-list versions of a project, newest first/v1/projects/{id}/price-listsDraft the next price-list version (copied from the latest unless rates are sent)/v1/settings/cost-sheetsCost-sheet settings: discount caps per role, validity, terms/v1/settings/cost-sheetsChange the cost-sheet settingsPer-pipeline stage gates: allowed next stages, entry requirements, checklists with parallel sub-steps, automatic moves, the next-steps view and hand-ticked items.
/v1/deals/{id}/checklistTick a checklist item of the deal’s stage/v1/deals/{id}/next-stepsValid next stages of a deal/v1/leads/{id}/checklistTick a checklist item of the lead’s stage/v1/leads/{id}/next-stepsValid next statuses of a lead/v1/settings/deal-guardThe deal stages’ process guard/v1/settings/deal-guardChange the deal stages’ process guard/v1/settings/pipelines/{id}/guardA pipeline’s process guard/v1/settings/pipelines/{id}/guardChange a pipeline’s process guardNew-booking project catalogue: developers, RERA numbers, configurations and price ranges.
/v1/projectsList projects/v1/projectsAdd a project/v1/projects/developersDevelopers/v1/projects/developersAdd a developer/v1/projects/developers/{developerId}Update a developer/v1/projects/{id}A project/v1/projects/{id}Update a project/v1/projects/{id}Archive a project/v1/projects/{id}/configurationsAdd a configuration/v1/projects/{id}/configurations/{configurationId}Update a configuration/v1/projects/{id}/configurations/{configurationId}Remove a configuration/v1/projects/{id}/lead-captureWhere a project’s leads come fromResale and rental listings: fields, statuses, price history, key register, map search and saved views.
/v1/propertiesList listings/v1/propertiesCreate a listing/v1/properties/amenitiesAmenities/v1/properties/bulk/statusMove several listings to a status/v1/properties/from-leadDraft a listing from an owner lead/v1/properties/localitiesSearch localities/v1/properties/mapMap points of listings/v1/properties/viewsSaved views of the listings page/v1/properties/viewsSave a view/v1/properties/views/{viewId}Update a saved view/v1/properties/views/{viewId}Delete a saved view/v1/properties/{id}A listing/v1/properties/{id}Update a listing/v1/properties/{id}Delete a listing/v1/properties/{id}/keysKey register of a listing/v1/properties/{id}/keysRecord a key hand-over/v1/properties/{id}/statusMove a listing to another status/v1/properties/{id}/timelineTimeline of a listing/v1/settings/listingsListing settings/v1/settings/listingsChange listing settingsDynamic QR codes per placement (hoarding, newspaper, site board, brochure, event stall, CP flyer) with attribution, validity windows, scan analytics (unique devices, leads, visits, won) and print-ready images and sheets.
/v1/qr-codesQR codes/v1/qr-codesCreate a QR code/v1/qr-codes/statsQR placement analytics/v1/qr-codes/{id}A QR code/v1/qr-codes/{id}Update a QR code/v1/qr-codes/{id}Delete a QR code/v1/qr-codes/{id}/dailyScans per day of a QR code/v1/qr-codes/{id}/imageThe QR code as SVG or PNG/v1/qr-codes/{id}/sheetA printable sheet of the QR code (PDF)Database re-activation: dormant leads picked by preset and filter, reached only on a lawful channel (legal basis per lead), a hold-out group for the lift, the first batch’s approval, the AI agent re-qualifying replies and warm leads handed to people — funnel, lift, cost and the export.
/v1/reactivation/programsRe-activation programmes/v1/reactivation/programsDraft a re-activation programme/v1/reactivation/programs/{id}A re-activation programme/v1/reactivation/programs/{id}Change a draft or paused programme/v1/reactivation/programs/{id}Delete a draft that never ran/v1/reactivation/programs/{id}/attemptsThe live log of a programme/v1/reactivation/programs/{id}/batches/{batchId}A day’s batch with sample first messages/v1/reactivation/programs/{id}/batches/{batchId}/approveApprove the programme’s first batch/v1/reactivation/programs/{id}/batches/{batchId}/rejectSend the first batch back/v1/reactivation/programs/{id}/complianceRun the AI compliance check of the programme’s messages/v1/reactivation/programs/{id}/compliance/overrideOverride an AI-only compliance finding/v1/reactivation/programs/{id}/exportExport the attempts as CSV/v1/reactivation/programs/{id}/launchLaunch (or resume) a programme/v1/reactivation/programs/{id}/message-previewThe first message for a few sample leads/v1/reactivation/programs/{id}/pausePause a running programme/v1/reactivation/programs/{id}/previewWho the programme would pick today/v1/reactivation/programs/{id}/statsFunnel, lift against the hold-out group and cost/v1/reactivation/programs/{id}/stopStop a programme for good/v1/settings/reactivationRe-activation settings/v1/settings/reactivationChange the re-activation settingsServer-Sent Events for notifications, inbox and live counters.
Commission receipts with mode-specific references and per-financial-year numbers.
An agreement’s rent: the schedule (prorated, escalated, regenerated after amendments), UPI pay links to the landlord’s own UPI id with UTR capture, AutoPay / e-NACH mandates, payments, reversals and waivers, late fees with approval, HRA-ready receipts, the Rent board and the rent settings. Rent is never brokerage revenue.
/v1/rent/instalmentsThe Rent board/v1/rent/instalments/{id}/pay-linkSend the tenant the pay link/v1/rent/instalments/{id}/waiveWaive an instalment/v1/rent/late-fees/{id}/decisionApprove or waive a late fee/v1/rent/payments/{id}/decisionConfirm, reject or reverse a payment/v1/rent/payments/{id}/receiptA payment’s rent receipt (PDF)/v1/rent/receipts/by-token/{token}A rent receipt by its signed link/v1/rent/summaryThis month’s rent figures/v1/rental-agreements/{id}/rentAn agreement’s rent/v1/rental-agreements/{id}/rentSet up rent collection/v1/rental-agreements/{id}/rent/mandateSet up AutoPay / e-NACH/v1/rental-agreements/{id}/rent/mandate/revokeRevoke the mandate/v1/rental-agreements/{id}/rent/paymentsRecord rent received/v1/rental-agreements/{id}/rent/regenerateRegenerate the rent schedule/v1/rental-agreements/{id}/rent/reveal-panThe landlord’s full PAN (audited)/v1/settings/rentRent settings/v1/settings/rentSave the rent settingsAgreement templates and the clause library, the stamp-duty table and company rules, e-sign status and e-stamp credits; inspection templates and the inspection & deposit settings.
/v1/settings/agreement-clausesThe clause library/v1/settings/agreement-clausesAdd a clause of the company/v1/settings/agreement-clauses/{key}Save a clause (PropZolo’s are copied on the first save)/v1/settings/agreement-templatesAgreement templates/v1/settings/agreement-templatesCopy a template to edit it/v1/settings/agreement-templates/{key}An agreement template with its versions/v1/settings/agreement-templates/{key}Save a new version of a company template/v1/settings/e-signe-sign status and e-stamp credits/v1/settings/inspection-templatesInspection templates/v1/settings/inspection-templatesAdd an inspection template/v1/settings/inspection-templates/{key}Save an inspection template/v1/settings/inspection-templates/{key}/archiveArchive / restore a template, or reset an edited PropZolo template/v1/settings/police-verification-rulesPolice verification rules/v1/settings/police-verification-rulesAdd or change a company police verification rule/v1/settings/police-verification-rules/{id}Remove a company police verification rule/v1/settings/rental-complianceKYC and police verification settings/v1/settings/rental-complianceChange the KYC and police verification settings/v1/settings/rental-inspectionsInspection and deposit settings/v1/settings/rental-inspectionsChange the inspection and deposit settings/v1/settings/stamp-dutyThe stamp-duty table/v1/settings/stamp-dutyAdd or change a company stamp-duty rule/v1/settings/stamp-duty/estimateTry the stamp-duty calculator/v1/settings/stamp-duty/{id}Remove a company stamp-duty ruleThe agreement document: templates per state and kind, clauses, stamp duty, PDF preview, e-stamp + Aadhaar e-sign through the partner, registration.
/v1/rental-agreements/{id}/agreement-documentThe agreement document panel/v1/rental-agreements/{id}/agreement-documentDraft the agreement from a template/v1/rental-agreements/{id}/agreement-documentSave the draft/v1/rental-agreements/{id}/agreement-document/cancelCancel the signing request/v1/rental-agreements/{id}/agreement-document/previewThe draft as a PDF/v1/rental-agreements/{id}/agreement-document/registrationStart the registration checklist/v1/rental-agreements/{id}/agreement-document/registrationRecord the registration number/v1/rental-agreements/{id}/agreement-document/sendSend for e-stamp and Aadhaar e-sign/v1/rental-agreements/{id}/agreement-document/signedDownload the signed agreement or its audit trail/v1/rental-agreements/{id}/agreement-document/signers/{signerId}/resendSend a signer’s link again/v1/rental-agreements/{id}/complianceThe documents & compliance panel/v1/rental-agreements/{id}/kycAsk a party for KYC/v1/rental-agreements/{id}/kyc/{requestId}/cancelCancel a KYC request/v1/rental-agreements/{id}/kyc/{requestId}/decisionAccept or reject a KYC result in review/v1/rental-agreements/{id}/kyc/{requestId}/photoThe person’s KYC photo/v1/rental-agreements/{id}/kyc/{requestId}/resendSend a KYC link again/v1/rental-agreements/{id}/police-verificationRecord the police verification/v1/rental-agreements/{id}/police-verification/acknowledgementDownload the police acknowledgement/v1/rental-agreements/{id}/police-verification/acknowledgement/presignStart the acknowledgement upload/v1/rental-agreements/{id}/police-verification/formThe prefilled police verification form (PDF)The deposit ledger: who holds it (landlord, escrow partner, the brokerage in trust), money received, paid to the landlord and refunded (append-only), deductions from the comparison with the tenant’s answers, the settlement and the statement — never brokerage revenue.
/v1/rental-agreements/{id}/deductionsAdd a deduction by hand/v1/rental-agreements/{id}/deductions/proposeAdd the comparison’s proposals as draft deductions/v1/rental-agreements/{id}/deductions/sendSend the deductions to the tenant/v1/rental-agreements/{id}/deductions/unpaid-rentRecover unpaid rent from the deposit/v1/rental-agreements/{id}/depositThe deposit of a rental agreement/v1/rental-agreements/{id}/depositThe agreed deposit and who holds it/v1/rental-agreements/{id}/deposit/entriesRecord deposit money/v1/rental-agreements/{id}/deposit/escrowEscrow account: open, release or check/v1/rental-agreements/{id}/deposit/statementThe deposit statement (PDF)/v1/rental-deductions/{id}Change a deduction/v1/rental-deductions/{id}/resolveResolve a disputed deduction/v1/rental-deductions/{id}/responseRecord the tenant’s answer/v1/rental-deductions/{id}/waiveWaive a deduction/v1/rental-deposit-entries/{id}/reverseReverse a deposit entryMove-in / move-out inspections: room-by-room checklists, ratings, EXIF/GPS-free photo and video previews, meter readings, inventory and keys, captured offline-tolerant on the phone; signatures of both parties (typed name, drawing, one-time code) that lock the inspection; corrections; move-out compared side by side with move-in.
/v1/rental-agreements/{id}/comparisonMove-out compared with move-in/v1/rental-agreements/{id}/comparison/reportDownload the comparison report/v1/rental-agreements/{id}/comparison/reportRender the comparison report again/v1/rental-agreements/{id}/inspectionsThe inspections of a rental agreement/v1/rental-agreements/{id}/inspectionsStart an inspection/v1/rental-agreements/{id}/tenancyRecord the move-in, the notice and the move-out/v1/rental-inspection-media/{id}Remove a photo / video/v1/rental-inspections/{id}An inspection/v1/rental-inspections/{id}/answersSave answers (offline queue)/v1/rental-inspections/{id}/cancelCancel a draft/v1/rental-inspections/{id}/completeReady for signatures/v1/rental-inspections/{id}/mediaAdd an uploaded photo / video/v1/rental-inspections/{id}/media/uploadsStart a photo / video upload/v1/rental-inspections/{id}/reopenReopen for changes/v1/rental-inspections/{id}/reportDownload the signed inspection report/v1/rental-inspections/{id}/reviseCorrect a signed inspection/v1/rental-inspections/{id}/signatures/{party}/otpSend a party their signing code (at the handover)/v1/rental-inspections/{id}/signatures/{party}/revokeStop a party’s signing link/v1/rental-inspections/{id}/signatures/{party}/sendSend a party their signing link/v1/rental-inspections/{id}/signatures/{party}/signSign for a party on this phone (at the handover)Maintenance tickets of managed rentals: WhatsApp intake with photos, AI triage the agent confirms, vendors with dispatch and update links, the owner’s approval above a threshold, SLA timers, the tenant’s confirmation.
/v1/maintenance-media/{id}/downloadOpen a ticket’s file/v1/maintenance-ticketsThe maintenance queue/v1/maintenance-ticketsRecord a repair request/v1/maintenance-tickets/{id}A ticket with its timeline and photos/v1/maintenance-tickets/{id}/approvalRecord the owner’s decision/v1/maintenance-tickets/{id}/assignAssign a vendor/v1/maintenance-tickets/{id}/estimateRecord the estimate and who pays/v1/maintenance-tickets/{id}/mediaRegister an uploaded file/v1/maintenance-tickets/{id}/media/uploadsUpload a photo, video or invoice/v1/maintenance-tickets/{id}/notesAdd a note to the timeline/v1/maintenance-tickets/{id}/statusMove a ticket/v1/maintenance-tickets/{id}/triageConfirm or correct the triage/v1/maintenance-vendorsThe vendor directory/v1/maintenance-vendorsAdd a vendor/v1/maintenance-vendors/{id}Edit a vendor/v1/maintenance-vendors/{id}/statusArchive or restore a vendor/v1/rental-agreements/{id}/maintenanceAn agreement’s maintenance/v1/rental-agreements/{id}/maintenanceSet the owner-approval threshold/v1/rental-agreements/{id}/maintenance/tenant-linkSend the tenant their repair request link/v1/settings/rental-maintenanceMaintenance settings/v1/settings/rental-maintenanceSave the maintenance settingsVersioned offer terms on rental deals, asked vs offered vs the owner’s floor, and the owner-floor approval (the owner’s decision link and/or the approval chain).
/v1/deals/{id}/offersThe offer panel of a rental deal/v1/deals/{id}/offersMake an offer or a counter-offer/v1/deals/{id}/offers/{offerId}/acceptAccept the live offer/v1/deals/{id}/offers/{offerId}/rejectThe other side declined the offer/v1/deals/{id}/offers/{offerId}/send-to-ownerSend the offer to the owner for a decision/v1/deals/{id}/offers/{offerId}/withdrawThe offer’s own side withdrew it/v1/settings/rental-pipelineRental pipeline defaults/v1/settings/rental-pipelineChange the rental pipeline defaultsRental agreements, renewal reminders (T-60 / 45 / 30) and renewal deals.
/v1/rental-agreementsList rental agreements/v1/rental-agreementsRecord a rental agreement/v1/rental-agreements/{id}A rental agreement/v1/rental-agreements/{id}Update a rental agreement/v1/rental-agreements/{id}Delete a rental agreement/v1/rental-agreements/{id}/documentDownload the agreement document/v1/rental-agreements/{id}/documentAttach the signed agreement/v1/rental-agreements/{id}/document/presignStart the agreement document upload/v1/rental-agreements/{id}/renewalDraft the renewal dealReports you build: an entity, filters, a group-by and a split, measures (counts, totals, averages, conversion rates, cost per lead), charts, drill-down to records, private / team / company sharing and versions — always within the reader’s own report scope.
/v1/reports/builder/catalogueWhat I can report on/v1/reports/builder/drillRecords behind a report cell/v1/reports/builder/runRun a report/v1/reports/customSaved reports/v1/reports/customSave a report/v1/reports/custom/{id}A saved report/v1/reports/custom/{id}Change a saved report/v1/reports/custom/{id}Delete a saved report/v1/reports/custom/{id}/duplicateCopy a report/v1/reports/custom/{id}/exportDownload a report as CSV/v1/reports/custom/{id}/runRun a saved report/v1/reports/custom/{id}/versionsVersions of a saved report/v1/reports/custom/{id}/versions/{version}/restoreRestore a versionOwner dashboard, status matrices, speed to lead & SLA, agent scorecard, visits / shares / messaging reports, campaign costs and the daily owner digest — within your report scope.
/v1/reports/agent-activityAgent activity matrix/v1/reports/agent-activity/exportDownload the agent activity matrix as CSV/v1/reports/campaignsCampaign & source costs/v1/reports/ctwaClick-to-WhatsApp attribution/v1/reports/dashboardOwner dashboard/v1/reports/digestDaily owner digest/v1/reports/digestChange the daily owner digest/v1/reports/engagementShares & matching report/v1/reports/matrixStatus matrix/v1/reports/messagingMessaging report/v1/reports/scorecardAgent scorecard/v1/reports/speed-to-leadSpeed to lead & SLA/v1/reports/visit-funnelVisit & meeting funnel/v1/reports/visit-funnel/exportDownload the visit & meeting funnel as CSV/v1/reports/visitsVisits reportFirst response, first call, first site visit, time in stage and overdue tasks on business-hours clocks, with the escalation ladder and the SLA dashboard.
Private and team views of the CRM lists, and counts for their tabs.
Daily, weekly or monthly delivery of a report by email (table + CSV) and WhatsApp (summary), the delivery log, outside recipients with step-up and one-click unsubscribe, and the daily owner digest as a schedulable preset.
/v1/reports/custom/{id}/schedulesSchedules of a report/v1/reports/custom/{id}/schedulesSchedule a report/v1/reports/delivery-settingsScheduled report delivery settings/v1/reports/delivery-settingsAllow or stop reports to outside addresses/v1/reports/schedules/{id}Change, pause or resume a schedule/v1/reports/schedules/{id}Delete a schedule/v1/reports/schedules/{id}/deliveriesDelivery log of a schedule/v1/reports/schedules/{id}/external-recipientsOutside email recipients of a schedule/v1/reports/schedules/{id}/sendSend a scheduled report nowGlobal search behind the command palette.
The signed-in member and the workspace configuration clients load at start.
Tracked share links with views, reactions and hot signals.
Tours with conflict warnings, the calendar, reminders, the client OTP, GPS check-in / out, feedback, no-shows.
/v1/visitsList site visits/v1/visitsSchedule a site visit/v1/visits/analyticsVisit analytics/v1/visits/calendarVisits calendar with agent lanes/v1/visits/conflictsThe agent’s nearby visits/v1/visits/settingsSite visit settings/v1/visits/settingsChange site visit settings/v1/visits/{id}A site visit/v1/visits/{id}Change a visit/v1/visits/{id}/cancelCancel a visit/v1/visits/{id}/certificateThe visit certificate/v1/visits/{id}/check-inCheck in at the site/v1/visits/{id}/check-outCheck out and finish the visit/v1/visits/{id}/completeMark the visit as done/v1/visits/{id}/confirmMark the visit confirmed/v1/visits/{id}/feedbackRecord visit feedback/v1/visits/{id}/no-showMark a no-show/v1/visits/{id}/otpSend the visit code to the client/v1/visits/{id}/otp/verifyCheck the client’s visit code/v1/visits/{id}/photosUpload URL for a check-in photo/v1/visits/{id}/rescheduleReschedule a visitLive platform health with incidents and planned maintenance — the data behind /status.
Tickets to PropZolo support: open one, follow the thread, reply with screenshots, mark it solved.
/v1/support/ticketsYour support tickets/v1/support/ticketsAsk PropZolo support/v1/support/tickets/{id}A ticket and its thread/v1/support/tickets/{id}/messagesReply in a ticket/v1/support/tickets/{id}/resolveMark a ticket as solved/v1/support/uploadsUpload URL for a ticket attachmentHealth checks and this document.
Tasks and follow-ups: due times, reminders, recurrence, snooze, overdue / today / upcoming and the calendar.
/v1/tasksList tasks/v1/tasksCreate a task/v1/tasks/summaryOverdue / today / upcoming counts/v1/tasks/{id}A task/v1/tasks/{id}Update a task/v1/tasks/{id}Cancel a task/v1/tasks/{id}/completeComplete a task/v1/tasks/{id}/reopenReopen a task/v1/tasks/{id}/snoozeSnooze a taskMembers, invitations, roles and the permission matrix, teams, branches and API keys (Settings → Team).
/v1/api-keysAPI keys/v1/api-keysCreate an API key/v1/api-keys/{id}Revoke an API key/v1/branchesBranches/v1/branchesAdd a branch/v1/branches/{id}Edit a branch/v1/branches/{id}Remove a branch/v1/invitationsPending invitations/v1/invitationsInvite someone/v1/invitations/{id}Withdraw an invitation/v1/invitations/{id}/resendSend an invitation again/v1/membersTeam members/v1/members/localitiesLocalities for service areas/v1/members/optionsMembers for pickers/v1/members/{id}A team member/v1/members/{id}Edit a team member/v1/members/{id}/deactivateDeactivate a team member/v1/members/{id}/reactivateReactivate a team member/v1/rolesRoles/v1/rolesCreate or duplicate a role/v1/roles/{id}A role with its permissions/v1/roles/{id}Edit a role/v1/roles/{id}Delete an unused custom role/v1/roles/{id}/diffPreview a permission change/v1/teamsTeams/v1/teamsCreate a team/v1/teams/{id}Edit a team/v1/teams/{id}Delete a teamCloud telephony (Exotel): the connection, virtual numbers per lead source with validity dates, A2P declarations, recording and missed-call settings.
/v1/integrations/telephonyConnect Exotel/v1/integrations/telephony/{id}Change the telephony keys, SID, cluster or name/v1/integrations/telephony/{id}/sync-numbersFetch the ExoPhones/v1/integrations/telephony/{id}/testTest the telephony connection/v1/telephonyTelephony overview/v1/telephony/declarations/{id}Move an A2P declaration forward/v1/telephony/declarations/{id}/documentOpen the filed declaration/v1/telephony/declarations/{id}/uploadUpload the filed declaration/v1/telephony/number-sources/{id}Change or end a number’s source period/v1/telephony/number-sources/{id}Remove a number’s source period/v1/telephony/numbersAdd a virtual number by hand/v1/telephony/numbers/{id}Change a virtual number/v1/telephony/numbers/{id}/declarationsRecord an A2P declaration of a number/v1/telephony/numbers/{id}/sourcesLet a number stand for a lead source/v1/telephony/settingsChange the telephony settingsSMS (DLT), email and WhatsApp templates with variables, previews, the seeded library and DLT import.
/v1/templatesMessage templates/v1/templatesCreate a template/v1/templates/dlt-importImport DLT templates (CSV)/v1/templates/libraryAdd the template library/v1/templates/previewPreview an unsaved template/v1/templates/variablesVariables a template can use/v1/templates/{id}A template/v1/templates/{id}Update a template/v1/templates/{id}Delete a template/v1/templates/{id}/previewPreview a templateThe timeline of a lead or a contact: notes with @mentions, status changes, calls, visits and system events.
/v1/projects/{id}/availabilityInventory availability by tower and configuration/v1/projects/{id}/inventory-itemsParking and storerooms of a project/v1/projects/{id}/inventory-itemsAdd a range of parking slots or storerooms (existing codes are skipped)/v1/projects/{id}/inventory-items/{itemId}Edit a parking slot or storeroom/v1/projects/{id}/inventory-items/{itemId}Remove a parking slot or storeroom (refused while held, booked or sold)/v1/projects/{id}/inventory-items/{itemId}/allocationAllocate to a unit (or take off one with unit_id null)/v1/projects/{id}/inventory-items/{itemId}/holdHold a parking slot or storeroom sold on its own/v1/projects/{id}/releasesRelease phases of a project/v1/projects/{id}/releasesPlan a release phase/v1/projects/{id}/releases/{releaseId}/releasePut a planned phase on sale/v1/projects/{id}/releases/{releaseId}/unitsPut units into a phase (live units are refused)/v1/projects/{id}/releases/{releaseId}/withdrawTake a phase off sale (only units nobody is working on)/v1/projects/{id}/towersTowers of a project with unit counts per status/v1/projects/{id}/towersAdd a tower (optionally laying out its units)/v1/projects/{id}/towers/{towerId}Edit a tower/v1/projects/{id}/towers/{towerId}Remove a tower and its units (refused while any is held, booked or sold)/v1/projects/{id}/towers/{towerId}/gridThe tower grid: floors × stacks with every unit/v1/projects/{id}/towers/{towerId}/unitsAdd one unit to a tower/v1/projects/{id}/towers/{towerId}/units/generateLay out units by a numbering scheme (existing numbers are kept)/v1/projects/{id}/unitsUnits of a project (the grid’s list view), filtered/v1/projects/{id}/units/bulk-statusBlock, unblock or hold back many units (live units are skipped)/v1/projects/{id}/units/importImport units from the builder’s sheet (dry run, then apply)/v1/projects/{id}/units/{unitId}One unit with its hold history and parking/v1/projects/{id}/units/{unitId}Edit a unit (prices need units.price_edit)/v1/projects/{id}/units/{unitId}Remove a unit (refused while held, booked, sold or linked to a deal)/v1/projects/{id}/units/{unitId}/holdHold an available unit (atomic; 409 when someone else got it first)/v1/projects/{id}/units/{unitId}/statusChange a unit’s status by hand (blocking needs a reason; booking converts a hold)/v1/settings/unit-holdsUnit hold settings/v1/settings/unit-holdsChange unit hold settings/v1/unit-holdsRunning holds: mine, or every hold within my release scope (pending extensions first)/v1/unit-holds/{id}/extensionAsk for the one extension a hold may get (the holder)/v1/unit-holds/{id}/extension/decisionApprove or deny an extension — or grant one unasked (a manager, never the holder)/v1/unit-holds/{id}/releaseRelease a hold (the holder, or a manager within units.release scope)Short spoken notes about a lead: upload, transcription (speech to text, metered), the AI’s proposed update with the words each part came from, review and apply (requirement, status, follow-up, tasks) — and the voice settings.
/v1/voice-debriefsMy voice debriefs/v1/voice-debriefsRegister a recorded voice debrief/v1/voice-debriefs/uploadsUpload URL for a voice debrief/v1/voice-debriefs/{id}A voice debrief/v1/voice-debriefs/{id}/applyApply a reviewed voice debrief/v1/voice-debriefs/{id}/audioListen to a voice debrief (short-lived link)/v1/voice-debriefs/{id}/discardDiscard a voice debrief/v1/voice-debriefs/{id}/transcriptType or correct a debrief’s transcript/v1/voice/settingsVoice settings/v1/voice/settingsChange the voice settingsSite-office kiosks (pairing, revoking, questions, branding), the walk-in policy (CP lock window, versioned consent notice) and the site-office queue with tokens, waiting times and site visits.
/v1/kiosksSite-office kiosks/v1/kiosksEnrol a kiosk/v1/kiosks/policyThe walk-in policy/v1/kiosks/policyUpdate the walk-in policy/v1/kiosks/{id}A kiosk/v1/kiosks/{id}Update a kiosk/v1/kiosks/{id}/pairingA new pairing code for a kiosk/v1/kiosks/{id}/revokeRevoke a kiosk/v1/walk-insThe site-office queue/v1/walk-ins/{id}A walk-in/v1/walk-ins/{id}/statusMove a walk-in through the queue/v1/walk-ins/{id}/visitStart the site visit of a walk-inSigned outgoing webhooks: endpoints, events, secret rotation, test events, the delivery log and replays.
/v1/webhook-deliveriesWebhook delivery log/v1/webhook-deliveries/{id}/replayReplay one delivery/v1/webhooksWebhook endpoints and automation subscriptions/v1/webhooksAdd a webhook endpoint/v1/webhooks/eventsEvents an endpoint can receive/v1/webhooks/workflow-secretShow or rotate the workflow signing secret/v1/webhooks/{id}A webhook endpoint/v1/webhooks/{id}Change, pause or resume a webhook endpoint/v1/webhooks/{id}Remove a webhook endpoint or subscription/v1/webhooks/{id}/rotate-secretRotate an endpoint’s signing secret/v1/webhooks/{id}/testSend a test eventWhatsApp Cloud API: connect with your own credentials or Embedded Signup, numbers with quality and tier, templates with Meta.
/v1/whatsapp/assistedOpen a WhatsApp draft on the phone (wa.me)/v1/whatsapp/connectConnect WhatsApp with your own credentials/v1/whatsapp/connections/{id}Disconnect WhatsApp/v1/whatsapp/connections/{id}/refreshRefresh numbers from Meta/v1/whatsapp/connections/{id}/registerRegister a WhatsApp number/v1/whatsapp/embedded-signupFinish WhatsApp Embedded Signup/v1/whatsapp/settingsWhatsApp messaging settings/v1/whatsapp/setupWhatsApp connections and numbers/v1/whatsapp/templates/syncSync templates from Meta/v1/whatsapp/templates/uploadsUpload a template header file/v1/whatsapp/templates/{id}/submitSubmit a template to Meta/v1/whatsapp/testTest WhatsApp credentialsEnterprise white label (N-09): brand name, accent colour, "powered by", email sender, workspace domains verified by DNS and the branded Android app’s build manifest.
/v1/white-labelWhite label/v1/white-labelChange the white label/v1/white-label/android-manifestBranded Android app manifest/v1/white-label/domainsWorkspace domains/v1/white-label/domainsAdd a workspace domain/v1/white-label/domains/{id}Remove a workspace domain/v1/white-label/domains/{id}/checkCheck a workspace domain now